资源描述:
《学生成绩管理系统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