资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言实验报告综合实验计算机系综合性实验实验报告课程名称程序设计语言实验学期XX至XX学年第二学期学生所在系部年级专业班级学生姓名学号任课教师实验成绩计算机系制实验报告须知1、学生上交实验报告时,必须为打印稿。页面空间不够,可以顺延。2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、教师应该填写的内容包括:实验成绩、教师评价等。4、教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、未尽事宜,请参考该课程的实验大纲和教学大纲。程序设计语言课程综合性实验报告开课实验室:基础四XX年6月26日综合性实验报告课程名称:C语言程序设计实验题目:班级成绩管理系统的设计与实现姓名学号:(组长)系别:专业班级:指导教师:实验日期:XX年06月01日06月20日一、实验目的和要求实验目的1、利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。2、通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。实验要求1、根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。2、分小组协作实验时,要写明每一位学生负责的实验内容。二、设计要求学生信息和程序功能给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为120人。1、学生信息和数据类型最多学生人数和最多课程数定义为全局符号常量:#defineMmax120#defineNmax3学生信息学生信息包含:学号,姓名,三门课成绩和总分。数据类型学号、姓名、课程三个信息为char型,课程分数和总分为float型,其余为int型。其中,假设学号有10位数字字符,例如XX表示入学年份为XX年,023是专业编码,102是学生在班级中的排号。2、测试数据测试数据在定义数组时以初值形式提供,其中学生总成绩通过程序计算。学号XXXXXXXX3、程序功能姓名ZhangLiChengWang语文数学英语但是,在用单链表处理学生信息时,要求直接从键盘上接收数据。学生信息的显示;按姓名查找学生;计算各门课程的平均分;计算学生总成绩,并按总成绩进行排序;按总成绩降序显示学生信息;学生记录的插入;用单链表处理班级学生信息,包括学生信息输入、学生信息浏览、学生总成绩计算和将学生信息存入文件。其中第为选作内容,如果学生能够做出来,实验成绩应给予加分奖励。程序总体设计1、数据结构依据给定的学生信息和数据类型,定义相应的数组和结构体类型分别如下:?课程名称定义为全局数组:charcourseNmax50=Chinese,Mathematic,English;?学生结构体类型如下:structstudent;以下的数组或变量均为局部类型的:?sno数组存储学生学号,可事先加入初始数据若干条:charsnoMmax11=XX,XX,XX,XX;查找的学生姓名:charnameMmax20=Zhang(来自:写论文网:c语言实验报告综合实验),Li,Cheng,Wang,namesearch20;若干条;avecourse数组存储每门课程的平均分,实际计算时可事先初始化:floatscoreMmaxNmax=,85,67,83,87,65,82,78,71,83,;floatavecourseNmax=0;?tscore数组存储每位学生成绩的总分:floattscoreMmax=0;次:intindexMmax;适时修改:?M为实际学生数;N为实际课程数;M、N的值要根据插入或删除学生记录情况加以?index数组为排名索引,存储每位学生总成绩在tscore数组中的名?score数组存储学生成绩;假设至多有M名学生,N门课程,可事先加入初始数据?name数组存储学生姓名,可事先加入初始数据若干条;namesearch数组用于存储要charfloatcode11;/*学号*/scoreNmax;/*各课程成绩*/*总分*/charname20;/*姓名*/floattotal;structstudent*next;intM=4,N=3;2、模块划分依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构。该程序可按给定的程序功能直接描述模块层次结构。该程序要求保留一种排序状态:按总分排序。图1模块层次结构在C语言中,模块用函数实现,函数原型清单如下:1-1计算所有课程的平均分voidaveragemark(float(*pscore)Nmax,float*pavecourse,intm,intn)1-2计算每位学生所修课程总分voidtotalmark(float(*pscore)Nmax,float*ptscore,intm,intn)1-3按姓名查找学生记录intretrievebyn(char(*pname)20,char*pnamesearch,intm)1-4浏览全部学生信息voiddisplaystu(char(*psno)11,char(*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(*pscore)Nmax,float*ptscore,int*pm,intn)1-7用单链表进行班级成绩管理voidlinkprocess()2-1按总分递减排序voidsortscore(float*ptscore,int*pindex,intm)2-2输入和添加学生信息structstudent*appendstuinfo(structstudent*head)2-3浏览学生信息voiddisplaylist(structstudent*head)2-4保存学生信息voidsavestuinfo(structstudent*head)模块层次结构只是确定模块之间的关系和函数原型,不是程序的执行步骤。程序总体框架是该程序的总体流程图。该程序不是顺序执行全部功能,而是在某一时刻有选择地执行一种或多种功能。因此,选用菜单方式是较佳的方案。三、小组各成员分工协作情况说明成员:负责编写的函数是:成员:负责编写的函数是:成员:负责编写的函数是:四、编程体会目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号