《学生基本成绩管理报告》由会员分享,可在线阅读,更多相关《学生基本成绩管理报告(12页珍藏版)》请在金锄头文库上搜索。
1、1中原工学院计算机学院课程设计报告课程名称: windows程序设计课设 专 业: 计算机科学与技术 班 级: 计科 111 姓 名: 胡玉旺 辅导老师: 王海龙 题 目: 学生成绩信息管理基本系统 2013 年 1 月2目录程序简介 .3目的 .3功能需求 .3程序主框架 .4详细设计与功能实现 .4在 score 基类中定义了私有变量 .4学生信息的添加 OnAdd().4删除信息 OnDel().5信息的查找 OnFind(): .6修改信息 OnModify(): .6显示全部信息 OnShowall().7OnClear() 清空函数: .7Save()函数: .8Show()函数:
2、 .8对平均分排序 sort(): .8GetID(): .9系统测试 .9查找 .9修改学生成绩信息 .10清空 .10显示全部: .10删除信息: .11对学生成绩信息进行添加: .11总结: .123程序简介此程序操作简单方便,当然功能也不是太花,对学生的成绩基本信息进行录入、查询、修改、删除、显示、记录保存等最基本功能,学生的信息包括:学生的 ID、姓名、数学成绩、英语成绩、语文成绩、及由系统自动计划的平均分。本程序虽然功能简单,但也可输入大量的信息以供保存查找,于是并定义了对平均分进行从低到高的排序功能。目的了解 Windows 编程的基础知识,掌握 MFC 应用程序的基本知识。基本
3、掌握面向对象程序设计的基本思路和方法。掌握用 VC+开发应用程序的的一般步骤和方法。并能过此次课设设计并编写出一份实用的程序。提高自己的编写代码与程序的能力,以及发现问题解决问题的能力功能需求对一次性写在编辑框内的学生的信息依次保存显示在列表框内对学生的信息进行每次打开能从文件中读取显示在列表框内根据文件读出的学生的信息根据学号进行查询显示在编辑框内根据查询出的结果根据需要进行修改并保存在文件中删除学生信息即彻底从文件中删除、清空列表框中的信息并未真正意义上的删除通过显示全部能够再次显示出来对录入学生的三门成绩进行平均分计算并根据从大到小进行排序,即在列表框内以从高到低的顺序进行显示4程序主框
4、架程序主界面的设计各项主要功能交接口的设计程序中类的声名与成员变量的设计程序各种主要功能的算法实现学生成绩管理详细设计与功能实现在 score 基类中定义了私有变量 定义保护成员函数:分别实现了用于保存学生的各项信息,并能过成员函数的调用对学生的成绩信息进行获得和设置。学生信息的添加 OnAdd():此由 CStudentsDlg 派生出:并由代码判断添加的学生的 ID 是否为空或重复否则提示并返回,判断添加的学生的姓名,成绩是否这空,否则提示“填写的信息不全请重新填写” 。计算平均分。最后将各项信息初始化为输入的信息保存。代码如下:void CStudentsDlg:OnAdd() / TO
5、DO: Add your control notification handler code hereUpdateData(TRUE);5if(m_lID=0|getID(m_lID)!=-1)MessageBox(ID 不能为空或者 ID 不能为重复的值);return ;if(m_strName=|m_dMath=0|m_dEnglish=0|m_dChinese=0)MessageBox(填写的信息不全请重新填写);return;score Score;Score.setId(m_lID);Score.setName(m_strName);Score.setEng(m_dEnglish)
6、;Score.setChin(m_dChinese);Score.setMath(m_dMath);float ave=(m_dEnglish+m_dChinese+m_dMath)/3;Score.setAve(ave);StudenT.push_back(Score);Sort();Save();OnShowall();删除信息 OnDel():删除信息判断是否有要被删除的信息,如果没有,则提示“删除的信息不存在”若有,因本次删除操作是删除文件中的所有的信息所以以警告的方式提示用户, “确定删除吗?慎用!“yes 则执行删除操作。代码如下:void CStudentsDlg:OnDel() / TODO: Add your control notification handler code hereUpdateData(TRUE);int n;if(n=getID(m_lID)=-1)MessageBox(删除的信息不存在);return ;int a=MessageBox(确定删除吗?慎用!, 警告,MB_YESNO);i