設計一學生註冊信息登記程序,該程序要求達到以下要求:
a.學生信息包括姓名,學號,性別;
b.學生信息要求能夠循環從鍵盤輸入,如果輸入0 0 0,則退出輸入;
c.將所有輸入的學生信息按文本文件的方式存儲到一名爲stureginfo.txt的文件中,文件中存儲信息的格式如下:
姓名:張三
學號:10521030146
性別:男
d.停止輸入後,程序讀出存儲到stureginfo.txt文件中的所有信息,並顯示在屏幕上。
//tips:同班同學請刪去主函數,並將Student函數變成主函數以及註釋數據變動即可避免抄襲。
#include<iostream>
#include<fstream>
using namespace std;
void Student()
{
char name[4];//4->3
long long code;
char sex[1];
while (true)
{
cout << "請輸入學生姓名:";
cin >> name;
cout << "請輸入學生學號:";
cin >> code;
cout << "請輸入學生性別:";
cin >> sex;
cout << endl;
if (code == 0)
break;
else
{
FILE * file;//file->隨便起一個變量名
errno_t err;
err = fopen_s(&file, "stureginfo.txt", "a");
fprintf(file, "姓名:%s\n學號:%lld\n性別:%s\n\n", name, code, sex);
fclose(file);
}
}
cout << "已完成學生輸入,下面展示所有註冊學生信息:"<<endl;//漢字同意變動
char buffer[1024];
ifstream files("stureginfo.txt");
while (!files.eof())//當到達文本末返回true
{
files.getline(buffer, 1024);
cout << buffer << endl;
}
}
int main()
{
cout << "******************************************************" <<endl;
cout << "* *" << endl;
cout << "* 歡迎使用學生註冊信息登記程序 *" <<endl;
cout << "* *"<<endl;
cout << "******************************************************" <<endl<< endl;
system("pause");
cout << endl;
Student();
}
作業實屬不易,請多多支持。(關注,點贊)