C语言课程设计-学生综合测评系统.docx
《C语言课程设计-学生综合测评系统.docx》由会员分享,可在线阅读,更多相关《C语言课程设计-学生综合测评系统.docx(27页珍藏版)》请在咨信网上搜索。
1、C语言课程设计-学生综合测评系统C语言课程设计-学生综合测评系统 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言课程设计-学生综合测评系统)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C语言课程设计-学生综合测评系统的全部内容。第 25 页 共 27 页注意:本文档可供大家参考,学习。请大家借鉴优点,批评不足。请
2、各位湖工学弟,学妹不要署名后直接打印,应付老师。一定要弄懂代码,这对大家的代码编写技术很有好处。虽然现在完全自主编写有些困难,但是也要有一个迎难而上的心态。祝大家学业有成!课 程 设 计 报 告课程名称 C语言程序设计 课题名称 学生综合测评系统 专 业 班 级 学 号 姓 名 指导教师 任务书下达日期 年 月 日任务完成日期 年 月 日目录一、设计内容与设计要求3学生综合测评系统3一、问题描述:3二、功能描述:3三、算法提示:3四、测试数据:4二设计要求:4三进度安排4四总体设计方案51。总体流程图52。程序主要函数51。void inti() 初始化函数52.welcome() 函数53。
3、void InputInfo() 录入学生信息64.void DeleteInfo() 删除信息75.void paiming1() / void paiming2() 成绩排名76。void ViewAll() 浏览全部学生信息77。void clean() 清除所有信息88. void PaimingView() 查询排名83.程序其他函数8A.信息存盘(结构体)8B.读取信息(结构体)8C。信息存盘(整型)8D.读取信息(整型)8E。学号检索9五程序源代码10六.收获及体会22七。参考文献22计算机与通信学院课程设计评分表23课程名称: C语言程序设计23一、设计内容与设计要求 学生综合
4、测评系统一、问题描述:每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10,10%,20%。二、功能描述:A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中.提示:学生信息可先输入到数组中,排序后可写到文件中。(2) 插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按
5、学号有序)若存在该同学则将新记录内容替换源内容,(3) 删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。(4) 浏览学生信息:提示:打开文件,显示该文件的学生信息.B、学生数据处理:(1) 按考试科目录入学生成绩并且按公式:考试成绩(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。(2) 学生测评数据输入并计算综合测评总分及名次。提示:综合测评总分(考试成绩)0.6+(同学互评分)*0.1+品德成绩0。1+任课老师评分0
6、。2。(3) 学生数据管理提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(4) 学生数据查询:提示:输入学号或其他信息,即读出所有数据信息,并显示出来。C、学生综合信息输出提示:输出学生信息到屏幕.三、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库. 学号姓名考试成绩评分CharCharstructint四、测试数据:学生人数:N=10 二设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验.(1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序
7、编写、调试和运行。源程序及编译生成各文件均保存;(2)按本任务书的要求,编写课程设计报告(Word文档格式)。并用A4的复印纸打印并装订; (3)在2013年1月5日之前,请各班学习委员收齐课程设计报告交老师 。附:课程设计报告内容要求如下:封面 课程设计任务书课程设计主文档内容如下:1、 课程设计题目 2、 课程设计目的3、 课程设计主要任务4、 设计环境5、 总体设计方案的选定(主控模块和各子模块的设计方法及框图)6、 源程序清单7、 收获及体会参考资料四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用A4纸张打印出来.课程设计说明书装订顺
8、序:封面、任务书、正文、附件(A4大小的图纸及程序清单)。 三进度安排第18周,具体安排如下:星期时间班级内容地点第17周任务布置第18周星期三第一次上机机房第18周星期四第二次上机机房第18周星期五第三次上机与答辩机房 湖南工程学院计算机与通信学院 年 月 日 四总体设计方案1.总体流程图2.程序主要函数1。void inti() 初始化函数 初始化函数用于从硬盘中加载学生数据和学生数目。首先,从硬盘读取counter。dat的数据.若不存在counter.dat则说明程序第一次运行。创建counter。dat和student_data。dat,把counter的初始值赋为1。若存在coun
9、ter.dat.则读取其中数据,把数据赋给变量counter,这个值为已储存的学生信息数量。这个counter变量就是计数器变量。用来计量学生信息数量的变化。2。welcome() 函数Welcome函数用来显示选项菜单,并将用户所选的序号返回。主函数中的变量select接收到welcome的返回值。通过开关语句,选择需要使用的功能。3.void InputInfo() 录入学生信息输入学生的信息。学生信息由以下结构体定义。struct student_info int num;/学号char name6;/姓名char sex5;/性别char adress20;/家庭住址char tel1
10、0;/电话int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2; /语文 数学 英语 互评 品德 教评 double ave,zhongping;/ 平均 综合;InputInfo调用input函数。在input函数中的局部变量stu中录入数据,然后input函数返回stu给InputInfo中的结构体数组的counter号元素.然后,InputInfo通过SortInfo();SaveStruct();SaveInt();将数组按学号排序,并存储结构体student和counter.4.void DeleteInf
11、o() 删除信息删除信息函数,从要删除位信息开始,前位用后一位覆盖,直到数组结束。并同时将counter减1.之后调用SaveStruct();SaveInt();储存student结构体数组和counter计数变量。5.void paiming1() / void paiming2() 成绩排名排名函数将student的给个元素的首地址储存在pN指针数组中。通过冒泡法将指针数组排序.接下来,按顺序把指针数组顺序,把排名赋给student的成员paiming1,paiming2。冒泡排序for(i=0;icounter-1;i+)for(j=i+1;jave paiming1=i+1;6.vo
12、id ViewAll() 浏览全部学生信息void ViewAll()int i;for(i=0;icounter;i+)ViewInfo(&studenti);printf(n”);getchar();printf(回车键返回.。”);getchar();system(cls);7。void clean() 清除所有信息counter计数变量清零,counter。dat清空,student_info.dat清空。8. void PaimingView() 查询排名根据输入的学号查询排名3.程序其他函数A.信息存盘(结构体)void SaveStruct(struct student_info
13、 sp,int size,int n,char filename20)FILE *fp;fp=fopen(filename,wb”);fwrite(sp,size,n,fp);fclose(fp);B。读取信息(结构体)void LoadStruct(struct student_info sp,int size,int n,char filename20)略C。信息存盘(整型)void SaveInt(int p,int size,int n,char filename20)FILE fp;fp=fopen(filename,”wb);fwrite(p,size,n,fp);fclose(f
14、p);D.读取信息(整型)void LoadInt(int *p,int size,int n,char filename20)略E.学号检索int NumExist(struct student_info student,int num)int i;for(i=0;icounter;i+)if(studenti.num=num)return i;return 1;检索学号所在的元素下表,若学号存在,则返回该学号所在下标.若学号不存在,则返回1。程序截图:五程序源代码 学生综合测评系统 2013年1月3日include#includestdlib。hdefine N 100/-函数声明-voi
15、d init();char welcome();void InputInfo();void view();void xiugai();void DeleteInfo();void paiming1(struct student_info student);void paiming2(struct student_info student);void ViewAll();void clean();void PaimingView();void exit();struct student_info input();void SortInfo(struct student_info student)
16、;void ViewInfo(struct student_info sp);void SaveStruct(struct student_info sp,int size,int n,char filename20);void LoadStruct(struct student_info sp,int size,int n,char filename20);void SaveInt(int p,int size,int n,char filename20);void LoadInt(int p,int size,int n,char filename20);int NumExist(stru
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 综合 测评 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。