大学课程设计任务书题目名称C++面向对象程序设计一、课程设计的内容1.利用面向对象的方法对业务进行系统分析,形成功能规格说明书;2.对各个功能模块分析设计抽象并实现对象类;3.所有数据用文件存储,并通过流类与程序交换;4.用户界面用基于MFC的设计,最后完成一个可运行的程序5.五人一个小组,选择一个题目,要求发挥团队合作精神,分工协助二、课程设计的要求与数据图书管理信息系统内容包括:➢分析整理整个管理信息系统的业务流程,形成功能规格说明书。
➢包括的功能:●图书资料;●读者资料;●借阅登记;●归还登记;●借阅查询等三、课程设计应完成的工作1.功能规格说明书(流程)2.分析设计说明书(类)3.界面设计4.代码实现说明(选择)5.分工协作说明(具体说明每个人所做的工作)6.可执行程序7.设计总结四、课程设计进程安排五、应收集的资料及主要参考文献1、书名:《 C++语言与面向对象程序设计(第3版) 》作者:郑莉董渊张瑞丰出版社:清华大学出版社ISBN :2、书名:《 Visual C++ 开发GIS系统---开发实例剖析》作者:陈建春出版社:电子工业出版社ISBN :X发出任务书日期: 2007 年 12 月 31 日指导教师签名:计划完成日期: 2007 年 1 月 10日基层教学单位责任人签章:主管院长签章:摘要:本系统使用Visual C++ 6、0开发工具,包含基于MFC的程序设计。
学生信息管理系统就是非常常见的信息管理系统,就是学校办公中实现办公自动化的前提与基础。
通过软件过程的各个环节进行系统分析、设计、实现、测试,并相应给出软件规格说明书等制品。
本系统包含的功能有:学生资料、成绩登记、成绩查询、综合排名等。
本系统成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
关键词:信息管理 Visual C++ 编辑查询排名目录1、功能规格分析说明:1、1 进入系统欢迎界面---------------------------------------------------------6 1、2主界面------------------------------------------------------------------------7 1、3、录入信息界面---------------------------------------------------------------71、4、查询信息界面---------------------------------------------------------------82、分析设计说明及程序代码分析实现------------------------------------93、评价---------------------------------------------------------------------------144、总结与粗略分工------------------------------------------------------------145、参考文献---------------------------------------------------------------------171、功能规格说明:学生成绩管理就是学校教学管理的核心之一,科学高效的管理好学生成绩就是教育教学管理的重要工作。
本系统围绕着这一工作,从实用出发,从教学一线入手,经反复修改,开发成了这个独具特色的教学管理助手。
学生成绩管理系统共分3个模块:管理系统主模块、成绩录入模块与成绩查询模1、1 进入系统欢迎界面图1为本系统运行的欢迎界面,我们可以通过输入工作号与密码来进入系统主界面,默认工作号为8888,密码为图1、1 学生信息管理系统欢迎界面图1、2 输入正确工作号与密码后弹出对话框图1、3 输入错误工作号或错误密码后弹出对话框1、2主界面图2为本系统主界面,我们可以通过界面上两个模块来选择不同的功能,左侧为查询学生信息,右侧为录入学生信息、图2 管理系统主界面1、3、录入信息界面图3为录入信息的界面,我们可以输入该学生各方面的信息,单击保存后创建数据包,单击返回按键则回到主界面、图3、1 录入信息界面图3、1 单击保存按键后弹出对话框1、4、查询信息界面图4为查询信息界面,我们可以通过输入要查询学生的姓名与学号来得到该学生的成绩。
图4、1 查询信息界面图4、2 输入错误姓名或学号后弹出对话框2、分析设计说明及程序代码分析实现本系统通过设计默认的工作号及密码才能登陆使入,而这一功能的实现主要就是通过在登陆界面中的两的编辑框分别定义了两个关联变量,int m_code;int m_number;来实现进入时需要输入工作号及密码的功能。
而这一功能的实现又就是通过登陆界面中的“确定”键实现的。
当按下“确定”键时,该系统会执行以下一段代码:const int worknumber=8888;const int workcode=;this->UpdateData(true);if((workcode==this->m_code)&(worknumber==this->m_number)){MessageBox(" 欢迎进入学生信息管理系统!~~");// TODO: Add extra validation herechosse n;n、DoModal();}else{MessageBox("输入不正确!!");}this->UpdateData(false);}在上面一段代码中,将用户输入的工作号与密码分别存在int m_code;int m_number;并将其它程序中的const int worknumber=8888; const int workcode=;(默认工作号,不可改动)进行对比。
如果输入正确,则会给出(" 欢迎进入学生信息管理系统!~~"的提示,并正入下一个界面,功能选择窗口(CHOSSE),如果输入不正确,便会对用户给出"输入不正确!!"的提示。
在这个函数中包括了以下几个头文件:#include "stdafx、h"#include "wellcome、h"#include "wellcomeDlg、h"#include"chosse、h"在功能选择界面中,(如图2所示),设计了“查询学生信息”与“编辑学生信息”两个功能。
而这两个功能都就是通过按两幅图片的形式来完成的。
在这里我我们主要就是在增加的Picture控件中的“属性”,:“样式”中选择了“通知”这一选项,。
使其具有按下图片会选择的功能。
其中进入“查询学生信息”就是通过以下一段代码实现的:void chosse::OnStatic1(){this->DestroyWindow() ;checkmessageout n;n、DoModal();MessageBox("请输入所要查询学生的性名&学号!!");// TODO: Add your control notification handler code here}每当用户进入此功能。
系统就会在下一对话框跳出之前进行对用户的操作提示:"请输入所要查询学生的性名&学号!!"需要说明的就是当按下此图片时,系统就是通过this->DestroyWindow() ;来关闭当前窗口,并通过*** n; n、DoModal();来实现窗口的的跳动,以下不在陈术。
而进入“编辑学生信息”就是通过以下一段简单的代码实现:void chosse::OnStatic2(){this->DestroyWindow() ;editmessage n;n、DoModal();// TODO: Add your control notification handler code here}此在,在这个别窗口中我们还设计了一个“退出”按钮,其代码就是:void chosse::OnOK(){// TODO: Add extra validation herethis->OnOK() ;}当用户按下此按扭,将会直接关闭整个学生信息管理系统。
这个对话框中包括的头文件有#include "stdafx、h"#include "wellcome、h"#include "chosse、h"#include"checkmessageout、h"#include"editmessage、h"在“学生信息编辑”(editmessage)框中,我们设计了解包括学生姓名,学号,高等代数,大学英语,以及C++语言程序设计三科的成绩,还有学生简介的保存框。
(请参考图3。
1)在这个对话框中,为了能够保存用用户所输入的信息,我们设计包括m_edit; float m_scorehight;float m_scoreenglish;float m_scorecpp;CString m_Nnumber;CString m_Nname在内的关联函数。
对于数据的保存就是在用户在按下“保存”以后实现的这一功能的代码如下:struct stuInfo stu;this->UpdateData(true);strcpy(stu、nname,m_Nname);strcpy(stu、nnumber,m_Nnumber);strcpy(stu、edit,m_edit);stu、score[0]=m_scorehight;stu、score[1]=m_scoreenglish;stu、score[2]=m_scorecpp;ofstream os("data、txt",ios::app);os、write((char *)&stu,sizeof(stu));os、close();MessageBox("保存成功!");}在这里我们调用一个MFC的系统函数fstream以及我们在此之前写好的一个函数,其具体内容如下:struct stuInfo{char nname[20];char nnumber[200];float score[3];char edit[20];};以及一个MFC的系统函数fstream通过这两个函数,我们将用户所要保存的信息保存到了一个被我们命名为“data、txt”的文件中。