C程序设计综合性实验报告_c程序设计实验报告
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()。
四、程序流程图
五、程序代码
#include #include struct student_type {
__int64 num;
char name[8];int clas;int score[3];int ave;}stud[4];int main(){
scanf(“%d %d %d”,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
stud[i].ave=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;} for(i=0;i
scanf(“%I64d”,&stud[i].num);scanf(“%s”,stud[i].name);scanf(“%d”,&stud[i].clas);FILE* fp;int i;
if((fp=fopen(“score.txt”,“w”))==NULL){
} printf(“Can not open this file!”);exit(0);printf(“num
name
cla
score 1
score 2
score 3
aven”);fprintf(fp,“num
name
cla
score 1
score 2
score 3
aven”);
printf(“%-14I64d%-13s%-9d%-10d%-10d%-10d%-9dn”,stud[i].num,stud[i].namfor(i=0;i
} } fclose(fp);return 0;
六、实验结果
七、实验体会
(写出完成此次综合性实验的心得体会,字数在200字以上。)
《C程序设计》综合性实验实验报告题目: 学生成绩管理姓名: 班级: 学号: 指导教师: 完成时间:一、实验题目 学生成绩管理二、实验目的1.掌握一维数组、二维数组的使用方法。 2.掌握......
《C程序设计》综合性实验实验报告题目: 学生成绩管理姓名: 班级: 学号: 指导教师: 完成时间:一、实验题目 学生成绩管理二、实验目的1.掌握一维数组、二维数组的使用方法。 2.掌握......
《C程序设计》综合性实验实验报告题目: 学生成绩管理姓名: 班级: 学号: 指导教师: 完成时间:一、实验题目学生成绩管理二、实验目的1.掌握一维数组、二维数组的使用方法。 2.掌握......
实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。实验报告书写说明实......
浙江理工大学信息学院C程序设计实验报告实验名称: 学时安排:实验类别: 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求:......
