تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

ذخیره اطلاعات در فایل

آسان 11/ دانلود 1416 بازدید

برنامه ای بنویسید که اسم و شماره دانشجویی کاربران را دریافت کند و در یک فایل به اسم students.txt ذخیره کند. همچنین بعد از هر ذخیره سازی، کل اطلاعات این فایل را در خروجی نمایش دهید.

👨‍💻 4 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

10 جواب

const fs = require('fs');
const readline = require('readline');

// تابع برای ذخیره اطلاعات در فایل
function saveStudentData(name, studentId) {
    const data = `${name}, ${studentId}\n`; // فرمت داده‌ها

    // اضافه کردن داده‌ها به فایل
    fs.appendFile('students.txt', data, (err) => {
        if (err) {
            console.error('Error writing to file:', err);
        } else {
            console.log('Data saved successfully!');
            displayAllStudents();
        }
    });
}

// تابع برای نمایش تمامی اطلاعات فایل
function displayAllStudents() {
    fs.readFile('students.txt', 'utf8', (err, data) => {
        if (err) {
            console.error('Error reading file:', err);
        } else {
            console.log('Current students:');
            console.log(data);
        }
    });
}

// ایجاد رابط کاربری برای دریافت ورودی
const rl = readline.createInterface
def save_student_info():
    while True:
        # دریافت اسم و شماره دانشجویی از کاربر
        name = input("لطفاً نام دانشجو را وارد کنید (برای خروج 'خروج' را وارد کنید): ")
        
        if name.lower() == 'خروج':
            print("برنامه به پایان رسید.")
            break
        
        student_id = input("لطفاً شماره دانشجویی را وارد کنید: ")
        
        # ذخیره اطلاعات در فایل
        with open('students.txt', 'a', encoding='utf-8') as file:
            file.write(f"{name},{student_id}\n")
        
        # خواندن و نمایش کل اطلاعات فایل
        print("\nکل اطلاعات دانشجویان در فایل:")
        with open('students.txt', 'r', encoding='utf-8') as file:
            content = file.readlines()
            for line in content:
                print(line.strip())
        print()  # خط جدید برای خوانایی

# اجرای تابع
save_student_info()
Mma123 دانلود Python
while True:
    name=input('name: ')
    if name=='':
        break
    id=input('id: ')
    stu_file=open('student.txt','a')
    stu_file.write(f'name:{name} , id:{id}\n')
    stu_file=open('student.txt','r')
    print(stu_file.read())
stu_file.close()
کاربر 35 دانلود Python
const { error, log } = require("console");
const { appendFile, readFile } = require("fs");
const { createInterface } = require("readline");

const rl = createInterface({
  input: process.stdin,
  output: process.stdout,
});

function display() {
  readFile("students.txt", "utf8", (err, data) => {
    if (err) {
      error("Error reading file:", err);
    } else {
      log("\nCurrent students:");
      log(data);
    }
    promptUser();
  });
}

function save(name, id) {
  const data = `${name}:${id}\n`;

  appendFile("students.txt", data, (err) => {
    if (err) {
      error("Error saving data:", err);
    } else {
      log(`Saved: ${name} (ID: ${id})`);
      display();
    }
  });
}

function promptUser() {
  rl.question("Enter student name (or 'exit' to quit): ", (name) => {
    if (name.toLowerCase() === "exit") return rl.close();


    rl.question("Enter student ID: ", (id) => {
      save(name, id);
    });
  });
}

appendFile("students.txt", "", (err) => {
  if (err) {
    error("Error creating file:", err);
  } else {
    log("Welcome to the Student Management System");
    promptUser();
  }
});

rl.on("close", () => {
  log("Thank you for using the Student Management System. Goodbye!");
  process.exit(0);
});
package org.example
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import java.io.File
import java.lang.reflect.Type

fun main() {
    val map1 = mutableMapOf<String, String>()
    val file = File("D:\\New folder (5)\\students.txt")
    var finish :String

    while (true) {
        try {
            when (menu1()) {
                1 -> {
                    finish=gsonAppend(menu2(map1),file)
                    map1.clear()
                   map1.putAll(toSaved(finish,map1))
                    println("information is saved")
                }
                2 -> {
                    showing(file)
                }
                0 -> {println("Program is Exist")
                    break
                }
            }
        } catch (e: Exception) {
            println(e.message)
        }
    }
}

fun menu1(): Int {
    println("Please Enter one number that is want:")
    println(" Enter:[1]->To register student name and student number")
    println(" Enter:[2]->To show the list of student names along with the student number")
    println(" Enter:[0]->To Exit of Program")
    val number = readlnOrNull()?.toInt()!!
    return number
}

fun menu2(map1:MutableMap<String,String>): Pair<String, String> {
    println("Please Enter Student name")
    val name = readlnOrNull()!!
    println("Please Enter Student number")
    val number: String = readlnOrNull()!!
    return map1.let { (name to number) }
}

fun gsonAppend(map1: Pair<String, String>,file:File):String {
    val gson = Gson()
    val map2 = gson.toJson(map1)
    file.appendText(map2)
    return map2
}

fun toSaved(string1:String,map1:MutableMap<String,String>):MutableMap<String,String>{
    val gson = Gson()
    val mutableMapProduct: Type = object : TypeToken<MutableMap<String,String>>() {}.type
    val result = gson.fromJson<MutableMap<String,String>>(string1,mutableMapProduct )
    map1.clear()
    map1.putAll(result)
    return map1
}

fun showing(file:File){
    file.forEachLine { println(it) }
}
کاربر 848 دانلود Kotlin
def save_student_info():
    while True:
        # دریافت اطلاعات از کاربر
        name = input("اسم دانشجو را وارد کنید (برای خروج، 'exit' را وارد کنید): ")
        if name.lower() == 'exit':  # بررسی برای خروج
            break
        student_id = input("شماره دانشجویی را وارد کنید: ")
        
        # ذخیره اطلاعات در فایل
        with open("students.txt", "a") as file:  # باز کردن فایل به حالت اضافه کردن
            file.write(f"{name}, {student_id}\n")  # نوشتن اطلاعات در فایل
        
        # خواندن و نمایش کل اطلاعات فایل
        with open("students.txt", "r") as file:  # باز کردن فایل به حالت خواندن
            print("\nکل اطلاعات ذخیره شده در فایل:")
            for line in file:
                print(line.strip())  # نمایش هر خط بدون فاصله‌های اضافی

# اجرای تابع
save_student_info()
Mma123 دانلود Python
def add_student_info():
    # دریافت نام و شماره دانشجویی از کاربر
    name = input("نام دانشجو را وارد کنید: ")
    student_id = input("شماره دانشجویی را وارد کنید: ")

    # باز کردن فایل به صورت append و ذخیره اطلاعات
    with open("students.txt", "a") as file:
        file.write(f"{name}, {student_id}\n")

    # خواندن و نمایش کل اطلاعات فایل
    with open("students.txt", "r") as file:
        content = file.read()
        print("\nمحتویات فایل students.txt:\n")
        print(content)
Milad.bio دانلود Python
stu_file=open('D:\\student.txt','a')
while 1:
    name=input("Name : ")
    if name=='':break
    password=input("password : ")
    if password=='':break
    stu_file.write(f"name : {name} - password : {password}\n")
stu_file.close()  
stu_file=open('D:\\student.txt','r')
print(stu_file.read())
stu_file.close()
کاربر 448 دانلود Python
name = input('name: ')
code = input('code: ')
f = open('students.txt', 'a')
f.write(name + '\n')
f.write(code + '\n')
f.close()
f = open('students.txt', 'r')
print(f.read())
f.close()
Ansarolhosseini دانلود Python
import os
def save_student_data():
    with open('student.txt','w') as file:
        while 1:
            name=input('enter student name(for end enter exit):')
            if name.lower()=='exit':
                break
            student_id=input('enter student number:')
            file.write(f'{name},{student_id}\n')
            file.flush()
            file_size=os.path.getsize('student.txt')
            print(f'file size saved:{file_size}bite')
save_student_data()
Maryam.n دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

# کداتو توی این بخش بنویس
# فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
# البته قبلش این سه خط رو پاک کن
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن