C程序设计综合性实验报告

C程序设计综合性实验报告

ID:37910255

大小:101.00 KB

页数:7页

时间:2019-06-02

C程序设计综合性实验报告_第1页
C程序设计综合性实验报告_第2页
C程序设计综合性实验报告_第3页
C程序设计综合性实验报告_第4页
C程序设计综合性实验报告_第5页
资源描述:

《C程序设计综合性实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C程序设计》综合性实验实验报告题目:学生成绩管理姓名:***班级:土木*班学号:20104804****指导教师:***完成时间:2011-6-24实验题目学生成绩管理一、实验目的1.掌握一维数组、二维数组的使用方法。2.掌握结构体数组的定义和使用。3.综合应用数据文件的读写语句保存结构体数组中的数据。二、实验要求有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显

2、示在屏幕上。具体要求:定义结构体类型(student_type),其中包括学号(num[11])、姓名(name[8])、班级(class[20])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。定义保存文件函数save()和显示文件函数

3、display()。四.程序流程图定义student_type,定义save函数和display函数开始定义变量int输出Pleaseenterdataofstudent:定义for循环语句输入学生的姓名、学号、班级、三门课的分数求出学生的平均分ave输出学生的姓名、学号、班级、三门课的分数和平均分调用save函数和display函数结束五.程序代码#includestructstudent_type{charnum[13];charname[20];charclassname

4、[20];floatscore[3];floatave;}stud[4];voidsave(){FILE*fp;inti;if((fp=fopen("score.txt","wb"))==NULL){printf("cantnotopenfile");return;}for(i=0;i<4;i++){if(fwrite(&stud[i],sizeof(structstudent_type),1,fp)!=1)printf("filewriteerror");}fclose(fp);}vo

5、iddisplay(){FILE*fp;inti;if((fp=fopen("score.txt","rb"))==NULL){printf("cantnotopenfile");return;}printf("------------成绩---------------");for(i=0;i<4;i++){structstudent_typestud;fread(&stud,sizeof(structstudent_type),1,fp);printf("%6st%6st%6s

6、t%3.1ft%3.1ft%3.1ft%3.1f",stud.name,stud.num,stud.classname,stud.score[0],stud.score[1],stud.score[2],stud.ave);}fclose(fp);}intmain(){inti;for(i=0;i<4;i++){printf("--输入成绩[%i/4]--",i+1);printf("输入学号:");scanf("%s",stud[i].num);printf("输入姓名:"

7、);scanf("%s",stud[i].name);printf("输入班级:");scanf("%s",stud[i].classname);printf("输入成绩1:");scanf("%f",&stud[i].score[0]);printf("输入成绩2:");scanf("%f",&stud[i].score[1]);printf("输入成绩3:");scanf("%f",&stud[i].score[2]);stud[i].ave=(stud[i].score[0]+stud[i

8、].score[1]+stud[i].score[2])/3.0;}printf("正在保存...");save();printf("ok");display();return0;}六.实验结果七.实验体会通过这次做实验报告,我感到这次做实验报告真的让我受益匪浅,我感觉c语言这门课对我们的操作能力要求还是比较高的,首先我们必须熟练得掌握C语言的一些基本的操作,其次还得掌握结构体数组以及数据文件的保存等一些必要的知识。C语言真的是一门特别有用的学科,我希望能真正的学好它。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。