• 一次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
    学号:%lld
    性别:%s
    
    ", 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++中的文件输入输出学习

  • 相关阅读:
    C 语言模拟 C++ 的多态(利用指针函数)
    emplace_back 使用零拷贝添加元素验证
    const char*和char* 以及string的相互转化.md
    strcpy和memcpy用法(待完善测试用例)
    结构体的比较
    引用在汇编层次上面的解释
    信息安全管理33_防病毒管理策略
    信息安全管理32_通用安全管理checklist
    信息安全管理31_信息安全符合性管理策略
    信息安全管理30_运行管理checklist
  • 原文地址:https://www.cnblogs.com/xiaotian66/p/13257199.html
Copyright © 2020-2023  润新知