高级程序设计实践报告课题名称:小型学生成绩管理系统姓名:小戴专业班级:电气 1207 学号:0909120700指导老师:向老师上课时间:6
4一. 课程设计目的1、使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法;2、使学生掌握软件设计的基本内容和设计方法,并培育学生进行法律规范化软件设计的能力;3、使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力
二.设计要求1、需要处理的基础数据1 )学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等
2 )学生选修课程的基本信息:课程编号、课程名称、考试成绩、平常成绩、综合成绩、学分、重修否等
2、系统的基本功能*数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;*数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;* 数据的插入:插入某个学生信息;* 数据的查询:如按学号查询、按姓名查询等;* 数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;* 平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;* 列出不及格学生清单(学号、姓名、不及格的课程和成绩)
* 考虑用文件把数据保存起来(可选)
三. 概要设计1
整体框架:整个学生成绩管理系统采纳链表作为基本数据结构,创建一个类 student 用于保存学生的数据且是链表中的一个节点
类 list 作为保存整个链表之用
主函数通过 switch 语句来根据用户的需要连接各个模块,以实现用户的需要
模块基本介绍:1)
用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个 0~8 的值,来实现一定的功能
学生信息录入模块此模块可以让用户从键盘输入每个学生的