c语言程序设计课程设计报告-学生成绩管理系统

c语言程序设计课程设计报告-学生成绩管理系统

ID:14579857

大小:359.00 KB

页数:20页

时间:2018-07-29

c语言程序设计课程设计报告-学生成绩管理系统_第1页
c语言程序设计课程设计报告-学生成绩管理系统_第2页
c语言程序设计课程设计报告-学生成绩管理系统_第3页
c语言程序设计课程设计报告-学生成绩管理系统_第4页
c语言程序设计课程设计报告-学生成绩管理系统_第5页
资源描述:

《c语言程序设计课程设计报告-学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计课程设计报告设计题目:学生成绩管理系统学号班级姓名完成方式:(单选)自我评分:(单选)●独立完成●优秀○参考他人工作的基础上完成○良好○在他人的帮助下完成○中等○完整拷贝他人成果○及格○不及格2011年5月11日C语言课程设计任务书3题目:学生成绩管理系统功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统要求实现以下功能:1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);2、信息查询:输入学号,查询学生各门课程的成绩,并显示。3、排序:按各门课程的成绩平均分进行排序,并显示。4、信息删除与修改——输入学号,删除该学生的成绩信

2、息。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。要求:1、用C语言实现程序设计;2、利用结构体数组实现学生信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:一、总体设计1.程序的总体设计数据导入模块操作面板显示查找排序添加条目删除条目编辑条目数据分析统计数据导出模块程序总框架不及格名单基本功能分析功能条目操作2.数据结构结构体数组structstud

3、ent/*定义结构体变量student*/{intnum;charname[10];intgen;intch,en,math,tot;};StructstudentStu[100];3.函数原型声明的说明(功能,参数,返回值)1).输出不及格名单:voidfailsbj(intn,structstudentstu[])/*输出不及格的名单,只要有一科不及格即进入名单*/2).计算平均分voidsumup(int*n,structstudent(*stu)[])/*计算每个人各科平均分的函数*/3).打印所有数据voiddisplay(intn,structstudentstu[])/*输出所有

4、数据*/4).检索voidsearch(intn,structstudentstu[])/*依照名字或者数字搜索条目*/5).排序voidassort(intn,structstudent(*stu)[])/*排序模块*/6).增加条目voidadd(int*n,structstudent(*stu)[])/*加入条目模块*/7).删除条目voiddel(int*n,structstudent(*stu)[])/*删除条目模块*/8).编辑条目voidedit(int*n,structstudent(*stu)[])/*编辑条目模块*/9).导出列表voidsave(int*n,structs

5、tudent(*stu)[])/*将结果另存为*/10).统计分析voidanlz(int*n,structstudent(*stu)[])/*统计全班成绩,包括求出各分数段人数,各科班平均分*/4.流程图计算平均分数据导入显示所有数据根据读入的指令com进行选择显示操作面板退出系统显示所有数据不及格名单查找信息对数据排序添加条目删除条目编辑条目导出文件统计分析结束开始二、详细设计1.主程序如上图。2.功能之“输出不及格名单”:用for循环扫描每个同学的信息,如果某同学的语文、英语或数学成绩不及格(<60分),即输出该同学的条目。3.功能之“排序”:本系统提供六种排序,分别如下:0.Accor

6、dingtothestudentnumber1.Accordingtotheaveragescores.2.AccordingtothescoresofChinese.3.AccordingtothescoresofEnglish.4.AccordingtothescoresofMathematics.5.Bygender*性别以1和0代替*6.Byname即根据学号、平均分、单科成绩、性别、姓名排序。根据用户要求的排序方法,用冒泡排序法排序。4.功能之“删除条目”:先列出所有学生的条目,要求用户输入欲删除的学号,搜索该学号,确定该学号对应条目的编号。删除方式为,将该条目之后的所有条目逐个

7、复制到前一个位置,以覆盖欲删除的条目,最后将条目总数减一。5、功能之“编辑条目”:先要求用户输入欲更改条目的学号,通过查找得到该学号对应的编号,要求用户输入欲更改的条目属性以及目标值。然后直接修改该属性。6.功能之“增加条目”:要求用户键入欲增条目的详细信息,包括学号、姓名、性别、语文成绩、英语成绩、数学成绩。然后新增条目。7.功能之“检索”:要求用户输入欲检索的是姓名还是数字信息。若是姓名,则检

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。