课程设计报告-学生成绩管理系统资料

上传人:w****i 文档编号:92480305 上传时间:2019-07-10 格式:DOC 页数:38 大小:1.02MB
返回 下载 相关 举报
课程设计报告-学生成绩管理系统资料_第1页
第1页 / 共38页
课程设计报告-学生成绩管理系统资料_第2页
第2页 / 共38页
课程设计报告-学生成绩管理系统资料_第3页
第3页 / 共38页
课程设计报告-学生成绩管理系统资料_第4页
第4页 / 共38页
课程设计报告-学生成绩管理系统资料_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《课程设计报告-学生成绩管理系统资料》由会员分享,可在线阅读,更多相关《课程设计报告-学生成绩管理系统资料(38页珍藏版)》请在金锄头文库上搜索。

1、 高级语言程序设计课程设计报告课题名称: 学生成绩管理管理 姓 名: 田宇 班 级: 通信1412 学 号: 141003440228 指导教师: 陶恂 电子信息学院2015年 07 月 10 日目 录1 课题分析11.1 问题描述1(1)录入每个学生的学号、姓名和各科考试成绩1(2)计算每门课程的总分和平均分1(3)计算每个学生的总分和平均分1(4)按每个学生的总分由高到低排出名次表1(5)按每个学生的总分由低到高排出名次表1(6)按学号由小到大排出成绩表1(7)按姓名的字典顺序排出成绩表1(8)按学号查询学生排名及其考试成绩1(9)按姓名查询学生排名及其考试成绩1(10)按优秀(90-10

2、0)、良好(89-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比1(11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分1(12)将每个学生的记录信息写入文件1(13)从文件中读出每个学生的记录信息并显示11.2 功能需求分析12 系统设计32.1 数据结构设计32.2 函数设计与说明32.3 菜单设计32.4 文件清单与说明43 系统实现53.1 管理系统菜单53.2 学生成绩排名53.3 学生成绩统计94 测试数据与测试过程记录104.1 菜单测试104.2 系统功能测试134.2.1管理系统

3、菜单134.2.2输入学生信息14录入每个学生的学号、姓名和各科考试成绩144.2.3计算总分和平均分14计算每门课程的总分和平均分测试14计算每个学生的总分和平均分测试154.2.4学生成绩排名16按每个学生总分由高到低排名16按每个学生总分由低到高排名16按学号由大到小排名17按姓名的在字典顺序排名184.2.5查询学生成绩18按学号查询学生排名及其考试成绩测试18按姓名查询学生排名及其考试成绩测试194.2.6学生成绩统计20各等级学生的百分比204.2.6学生信息的输入输出20输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分测试20将每个学生的记录信息写入文件测试21

4、从文件中读出每个学生的记录信息并显示测试225 课程设计遇到的问题及解决方法226 课程设计总结23参考文献23附录源代码23学生信息管理系统 351 课题分析1.1 问题描述某班有最多不超过30人(具体人数键盘输入)参加期末考试,考试科目为数学(MT)、英语(EN)和物理(PH)。学生成绩管理系统是一个非常实用的程序,如果能够把用户输入的数据存盘,下次运行时读出,就更有用了。编程实现如下菜单驱动的学生成绩管理系统(1)录入每个学生的学号、姓名和各科考试成绩(2)计算每门课程的总分和平均分(3)计算每个学生的总分和平均分(4)按每个学生的总分由高到低排出名次表(5)按每个学生的总分由低到高排出

5、名次表(6)按学号由小到大排出成绩表(7)按姓名的字典顺序排出成绩表(8)按学号查询学生排名及其考试成绩(9)按姓名查询学生排名及其考试成绩(10)按优秀(90-100)、良好(89-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比(11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分(12)将每个学生的记录信息写入文件(13)从文件中读出每个学生的记录信息并显示1.2 功能需求分析若要完成问题中的各项要求,首先需要运用结构体数据储存学生的成绩信息,再运用循环语句求得各学生成绩之和及平均分和各学科成

6、绩之和及平均分,再运用文件存储数据便于以后查询,对于数据查询,则同样需要运用循环语句将要查询的姓名或学号与已储存的信息进行对比,直至找到要查询的信息。系统功能模块如图1.2.1所示输入输出统计查询排名计算从文件中读出每个学生的记录信息并显示将每个学生的记录信息写入文件输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分对每门课程分别统计每个类别的人数以及所占的百分比按姓名查询学生排名及其考试成绩按学号查询学生排名及其考试成绩按姓名的字典顺序排出成绩表按学号由小到大排出成绩表按每个学生的总分由低到高排出名次表按每个学生的总分由高到低排出名次表计算每个学生的总分和平均分计算每门课程的

7、总分和平均分录入每个学生的学号、姓名和各科考试成绩学生成绩管理系统图1 系统功能模块图 表1.2.12 系统设计2.1 数据结构设计 系统处理的数据主要是学生信息,由C语言数据体表示struct student char nameNUM_N; /学生姓名 int scoreSCORE_N; /学生成绩(物理 数学 英语) float averstudent; /平均成绩STUDENT; 2.2 函数设计与说明学生信息管理系统采用结构化程序设计思想,程序处理主函数以外,共设计了13个函数,函数的原型及功能说明如表2.3.1所示序号函 数 原 型功 能 说 明1int Input()输入学生信息2

8、void Print()输出学生信息3void Sum()计算学生总成绩4void Average() 计算学生平均成绩5void High()按每个学生的总分由高到低排出名次表6void Down()按每个学生的总分由低到高排出名次表7void Score()将学生成绩由小到大排序8void SortString()按姓名的字典顺序排出成绩表9int Refernum()按学号查询学生排名及其考试成绩10int Refername()按姓名查询学生排名及其考试成绩11void Count()对每门课程分别统计每个类别的人数以及所占的百分比12void Writetofile()将每个学生的记

9、录信息写入文件13void Readfromfile()从文件中读出每个学生的记录信息并显示表2.3.1 函数列表2.3 菜单设计 采用二级菜单设计,为保证程序有效性,先选择1项录入学生各项信息,再进入其他功能选择。开始是否录入学生信息 否 是输入学生信息选择进入二级菜单 是选择功能是否继续 否结束2.4 文件清单与说明表2.3.1中的函数与主函数,以及函数声明、数据结构定义、数据存储二进制文件共两个,程序文件清单如表2.5.1所示。序号程序文件名文件说明116.c主程序文件2Student.txt存储学生信息的文本文件 表2.5.13 系统实现3.1 管理系统菜单进入菜单选择界面,进行成绩单

10、录入和各项功能的选择开始是否录入学生信息 否 是输入学生信息选择进入二级菜单 是选择功能是否继续 否结束3.2 学生成绩排名按每个学生的总分由高到低排出名次表进入菜单后选择该功能,用循环语句计算出存储在不同结构体中每个学生各科的分数之和即为总分。再应用比较语句进行比较总分大小,按照从高到低进行输出显示开始是否有学生信息N输入成绩 Y应用do,for语句循环和if语句比较总分高低按总分由高到低输出结果结束按每个学生的总分由低到高排出名次表进入菜单后选择该功能,用循环语句计算出存储在不同结构体中每个学生各科的分数之和即为总分。再应用比较语句进行比较总分大小,按照从低到高进行输出显示开始是否有学生信息N输入成绩 Y应用do,for语句循环和if语句比较总分高低按总分由低到高输出结果结束按学号由小到大排出名次表进入菜单后选择该功能,用循环语句计算出存储在不同结构体中每个学生各科的分数之和即为总分。再应用比较语句进行比较学号大小,按照学号从小到大进行输出显示开始是否有学生信息N输入成绩 Y应用do,for语句循环和if语句比较学号大小按学号由小到大输出结果结束按姓名的在字典顺序排出成绩表进入菜单后选择该功能,用循环语句计算出存储在不同结构体中每个学生各科的分数之和即为总分。再应用比较语句进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号