资源描述:
《c语言综合性实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言综合性实验报告 《C程序设计》综合性实验 实验报告 题目:学生成绩管理 姓名: 班级: 学号: 指导教师: 完成时间: 一、实验题目 学生成绩管理 二、实验目的 1.掌握一维数组、二维数组的使用方法。 2.掌握结构体数组的定义和使用。 3.综合应用数据文件的读写语句保存结构体数组中的数据。 三、实验要求 有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算
2、每个学生的平均分,并把这些信息保存到一个文件中,并显示在屏幕上。 具体要求:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ?定义结构体类型(student_type),其中包括学号、姓名、班级、3门课成绩和平均成绩。利用该结构体类型定义数组stud[4]。 ?在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出
3、平均成绩,然后调用save()函数将学生数据保存在文件中,调用display()函数读取文件,并将其中的内容显示在屏幕上。 ?定义保存文件函数save()和显示文件函数display()。 四、程序流程图 五、程序代码 #include #include #defineSIZE4 structstudent_type {charname[4]; intnum[11]; intscore[3]; floatave; charclass[20]; }stud[SIZE]; intmain(
4、) {inti;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 FILE*fp; if((fp=fopen("","rb"))==NULL)//打开输入文件 {printf("cannotopenfile"); exit(0); } for(i=0;i0&&n0&&mtu(char(*psno)[11],c
5、har(*pname)[20],float(*pscore)[Nmax],float*ptscore,intm,intn) 1-5按总分降序浏览全部学生信息 voiddisplaystusort(char(*psno)[11],char(*pname)[20],float(*pscore)[Nmax],float *ptscore,int*pindex,intm,intn) 1-6添加新的学生记录 voidinsert(char(*psno)[11],char(*pname)[20],float(*ps
6、core)[Nmax],float*ptscore,int*pm,intn) 1-7用单链表进行班级成绩管理voidlinkprocess()2-1按总分递减排序 voidsortscore(float*ptscore,int*pindex,intm)2-2输入和添加学生信息目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划
7、 structstudent*appendstuinfo(structstudent*head)2-3浏览学生信息 voiddisplaylist(structstudent*head)2-4保存学生信息 voidsavestuinfo(structstudent*head) 模块层次结构只是确定模块之间的关系和函数原型,不是程序的执行步骤。程序总体框架是该程序的总体流程图。该程序不是顺序执行全部功能,而是在某一时刻有选择地执行一种或多种功能。因此,选用菜单方式是较佳的方案。 三、小组各成员分工协作情况
8、说明 成员:负责编写的函数是:成员:负责编写的函数是:成员:负责编写的函数是: 四、编程体会目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。