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
float ave;}student_type;student_type stud[4];void save(){ FILE *fp = fopen(“score.txt”, “wb”);
if(fp){
for(int i = 0;i
{
fwrite(&stud[i], sizeof(student_type), 1, fp);
}
fclose(fp);} }
void display(){ FILE *fp = fopen(“score.txt”, “rb”);
if(fp){
printf(“n------------成绩---------------”);
for(int i = 0;i
{
student_type astud;
fread(&astud, sizeof(student_type), 1, fp);
printf(“n%11s | %9s | %20s | %3.1f | %3.1f | %3.1f | %3.1f”, astud.name, astud.name, astud.claname,astud.score[0], astud.score[1], astud.score[2], astud.ave);
}
fclose(fp);}
} int main(int argc, char* argv[]){ for(int i = 0;i
printf(“n--输入成绩[%i/4]--n”, i+1);
printf(“请输入学号(最长11位):”);scanf(“%s”, &stud[i].num);
printf(“请输入姓名(最长9位):”);scanf(“%s”, &stud[i].name);
printf(“请输入班级(最长20位):”);scanf(“%s”, &stud[i].claname);
printf(“请输入成绩1(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(“n正在保存...”);save();printf(“ok”);display();getchar();getchar();
return 0;}
五、程序代码
六、实验结果
七、实验体会
通过这次C语言实训,提高了我掌握和利用C语言进行程设计的能力, 而且进一步理解和运用结构化程设计的思想和方法。初步掌握了开发一个小型实用系统的基本方法。学会了调试一个较长程序的基本方法。学会了利用流程图或N-S图表示算法。掌握了书写程设计开发文档的能力.为以后的实训打下坚实的基础。
八
(写出完成此次综合性实验的心得体会,字数在200字以上。)通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。
计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。
八、参考资料:《C语言程序设计教程》
参考资料:《C语言程序设计教程》1.总结
通过本次的C++课程设计,让我学会了把书本上的知识应用到了实际中来。虽然在这几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,没有失败就没有成功。
让我没有失去信心的是关怀我们的老师,当我们有了问题和疑问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。