计算机高级语言课程设计报告--学生成绩管理系统(MFC)班级:202431学号:20241000349姓名:马瑞琪日期:2024 年 1 月 17 号一 课程设计题目与要求(1)增加记录:要求可以连续增加多条记录
(2)删除一个学生的记录:要求可以先查找,再删除
删除前,要求用户确认
(3)成绩修改:若输入错误可进行修改;要求可以先查找,再修改
(4)查找:可以根据姓名(或学号)查找某个学生的课程成绩,查找某门课程成绩处于指定分数段内的学生名单等等
(5)排序功能:要求按总分进行排序(从高到低),若总分相同,则按数学排序;若总分和数学相同,则按物理排序;若总分和各科成绩都相同,则按学号排序;(7)文件操作:可以打开文件,显示班级的所有学生信息;可以将增加或修改后的成绩重新写入文件;可以将排序好的信息写入新的文件
二 需求分析利用 MFC 来实现这一程序,需要定义一个数组,来贮存学生的信息,并且这个数组在整个程序里面都要能够用到
实现录入这个功能,需要添加一个列表控件,并且对列表进行初始化,设置列表的风格和大小
实现添加这个功能,需要增加几个列表的控件变量,来接受要添加的新的学生信息
实现修改这一功能,需要用添加的几个控件变量来接受要修改的信息,并且储存在数组中,然后将修改后的信息显示在列表上
实现排序这一功能,需要把数组中的数进行比较,然后将排完序的成绩显示在列表上
实现删除这一功能,需要把删除的那个人用下一个人的信息把这个人的信息代替,然后显示在列表中
三 概要设计该程序有六大模块:1
录入模块;2
查找模块;3
修改模块;4
删除模块;5
排序模块;主界面主界面录入查找修改删除排序退出6
退出模块; 四 详细设计1:界面设计源代码BOOL CMyDlg::OnInitDialog(){CDialog::OnInitDialog();// Add ”About