学生成绩管理系统实验报告

学生成绩管理系统实验报告

ID:11436327

大小:259.50 KB

页数:21页

时间:2018-07-12

学生成绩管理系统实验报告_第1页
学生成绩管理系统实验报告_第2页
学生成绩管理系统实验报告_第3页
学生成绩管理系统实验报告_第4页
学生成绩管理系统实验报告_第5页
资源描述:

《学生成绩管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《程序类课程设计》报告书题目:学生成绩管理程序系别:学号:学生姓名:指导教师:完成日期:21学生成绩管理程序3一、需求分析3二、课程设计的内容及简介31、系统设计分析32、系统功能分析33、设计说明44、程序流图55、部分程序及其说明:5三:可执行代码:5四:部分正确输入输出实例:171、录入学生信息173、删除学生信息:184,学生信息排序:185、修改学生信息:19五、课程设计总结19六、参考文献20指导教师评语:2121学生成绩管理程序一、需求分析本系统设计者力求根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。

2、开发目的如:1、能对成绩进行录入和修改;2、能对成绩进行录入和修改;3、能计算每个学生的平均成绩以及各门功课的平均成绩;4、能根据学生的学号来查询该学生的成绩;5、能删除该学生的记录;;6、能根据每个学生的总成绩来他们进行排序。二、课程设计的内容及简介1、系统设计分析本系统适用于中小学校,其功能主要分为五大类:用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。学生信息查询:对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。学生成绩统计:统

3、计本科的总分,平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可维护性。2、系统功能分析录入功能:为一般用户提供相应的录入功能,为用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为用户提供对所有信息的修改删除功能。退出功能:结束并关闭系统。213、设计说明(1)定义一个结构体,其中的成员如下:序号成员名(字段名)数据类型长度字段含义1numint学号2namechar8姓名3c_progfloatC++程序设计4engfloat大学英语5math

4、float高等数学6avefloat平均成绩(2)定义多个函数以实现各个功能:1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;2)录入函数Input():输入学号到数学课成绩;3)统计函数Statistic():计算平均成绩;4)查询函数Lookup():查询指定学号学生成绩记录;5)修改函数Modify():修改指定学号学生成绩记录;6)删除函数Delete():删除指定学号学生记录;7)输出函数Output():输出所有学生成绩记录;8)排序函数Sort():按要求对学生成绩记录项进行升序或降序排序;9)插入函数I

5、nsert():按平均分顺序插入新记录。(3)预先录入的数据如下表:numnamec_progengmathsumaver3033101阿强70707021 3033102张振 80 70 75 3033103 邓莲 70 60 604、程序流图Main主函数Menu函数OutputInputLookupDeleteStatisticsSort5、部分程序及其说明:Main():此函数主要是调用录入、统计等函数对成绩表进行处理;通过使用switch函数判断用户所选择的序号,再进入相应的函数。Input():用于建立一个链表,用来保存数据,具体的录入及插

6、入代码在switch中当case=2时实现。Statistic():统计平均成绩:按各个学生进行平均分统计、按各个课程进行平均分统计。Lookup():按学号进行查询,当无法找到与输入的学号相匹配的记录时显示出错信息。Delete():按学号进行删除操作,当输入的学号不匹配时就显示出错信息。Output():此函数用于输出班级所有学生成绩记录。Sort():用于对各个学生的平均成绩进行名次排序。Menu():一个显示函数,通过键入数字来运行各个功能函数。21三:可执行代码:#include#include#inc

7、lude#include#include#defineNull0#defineLENsizeof(structstudent)/*定义了一个学生的结构体*/intn;structstudent{charname[8];/*姓名*/longnum;/*学号*/floatc_prog,Eng,Math;/*学科*/floatsum,aver;intindex;structstudent*next;/*定义一个结构体的指针*/};structstudent*creat(){structstudent*

8、head;structstudent*p,*r;p=(structstudent*)mallo

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

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

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