下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c程序设计综合性实验实验报告题目学生成绩管理姓名: 班级: 学号: 指导教师: 完成时间:实验题目学生成绩管理实验目的1.掌握一维数组、二维数组的使用方法。2.掌握结构体数组的定义和使用。3.四、程序流程图综合应用数据文件的读写语句保存结构体数组中的数据。三、 实验要求有 4 个学生,每个学生有 3 门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、 门课的成绩及平均分)保存到一个文件( score.txt )中,并显示在 屏幕上。具体要求:定义结构体类型 (student_type) ,其中包括学号( num11 )、姓名( name8 )、班级(
2、class20 )、3门课成绩( score3 )和 平均成绩(ave)。利用该结构体类型定义数组 stud4。在主函数中输入学生学号、姓名、班级、 3 门课的成绩,并计算出平均成绩,然后调用 save() 函数将学生数据保存在 score.txt文件中,调用 display() 函数读取 score.txt 文件,并将其中的内容 显示在屏幕上。定义保存文件函数 save() 和显示文件函数 display() 。#inelude stdio .h typedef struct student_type_tag char num11;char name9;char classname20;fl
3、oat score3;float ave;student_type; student_type stud4; void save()FILE *fp = fopen(score.tXt, wb);if (fp)for (int i = 0; i 4; i+)fwrite(&studi, sizeof(student_type), 1, fp);fclose(fp);void display()FILE *fp = fopen(score.tXt, rb);if (fp);printf(n 成绩for (int i = 0; i 4; i+)student_type astud;fread(&a
4、stud, sizeof(student_type), 1, fp);printf(n%11s | %9s | %20s | %3.1f | %3.1f | %3.1f | %3.1f, , , astud.classname, astud.score0, astud.score1, astud.score2, astud.ave);fclose(fp); int main(int argc, char* argv)for (int i = 0; i 1; i+)printf(n-输入成绩 %i/4-n, i+1);printf(请输入学号(最长 11
5、位):);scanf(%s, &studi.num);printf(请输入姓名(最长 9 位):);scanf(%s, &);printf(请输入班级(最长 20 位):);scanf(%s, &studi.classname);printf(请输入成绩 1 (XX.X) :);scanf(%f, &studi.score0);printf( 请输入成绩 2(xx.x):);scanf(%f, &studi.score1);printf( 请输入成绩 3(xx.x):);scanf(%f, &studi.score2); studi.ave = (studi.score0
6、+ studi.score1 + studi.score2) / 3;printf(n 正在保存 .);save();printf(ok);display();getchar();getchar();return 0;五、程序代码六、实验结果七、实验体会通过这次C语言实训,提高了我掌握和利用C语言进行程设计的能力,而且进一 步理解和运用结构化程设计的思想和方法。 初步掌握了开发一个小型实用系统的 基本方法。学会了调试一个较长程序的基本方法。学会了利用流程图或 N-S 图 表示算法。掌握了书写程设计开发文档的能力.为以后的实训打下坚实的基础。八 (写出完成此次综合性实验的心得体会,字数在 200
7、 字以上。 )通过这次实训, 增加了我学习软件技术的兴趣, 虽然还不明确软件技术包含的具 体内容,但从 C 语言这门课程开始,已发现程序设计的乐趣,在学习 C 语言的 过程中也学到了许多计算机应用基础知识, 对计算机的机体也有了一个大体的了 解。这次实训是老师给了范例程序, 经过自己的改写, 实现要求。先做简单的输出, 一步步的再做其它图案, 在实际操作过程中犯的一些错误还会有意外的收获, 感 觉实训很有意思。在具体操作中对这学期所学的 C 语言的理论知识得到巩固, 达到实训的基本目的, 也发现自己的不足之出, 在以后的上机中应更加注意, 同 时体会到 C 语言具有的语句简洁,使用灵活,执行效
8、率高等特点。发现上机实 训的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会 C 语言程序编程的基本步骤、基本方法,开发了自己的 逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到 “没有做不到的, 只有想不到的”,团结就是力量”,实践是检验真理的标准”,不耻下问” 的 寓意。计时在此希望以后应多进行这样的实训, 加长设间, 培养学生独立思考问题的 能力,提高实际操作水平。八、参考资料 :C 语言程序设计教程参考资料: C 语言程序设计教程 1总结通过本次的 C+ 课程设计,让我学会了把书本上的知识应用到了实际中来。 虽然在这几周中有过挫折和坎坷, 有的问题一直到了最后才被
9、解决, 但是我认为 这未必就不是好事, 这样能锻炼我的意志, 磨练我的耐心, 失败是成功之母, 这 话一点都没错,没有失败就没有成功。让我没有失去信心的是关怀我们的老师, 当我们有了问题和疑问, 老师就很耐 心的给予讲解,让我们有了一个良好的学习氛围。演讲稿尊敬的老师们,同学们下午好:我是来自 10级经济学( 2)班的学习委,我叫张盼盼,很荣幸有这次机会和大家一起交流担任学习委员这一职务的经验。转眼间大学生活已经过了一年多,在这一年多的时间里,我一直担任着学习委员这一职务。回望这一年多, 自己走过的路,留 下的或深或浅的足迹, 不仅充满了欢愉,也充满了淡淡的苦涩。 一年 多的工作, 让我学到了
10、很多很多, 下面将自己的工作经验和大家一起 分享。学习委员是班上的一个重要职位,在我当初当上它的时候,我就在想一定不要辜负老师及同学们我的信任和支持, 一定要把 工作做好。要认真负责,态度踏实,要有一定的组织,领导,执行能力,并且做事情要公平, 公正,公开,积极落实学校学院的具体工作。作为一名合格的学习委员, 要收集学生对老师的意见和老师的教学动 态。在很多情况下,老师无法和那么多学生直接打交道, 很多老师也 无暇顾及那么多的学生, 特别是大家刚进入大学, 很多人一时还不适 应老师的教学模式。 学习委员是老师与学生之间沟通的一个桥梁, 学 习委员要及时地向老师提出同学们的建议和疑问, 熟悉老师对学生的 基本要求。再次,学习委员在学习上要做好模范带头作用,要有优异 的成绩,当同学们向我提出问题时,基本上给同学一个正确的回复。总之,在一学年的工作之中,我懂得如何落实各项工作,如何和班委有效地分工合作, 如何和同学沟通交流并且提高大家的学习积 极性。当然,我的工作还存在着很多不足之处。比日:有的时候得不 到同学们的响应, 同学们不积极主动支持我的工作; 在收集同学们对 自己工作意见方面做得不够,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论