一次C++作業 C++的I/O流類庫 3 (學生註冊信息登記程序)

設計一學生註冊信息登記程序,該程序要求達到以下要求:
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();
}

作業實屬不易,請多多支持。(關注,點贊)

學習鞏固鏈接:
fopen和fopen_s學習
C++中的文件輸入輸出學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章