学生成绩管理系统C++课设报告

学生成绩管理系统C++课设报告

ID:47514095

大小:406.00 KB

页数:25页

时间:2020-01-12

学生成绩管理系统C++课设报告_第1页
学生成绩管理系统C++课设报告_第2页
学生成绩管理系统C++课设报告_第3页
学生成绩管理系统C++课设报告_第4页
学生成绩管理系统C++课设报告_第5页
资源描述:

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

1、计算机高级语言课程设计报告——学生成绩管理系统(MFC)班级:201131学号:20131000349姓名:马瑞琪日期:2013年1月17号一课程设计题目与要求(1)增加记录:要求可以连续增加多条记录。(2)删除一个学生的记录:要求可以先查找,再删除。删除前,要求用户确认。(3)成绩修改:若输入错误可进行修改;要求可以先查找,再修改。(4)查找:可以根据姓名(或学号)查找某个学生的课程成绩,查找某门课程成绩处于指定分数段内的学生名单等等。(5)排序功能:要求按总分进行排序(从高到低),若总分相同,则按数学排

2、序;若总分和数学相同,则按物理排序;若总分和各科成绩都相同,则按学号排序;(7)文件操作:可以打开文件,显示班级的所有学生信息;可以将增加或修改后的成绩重新写入文件;可以将排序好的信息写入新的文件。二需求分析利用MFC来实现这一程序,需要定义一个数组,来贮存学生的信息,并且这个数组在整个程序里面都要能够用到。实现录入这个功能,需要添加一个列表控件,并且对列表进行初始化,设置列表的风格和大小。实现添加这个功能,需要增加几个列表的控件变量,来接受要添加的新的学生信息。实现修改这一功能,需要用添加的几个控件变量来

3、接受要修改的信息,并且储存在数组中,然后将修改后的信息显示在列表上。实现排序这一功能,需要把数组中的数进行比较,然后将排完序的成绩显示在列表上。实现删除这一功能,需要把删除的那个人用下一个人的信息把这个人的信息代替,然后显示在列表中。三概要设计主界面退出排序删除修改查找录入该程序有六大模块:1.录入模块;2.查找模块;3.修改模块;1.删除模块;2.排序模块;3.退出模块;四详细设计1:界面设计源代码BOOLCMyDlg::OnInitDialog(){CDialog::OnInitDialog();//A

4、dd"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CRectrect;m_programLangList.GetClientRect(&rect);//为列表视图控件添加全行选中和栅格风格m_programLangList.SetExtendedStyle(m_p

5、rogramLangList.GetExtendedStyle()

6、LVS_EX_FULLROWSELECT

7、LVS_EX_GRIDLINES);m_programLangList.InsertColumn(0,_T("学号"),LVCFMT_CENTER,rect.Width()/6,0);m_programLangList.InsertColumn(1,_T("姓名"),LVCFMT_CENTER,rect.Width()/6,1);m_programLangList.InsertColumn(2,_T

8、("数学"),LVCFMT_CENTER,rect.Width()/6,2);m_programLangList.InsertColumn(3,_T("英语"),LVCFMT_CENTER,rect.Width()/6,3);m_programLangList.InsertColumn(4,_T("物理"),LVCFMT_CENTER,rect.Width()/6,4);m_programLangList.InsertColumn(5,_T("总分"),LVCFMT_CENTER,rect.Width()/

9、6,5);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconfor

10、thisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationherereturnTRUE;//ret

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

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

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