欢迎来到天天文库
浏览记录
ID:37916976
大小:109.50 KB
页数:3页
时间:2019-06-02
《C++编程:学生信息管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、 实验题目学生成绩管理二、 实验目的1.掌握一维数组、二维数组的使用方法。2.掌握结构体数组的定义和使用。3.综合应用数据文件的读写语句保存结构体数组中的数据。三、 实验要求有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显示在屏幕上。具体要求:定义结构体类型(student_type),其中包括学号(num[12])、姓名(name[10])、班级(class[2
2、0])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。定义保存文件函数save()和显示文件函数display()。四、 程序流程图不用画五、 程序代码#include#include#includ
3、e#include//structstudent_type{charnum[12];charname[10];charClass[20];floatscore[3];floatave_score;}stud[4];//新建文件并写入voidsave(inti){fstreamoutfile;outfile.open("student.txt",ios::app);//新建student.txt用于储存数据cin>>stud[i].Class>>stud[i].nu
4、m>>stud[i].name>>stud[i].score[0]>>stud[i].score[1]>>stud[i].score[2];//输入学生信息stud[i].ave_score=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;//计算平均分outfile.close();//关闭文件}//打开文件voiddisplay(){fstreaminfile;infile.open("student.txt",ios::in);if(!i
5、nfile)//判断文件是否能被打开{cout<<"student.txtcannotopen!";abort();//文件不能被打开,结束程序}cout<6、].name<7、l;for(i=0;i<4;i++){cout<
6、].name<7、l;for(i=0;i<4;i++){cout<
7、l;for(i=0;i<4;i++){cout<
此文档下载收益归作者所有