课程设计报告(信息管理系统)

上传人:yh****1 文档编号:127151710 上传时间:2020-03-30 格式:DOC 页数:21 大小:397KB
返回 下载 相关 举报
课程设计报告(信息管理系统)_第1页
第1页 / 共21页
课程设计报告(信息管理系统)_第2页
第2页 / 共21页
课程设计报告(信息管理系统)_第3页
第3页 / 共21页
课程设计报告(信息管理系统)_第4页
第4页 / 共21页
课程设计报告(信息管理系统)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《课程设计报告(信息管理系统)》由会员分享,可在线阅读,更多相关《课程设计报告(信息管理系统)(21页珍藏版)》请在金锄头文库上搜索。

1、郑州工业应用技术学院课程设计说明书 题目: 学生信息管理系统 姓 名: 蔡 阳 阳 院 (系): 信 息 工 程 学 院 专业班级:14 级计算机科学与技术一班 学 号: 1401110107 指导教师: 张 吉 同 成 绩: 时间: 2015 年 9 月 11 日至 2015 年 11 月 14 日 专业资料郑州工业应用技术学院课程设计任务书 题目 学 生 信 息 管 理 系 统 专业、班级14级计算机科学与技术一班 学号1401110107 姓名 蔡阳阳 主要内容:1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2.基本掌握面向对象程序设计的基本思路和方法;3.掌握用V

2、C+开发应用程序的的一般步骤和方法;4.能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:实现学生信息的存储,可以用文件来实现。编程实现学生信息的添加、删除、修改、浏览和查询等功能(必须实现的功能)。基本要求:1.用VC进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2.采用单文档多视图方式,左边为树视图,右边为列表视图,左边一级节点为中原工学院,二级节点为计算机学院和软件学院,三级节点为计算机学院的三个专业。要求可以动态增加节点。楼便为列表视图,包含学生的学号、性别、姓名各科成绩等。右边也可以实现动态增加3当选中节点时,显示对应的学生信息。如当选中”

3、中原工学院”时选中所用的学生信息,选中“计算机学院”时,显示所有计算机学院学生信息主要参考资料:1谭浩强.C+语言基础课程M.北京:清华大学出版社,2009 2于永彦. C+程序设计基础案例教程M.北京:北京大学出版社,20093郑莉.C+语言程序设计习题与实验指导M.清华大学出版社,2007 完 成 期 限: 9月11日-11月14日 指导教师签名: 课程负责人签名: 2015年 11月 14日摘要 随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸劳动方面发挥越来越重要的作用,不仅咋商业、企业、银行等起着重要作用,而且在日常生活中国也越来越来离不开计算机。就像在大学,有

4、很多学生信息需要处理、保存。以及提供优质的服务,此事计算机显得尤为重要。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对学生作业信息进行管理,有着手工管理所无法比拟的有点。所以,现今大部分大学都使用了计算机来规划整个学生信息、提供选课、网络教学等。学生作业处理系统能方便用户迅速、准确处理学生作业,给出评分评价,得到想要的数据并能将学生的信息以文档的形式保存,以供使用时调出。本文介绍了简易学生的作业处理系统在Microsoft Visual C+ 6.0环境下的实现过程:系统的分析、功能模块的设计、系统的调试和测试。此系统的主要管理信

5、息:学生的班级、学生的学号、学生的作业情况、作业评分。本系统的主要功能有:输入数据、显示所有的数据、按成绩降序排列、查找并显示一组数据、插入一组数据、修改一组数据、删除一组数据、从文件中读取数据、将所有记录写入文件、退出本系统。 关键字:学生成绩处理、VC+、MFC、控件四、主要步骤 1、新建工程:用MFC AppWizard(exe)创建一个单文档的应用程序StudentCheck。在第六步中将视图的基类选择为。2、1添加一个基于ListView类的新的类listView、用于显示学生信息2、2为CMainFrame添加一个切分窗口的映射函数OnCreateClient并添加一个切分窗口的函

6、数成员CSplitterWnd m_wndSplitter;然后添加下列代码:CRect rect; GetClientRect(&rect);CSize paneSize(rect.Width()/3,rect.Height(); m_wndSplitter.CreateStatic(this,1,2);m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CStudentCheckView),paneSize,pContext); m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(listView),CSize(0,0),

7、pContext);return true;2、4创建一个CstuInfoDlg对话框2、5添加下列控件并为上面控件添加变量在WorkSpace中进入ClassView视图,为CStuInfoDlg类添加一个BOOL型的成员变量m_bMale,并在CStuInfoDlg类设置该变量的初始值,添加代码如下:StuInfoDlg:StuInfoDlg(CWnd* pParent /*=NULL*/): CDialog(StuInfoDlg:IDD, pParent)m_bMale=FALSE;/AFX_DATA_INIT(StuInfoDlg)m_strSpecial = _T();m_tBirt

8、h = 0;m_strMath = 0;m_strName = _T();m_strNO = _T();m_strAcademy = _T();/AFX_DATA_INIT用MFC ClassWizard为CStuInfoDlg类添加WM_INITDIALOG消息映射,并添加下列初始化代码:if(!m_bMale)CheckRadioButton(IDC_RADIO_MALE,IDC_RADIO_FEMALE,IDC_RADIO_FEMALE);elseCheckRadioButton(IDC_RADIO_MALE,IDC_RADIO_FEMALE,IDC_RADIO_MALE);/对专业组合

9、框进行初始化m_comboSpecial.AddString(网络工程);m_comboSpecial.AddString(软件工程);m_comboSpecial.AddString(计算机科学);m_comboSpecial.AddString(服装设计);m_comboSpecial.AddString(服装表演);m_comboSpecial.AddString(艺术设计);m_strSpecial=网络工程;m_comboAcademy.AddString(计算机学院);m_comboAcademy.AddString(服装学院);m_strAcademy=计算机学院;m_tBirt

10、h=CTime(1989,10,7,0,0,0);m_strMath=80;UpdateData(FALSE);/将信息显示在控件中2、6用MFC ClassWizard为单选按钮IDC_RADIO_MALE添加BN_CLICKED的消息映射,并添加下列初始代码:m_bMale=TRUE;用MFC ClassWizard为单选按钮IDC_RADIO_FEMALE添加BN_CLICKED的消息映射,并添加下列初始代码: m_bMale=FALSE;用MFC ClassWizard为单选按钮IDOK添加BN_CLICKED的消息映射,并添加下列初始代码: UpdateData();m_strNam

11、e.TrimLeft();/将字符串最前面的空格修整掉m_strNO.TrimLeft();if(m_strName.IsEmpty()MessageBox(必须要有姓名!);else if(m_strNO.IsEmpty()MessageBox(必须要有学号!);Else3、1用MFC ClassWizard为CStudentCheckView类添加NM_CLICK消息映射通过映射来在列表视图显示学生信息。并添加下列初始化代码:CPoint point;UINT uFlags;:GetCursorPos(&point);/该函数检取光标的位置,以屏幕坐标表示CTreeCtrl& m_Tree

12、Ctrl = GetTreeCtrl(); m_TreeCtrl.ScreenToClient(&point); HTREEITEM hSel=m_TreeCtrl.HitTest(point,&uFlags);/测试鼠标点是否在一个节点项上,若是,则选中该点if(hSel!=NULL)&(TVHT_ONITEM & uFlags)m_TreeCtrl.SelectItem(hSel);CString strItem=m_TreeCtrl.GetItemText(hSel);CStudentCheckDoc *doc=GetDocument();int nIndex=doc-m_stuObAr

13、ray.GetSize();/得到数组的大小:知道储存了几个学生的信息 );for(int n=0;nm_stuObArray.GetAt(n);/调取m_stuObArray中储存的第n个对象信息CString str=stu-strSpecial;/得到该学生的专业信息CString dlg=stu-strAcademy;/得到该学生的学院信息POSITION pos=GetDocument()-GetFirstViewPosition(); GetDocument()-GetNextView(pos);listView *list=(listView*)GetDocument()-GetNextView(pos);/定义一个指向列表视图类的指针if(n=0)list-GetListCtrl().DeleteAllItems();/删除全部列表项 if(strItem=str|strItem=dlg|strItem=中原工学院)list-Onprint(stu);/把息输信入到列表中3、2然后为CStudentCheckView添加一个void类型的成员函数CreateTree()函数,用来动态添加学生信息并添加下列初始代码:CTreeCtrl& m_TreeCtrl = GetTreeCtrl();m_TreeCtrl.DeleteAllItems();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号