《C程序设计综合性实验报告.doc》由会员分享,可在线阅读,更多相关《C程序设计综合性实验报告.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 C程序设计综合性实验实验报告题目: 学生成绩管理 姓名: 张豪 班级: 机制1301 学号: 201315010102 指导教师: 朱红莉 完成时间: 2014.5.30 一、 实验题目学生成绩管理二、 实验目的1. 掌握一维数组、二维数组的使用方法。 2. 掌握结构体数组的定义和使用。 3. 综合应用数据文件的读写语句保存结构体数组中的数据。三、 实验要求有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显示在屏幕上。具体要求:定义结构体类型(student_t
2、ype),其中包括学号(num11)、姓名(name8)、班级(class20)、3门课成绩(score3)和平均成绩(ave)。利用该结构体类型定义数组stud4。在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。定义保存文件函数save()和显示文件函数display()。四、 程序流程图 五、 程序代码#include #define SIZE 4struct student_typechar num11;char name
3、8;char Class10;int score3;float ave;stuSIZE;void main()int i=1;float ave;void save();void display();for(i=1;i=4;i+) printf(ninput info of student %dnnum name class score0 score1 score2n,i); scanf(%s%s%s%d%d%d,&stui.num,&stui.name,&stui.Class,&stui.score1,&stui.score2,&stui.score3); stui.ave=(stui.sc
4、ore0+stui.score1+stui.score2)/3.00; save();display();void save()FILE *fp;int i;if(fp=fopen(score.txt,wb)=NULL) printf(cannot open filen); return; for(i=1;i=4;i+) fprintf(fp,%s,%s,%s,%d,%d,%d,%.2fn,stui.num,stui.name,stui.Class,stui.score0,stui.score1,stui.score2,stui.ave);fclose(fp);void display()in
5、t i;FILE *fp;fp=fopen(score.txt,r);for(i=1;i=4;i+) fscanf(fp,%s,%s,%s,%d,%d,%d,%.2fn,&stui.num,&stui.name,&stui.Class,&stui.score0,&stui.score1,&stui.score2,&stui.ave); printf(%s,%s,%s,%d,%d,%d,%.2fn,&stui.num,&stui.name,&stui.Class,&stui.score0,&stui.score1,&stui.score2,&stui.ave); fclose(fp);六、 实验结果七、 实验体会C语言处理数据方便,但程序设计基础必须要扎实。