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

2020-02-27 其他范文 下载本文

C程序设计综合性实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c程序设计实验报告”。

《C程序设计》综合性实验

实验报告

题目: 学生成绩管理

姓名: 班级: 学号: 指导教师: 完成时间:

一、实验题目

学生成绩管理

二、实验目的1.掌握一维数组、二维数组的使用方法。2.掌握结构体数组的定义和使用。

3.综合应用数据文件的读写语句保存结构体数组中的数据。

三、实验要求

有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显示在屏幕上。

具体要求:

定义结构体类型(student_type),其中包括学号(num[11])、姓名(name[8])、班级(cla[20])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。

在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。

定义保存文件函数save()和显示文件函数display()。

四、程序流程图

五、程序代码 struct student_type { char name[10];int num;int age;char addr[15];}stud[SIZE];2 建立主程序 main(){ int i;for(i=0;i

&stud[i].age,stud[i].addr);save();display();} 3建立保存学生成绩函数 void save(){FILE *fp;int i;if((fp=fopen(“stu-list”,“wb”))==NULL){ printf(“cannot open filen”);

return;} for(i=0;i

建立显示学生成绩函数 void display(){

FILE *fp;

int i;

if((fp=fopen(“d:fengyiexestu_dat”,“rb”))==NULL)

{

printf(“cannot open filen”);

return;

}

for(i=0;i

{

fread(&stud[i],sizeof(struct student_type),1,fp);

printf(“%-10s %4d %4d %-15sn”,stud[i].name, stud[i].num,stud[i].age,stud[i].addr);

}

fclose(fp);}

六、实验结果(同学们再填写时,要各不相同):

运行情况如下:

输入4个学生的姓名、学号、年龄和地址 Zhang 1001 19 room-101 Fun

1002

20

room-102 Tan

1003

21

room-103 Ling

1004

21

room-104

屏幕上显示出以下信息:

Zhang 1001

19

room-101 Fun

1002

20

room-102 Tan

1003

21

room-103 Ling

1004

21

room-104

七、实验体会

(写出完成此次综合性实验的心得体会,字数在200字以上。)

《C程序设计综合性实验报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C程序设计综合性实验报告
点击下载文档
相关专题 c程序设计实验报告 实验报告 程序设计 综合性 c程序设计实验报告 实验报告 程序设计 综合性
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文