c语言程序实验报告

c语言程序实验报告

ID:12300282

大小:76.02 KB

页数:7页

时间:2018-07-16

c语言程序实验报告_第1页
c语言程序实验报告_第2页
c语言程序实验报告_第3页
c语言程序实验报告_第4页
c语言程序实验报告_第5页
资源描述:

《c语言程序实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、dent_type),其中包括学号(num[12])、姓名(name[8])、班级(grade[20])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。定义保存文件函数save()和显示文件函数display()。一、程序流程图开始0i输入student[i]信息i+1ii>=4fp=

3、NULL结束写入磁盘信息0ii>=4不能打开文件读出磁盘信息0ii>=4NYNNNYYY一、程序代码#include"stdio.h"#defineSIZE4structstudent{charnum[12];charname[8];chargrade[20];intscore[3];floatave;}stud[SIZE];voidmain(){voidsave();voiddisplay();inti;floatsum[SIZE];FILE*fp1;for(i=0;i

4、[i].num,stud[i].name,stud[i].grade,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);sum[i]=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];stud[i].ave=sum[i]/3.0;}save();display();}voidsave(){FILE*fp;inti;if((fp=fopen("score.txt","wb"))==NULL){printf("Thefilecannot

5、open");return;}for(i=0;i

6、amegradescore1score2score3ave");printf("%-12s%-8s%-20s%3d%3d%3d%4.2f",stud[i].num,stud[i].name,stud[i].grade,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2],&stud[i].ave);}flose(fp1);}一、实验结果输入数据:输出数据:二、实验体会通过本次《C语言设计》综合性实验的制作,我察觉到了以前学习C语言的许多漏洞,例如流程图的制作、组合的运用、指针的使用

7、、结构体的引用等;并且我充分地认识到了C语言的功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好的特点;另外,在制作实验报告同时,让我能很好的复习Word文档的使用,增强了对Word文档制作的熟练程度。C程序的编译和理解是学习中的重中之重,在此过程中不允许存在半点差错,因此我要及其细心地了解和学习。针对C语言这一容易入门,但很难深入的课程,我并不想去掌握很多,但我要做到当别人在我面前提起时,我也要有话说的地步,证明在这方面我不盲!

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

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

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