欢迎来到天天文库
浏览记录
ID:20148027
大小:86.00 KB
页数:7页
时间:2018-10-10
《c程序设计综合性实验报告模版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C程序设计》综合性实验实验报告题目:学生成绩管理姓名:xxx班级:土建222学号:21534002421指导教师:刘卫利完成时间:实验题目学生成绩管理一、实验目的1.掌握一维数组、二维数组的使用方法。2.掌握结构体数组的定义和使用。3.综合应用数据文件的读写语句保存结构体数组中的数据。二、实验要求有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显示在屏幕上。具体要求:定义结构体类型(student_type
2、),其中包括学号(num[11])、姓名(name[8])、班级(class[20])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。定义保存文件函数save()和显示文件函数display()。三、程序流程图#include3、_type_tag{charnum[11];charname[9];charclassname[20];floatscore[3];floatave;}student_type;student_typestud[4];voidsave(){FILE*fp=fopen("score.txt","wb");if(fp){for(inti=0;i<4;i++){fwrite(&stud[i],sizeof(student_type),1,fp);}fclose(fp);}}voiddisplay(){FILE*fp=fopen("score.t4、xt","rb");if(fp){printf("------------成绩---------------");for(inti=0;i<4;i++){student_typeastud;fread(&astud,sizeof(student_type),1,fp);printf("%11s5、%9s6、%20s7、%3.1f8、%3.1f9、%3.1f10、%3.1f",astud.name,astud.name,astud.classname,astud.score[0],astud.score[1],astud.score[2],ast11、ud.ave);}fclose(fp);}}intmain(intargc,char*argv[]){for(inti=0;i<1;i++){printf("--输入成绩[%i/4]--",i+1);printf("请输入学号(最长11位):");scanf("%s",&stud[i].num);printf("请输入姓名(最长9位):");scanf("%s",&stud[i].name);printf("请输入班级(最长20位):");scanf("%s",&stud[i].classname);printf("请输入成绩1(12、xx.x):");scanf("%f",&stud[i].score[0]);printf("请输入成绩2(xx.x):");scanf("%f",&stud[i].score[1]);printf("请输入成绩3(xx.x):");scanf("%f",&stud[i].score[2]);stud[i].ave=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;}printf("正在保存...");save();printf("ok");display();getchar13、();getchar();return0;}一、程序代码二、实验结果三、实验体会通过这次C语言实训,提高了我掌握和利用C语言进行程设计的能力,而且进一步理解和运用结构化程设计的思想和方法。初步掌握了开发一个小型实用系统的基本方法。学会了调试一个较长程序的基本方法。学会了利用流程图或N-S图表示算法。掌握了书写程设计开发文档的能力.为以后的实训打下坚实的基础。八(写出完成此次综合性实验的心得体会,字数在200字以上。)通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,14、在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过
3、_type_tag{charnum[11];charname[9];charclassname[20];floatscore[3];floatave;}student_type;student_typestud[4];voidsave(){FILE*fp=fopen("score.txt","wb");if(fp){for(inti=0;i<4;i++){fwrite(&stud[i],sizeof(student_type),1,fp);}fclose(fp);}}voiddisplay(){FILE*fp=fopen("score.t
4、xt","rb");if(fp){printf("------------成绩---------------");for(inti=0;i<4;i++){student_typeastud;fread(&astud,sizeof(student_type),1,fp);printf("%11s
5、%9s
6、%20s
7、%3.1f
8、%3.1f
9、%3.1f
10、%3.1f",astud.name,astud.name,astud.classname,astud.score[0],astud.score[1],astud.score[2],ast
11、ud.ave);}fclose(fp);}}intmain(intargc,char*argv[]){for(inti=0;i<1;i++){printf("--输入成绩[%i/4]--",i+1);printf("请输入学号(最长11位):");scanf("%s",&stud[i].num);printf("请输入姓名(最长9位):");scanf("%s",&stud[i].name);printf("请输入班级(最长20位):");scanf("%s",&stud[i].classname);printf("请输入成绩1(
12、xx.x):");scanf("%f",&stud[i].score[0]);printf("请输入成绩2(xx.x):");scanf("%f",&stud[i].score[1]);printf("请输入成绩3(xx.x):");scanf("%f",&stud[i].score[2]);stud[i].ave=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;}printf("正在保存...");save();printf("ok");display();getchar
13、();getchar();return0;}一、程序代码二、实验结果三、实验体会通过这次C语言实训,提高了我掌握和利用C语言进行程设计的能力,而且进一步理解和运用结构化程设计的思想和方法。初步掌握了开发一个小型实用系统的基本方法。学会了调试一个较长程序的基本方法。学会了利用流程图或N-S图表示算法。掌握了书写程设计开发文档的能力.为以后的实训打下坚实的基础。八(写出完成此次综合性实验的心得体会,字数在200字以上。)通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,
14、在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过
此文档下载收益归作者所有