基于C++的学生信息管理系统.docx

上传人:暗伤 文档编号:96555356 上传时间:2023-12-28 格式:DOCX 页数:20 大小:341.38KB
返回 下载 相关 举报
基于C++的学生信息管理系统.docx_第1页
第1页 / 共20页
基于C++的学生信息管理系统.docx_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《基于C++的学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于C++的学生信息管理系统.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘 要本文根据软件工程的原理,详细阐述了一个小型的系统软件设计,设计本软件的目的主 要有两个,一是开发出一个功能相对完善,有一定实用价值的软件产品,二是提高自己的编 程能力,扩展自己的知识。特别是一个完整的软件项目,可以看成是一个软件产品,也是一 个对自己所学知识的一次综合,这就是我的毕业设计的意义和价值所在。在这个作品中,先 对软件做了需求分析,得出这个系统必须做什么,必须具备哪些功能。在总体设计中,主要 分成两大块,一个系统的功能模块的设计,一个是数据库的设计。详细设计的过程中,对每 一个模块,对于一些重要的代码,都摘抄出来进行了必要的解释说明。最后是对这个系统进 行了适当的评价。关键词:

2、 VisualC+;信息管理21AbstractAccording to the principle of software engineering, elaborated on a small system software design, the design of the software has two, a main aim is to develop a function relatively perfect, is of certain practical value software products, 2 it is to improve their programming

3、ability and expand its own knowledge. Especially a complete software projects, can be regarded as a software product, but also the knowledge on his a comprehensive, this is my graduation design significance and value. In this work, first to software needs analysis, concluded that the system must do

4、what function, must have. In the overall design, mainly divided into two parts, a system function module design, is a database design. The detailed design process, for each module, for some important code copied out, all the necessary explained. Finally to this system is proper evaluation.Keywords:

5、VisualC+; Information management目 录摘 要2Abstract 3目 录4第1章 引言 51.1 C/C+语言 51.2 VISUAL C+ 5第2章 总体设计 72.1 系统功能描述 72.2 功能模块划分 72.3 系统流程分析 8第3章详细设计 83.1 登录模块的设计 83.2 主窗口的设计 103.2.1 未登录主窗口的设计 103.2.2 登录主窗口的设计错误!未定义书签。5第5章 总结 185.1 优点 185.2 缺点 18致 谢 19参考文献错误!未定义书签。第1章 引 言学校的学生的信息管理是学校一项重要的工作,特别是对于高中,学习紧张,考试

6、比较 频繁,通过使用学习信息管理系统可以大大的提高这项工作的效率,减少在成绩统计以及分 析中的失误。学校可以通过该软件很直观对各班成绩的比较,来督促学校整体的学习质量,学生也可 以通过对成绩的查询,了解自己的成绩走向。另外,我通过设计制作这个软件,学习到很多 VC+的知识,对软件的开发有了更深的理解。因此这个软件既有很强的实用性,又使我增长 了不少知识,这就是这个毕业设计的意义所在。在这个毕业设计里,运用一些最新的开发工具和技术,对于以下介绍的工具和技术,在 网上和图书馆都有大量的资料介绍。1.1 C/C+语言C/C+语言并非起源于Microsoft公司,在Windows 3.0出现之前,最好

7、的C/C+编程 工具是 Borland 公司的 TurboC/C+系列。随着 Windows3.0,Microsoft 推出了 MicrosoftC/C+ 7.0,首次采用了MFC(MicrosoftFoundationClass Library,微软基础类 库)。正是由于MFC的出现,让C+程序员的工作变得更加高效,也使得今天的Visual C+ 得以成为优秀的主流编程工具。1.2 Visual C+Microsoft出品的VisualC+是一个功能非常强大的可视化编程工具,可以说是目前功 能最为强大的程序开发平台之一。VC+以C+语言为基础,作为一个开发平台,不仅在开发 环境,调试环境等方

8、面对C+有很大的支持此编译器提供了大量的控件,可用来实现本软件 的很多功能,但也会对本软件的实现造成一定的制约。由于同为Microsoft公司的产品,在 Windows操作系统有力的支持下,Visual C+ 6.0的执行速度和对操作系统的访问权限之高, 是其他许多编程工具所无法比拟的。因此,Visual C+ 成为众多程序员在Windows下编程 的首选工具。本系统要涉及到数据库,数据库是变成人员经常使用到的内容,在VisualC+数据库开 发中包含了多种多样的数据库开发技术ODBCAPI,MFCODBC,DAO,OLEDB和ADO等,这些技 术各有各自己的特点,提供了简单,灵活,访问速度快

9、,可扩展性好的服务特性。Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级 语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视 化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的 不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推 出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于 Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0

10、 为平台。 Visual C+6.0不仅是一个C+ 编译器,而且是一个基于 Windows操作系 统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为 Developer Studio的组件集成为和谐 的开发环境。它主要有三部分组成。1、 Developer Studio,这是一个集成开发环境, 我们 日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visua

11、l C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多 Wizard,但实际上它没有任何编译和链接程 序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio 并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同 胞兄弟。所以不要把Developer Studio当成Visual C+,它充其量只是Visual C+的一个壳子而已。这一点请切记! 2、 MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,

12、C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序, 或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就 等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3、 Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很 少能直接接触到它。大致说来,Plat

13、form SDK是以Microsoft C/C+编译器为核心(不 是 Visual C+,看清楚了),配合 MASM,辅以其他一些工具和文档资料。上面说到 Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是 CL, 是 NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成 Visual Studio的基石。第2章 总体设计2.1 系统功能描述系统针对学生信息的管理,分为浏览记录、添加记录、修改记录和删除记录;各模块功 能如下:浏览记录:可以看到所有学生的学号、姓名、性别、年龄、出身日期、专业、年级、班 级、班主任、联系电话、家庭住址、毕业时间、学

14、费、入学时间、学习类型、学习形式、学 习层次、档案情况等等。添加记录:对于新入学的同学,可以及时的将信息录入系统,便于学校管理。修改记录:针对学生在可能出现转专业、换号码等情况,使用修改记录功能能够很好的 解决学生信息管理的功能。删除记录:对于已经毕业的学生,可以从系统中删除。2.2 功能模块划分每个功能模块都有一个相应的对话框为载体,本系统也是基于对话框的。各功能模块既 相互独立,又有一定的联系。学生登录之后,他的学号,姓名及所在班级将会成为全局变量, 在以后的每个学生模块的操作中,都只是针对这个学生的操作,和其他学生无关,体现了软 件的紧密和功能的划分的优点。2.3 系统流程分析系统的开始

15、是一个基于对话框的界面,这有两个好处,一是设计简单,而是操作直观, 任何用户都很容易上手,没有其他烦琐的步骤。总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也 就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。第3章 详细设计3.1 登录模块的设计用户登录界面,用户名:py,密码:good。为了更好的实现不同的学生实现不同的需求, 登录界面增加了学院菜单栏,便于不同的学院学生,从各自所在学院登录,更好了实现了各 个学院之间学生信息的管理。界面如下:而且为了更好的实现对学生信息的管理,系统提供了浏览记录的功能,如果你只是想浏 览记录,则不需要登

16、录,单击“确定”按钮即可。进入的学生信息的浏览窗口,但此时不能 对学生信息进行修改。这样做的好处是:让学生可以进入系统查看自己的信息是否有误,而 把用户名和密码交给辅导员的手中,若学生的信息有误,就上报辅导员,让辅导员修改学生信息。关于登录界面的代码如下:/ SHURUdlg.cpp : implementation file#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifint i, K, G;CSHURUdlg:CSHURUdlg(CWnd* pParent /*=

17、NULL*/): CDialog(CSHURUdlg:IDD, pParent)/AFX_DATA_INIT(CSHURUdlg)全部学院/AFX_DATA_INITvoid CSHURUdlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CSHURUdlg)DDX_Control(pDX, IDC_NAME, m_namectr);DDX_Text(pDX, IDC_NAME, m_name);DDX_Text(pDX, IDC_PASSWORD, m_password);DDX_C

18、BString(pDX, IDC_COMBO1, m_xuexiao);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CSHURUdlg, CDialog)/AFX_MSG_MAP(CSHURUdlg)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CSHURUdlg message handlersBOOL CSHURUdlg:OnInitDialog()CDialog:OnInitDialog();/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the

19、 focus to a control/ EXCEPTION: OCX Property Pages should return FALSE3.2 主窗口的设计3.2.1 未登录的主窗口界面计算机 升丘机 *算机 计算机 计算机一 计算机一I 967 0 1907 G1 988 7 1驼6 41 987 6 1 98 4学号 I姓名 I性别1年龄I出生日制专业 I年级 I班级 I班主任专升本 *. 专升本 专升本W 专升本 4-陈老师W刷新记录陈老腼 陈老师版本号LO时间.加11口主要用于实现非用户进行学生信息的查看,也方便用户查看。如需修改、添加和删除信息时,才进行登录,进行修改、添加和删除

20、操作。在未登录的主窗口中有四个菜单,分别是:系统、选择学院、编辑记录、帮助。系统下拉菜单中有“用户登录”和“退出”两个功能选项。“用户登录”用于实现对于 有错误的信息或添加信息时,需要及时的进行修改,此时可选择登录或进行信息修改。“退 出”功能:是在信息浏览结束的时候,可以通过退出功能快速的实现系统的退出。选择学院下拉菜单中有宿州学院的所有院,包括:信息工程学院、机械与电子学院、地 理与环境学院、美术学院、音乐学院、数学学院、社会管理学院、外语学院、经济管理学院、 成人教育学院等。用于实现对学院学生的查询,加快了查询学生的速度,提高了效率。编辑记录下拉菜单包括了添加记录、修改记录和删除记录三个

21、功能模块,分别用于实现 对学生信息的添加、修改和删除。添加记录界面如下所示:添加记录中包括的内容有:入学时间、注册时间、所在学院、学习形式(全日制和专升 本)、学习类型(两年制、三年制、四年制、五年制)、学习层次(本科和专科)、学号、姓 名、性别、出生日期、年龄、专业、年级、班级、班主任、毕业时间、收费、联系电话、家 庭地址、档案、备注(),还有四个按钮,分别为清空、添加记录、返回浏览、完成修改。帮助菜单主要用于提供系统的版本信息,以及系统设计者的联系方式,便于用户向设计 者提出系统存在的缺陷,让设计者能够做出及时的更正。主要代码如下:BOOL CSTUApp:InitInstance()Af

22、xEnableControlContainer();SetDialogBkColor (RGB (140, 180, 220), RGB (225, 71, 6,);CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer ();int nPos;nPos=sPath.ReverseFind ();sPath=sPath.Left (nPos);nPos=sPath.ReverseFind();sPath=sPath.Left (nPos);ch

23、ar* szDesc;int mlen;szDesc=new char256;mlen = strlen(szDesc);for (int i=0; iShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd-UpdateWindow();return TRUE;3.2.2 登录后的主窗口界面方便用户浏览、修改、添加和删除学生信息,更好的使用学生管理系统,进行各项操作。在窗口的工具栏有两个按钮,分别为删除记录和修改记录,能够更加快速的对系统的学生记 录进行操作。在主窗口中,有查找记录、删除记录和刷新记录三个按钮。它们的作用分别是:查找记录按钮用于实现快速的对某个专业、某个

24、年级的学生的查找,提高了检索的速度。 其界面服下所示:学号2IIO 2009110 2009f10 Z009HO 009D20091ID查找记录奇民胃薛 名怀心云彼变应 姓粉王吴用奉何以生录 一可 1现的 询实看 速宜班主任部舞舞师师加 隔陈陈陈陈陈1H陈记录I0 STU -无标充至皖I.F) :S势学院 Mmm a1肥(W删除记录按钮能够实现对学生记录的快速删除,只要将鼠标单击一下需要删除的学生信息行,单击删除记录按钮,即可将锁要删除的学生记录删除。刷新记录按钮能够快速的将所有的学生信息显示出来,便于用户操作。主要代码如下:void CJIBENdlg:OnALLShow()/ TODO:

25、Add your control notification handler code hereshow();m_ListCtrl.EnableWindow(true);m_ListCtrl.ShowWindow(SW_SHOW);m_ListCtrl2.ShowWindow(SW_HIDE);m_ListCtrl2.DeleteAllItems();P = false;number = -1;void CJIBENdlg:OnClickList2(NMHDR* pNMHDR, LRESULT* pResult)N = M = 3;m_ListCtrl2.EnableWindow(true);m

26、_ListCtrl.EnableWindow(false);POSITION iPos = m_ListCtrl2.GetFirstSelectedItemPosition();int nItem = m_ListCtrl2.GetNextSelectedItem(iPos);number = nItem;numberxue = number;if(numberxue = -1)return;m_Set.MoveFirst();m_Set.Move(maxfindnumberxue);m_zhucetime.SetWindowText(m_Set.m_column2);m_beizhu.Set

27、WindowText(m_Set.m_column20);m_dangan.SetWindowText(m_Set.m_column19);m_xuexiao.SetWindowText(m_Set.m_column14);m_cengci.SetWindowText(m_Set.m_column12);m_leixing.SetWindowText(m_Set.m_column11);m_xingshi.SetWindowText(m_Set.m_column13);m_ruxue.SetWindowText(m_Set.m_column1);m_Set.MoveFirst();*pResu

28、lt = 0;void CJIBENdlg:kfind()OnFind();void CJIBENdlg:dle()OnDelete();第4章 总结4.1 优点因为对这个毕业作品的重视,本人查阅的许多相关书籍,教程,同时上网查询大量的相 关资料,并作了一些实践上的调查,研究,可以说是投入了许多的精力和时间,在这个作品 里,有一些显而易见的优点值得学习:学生信息管理:可以让老师很清楚的了解一个学生的基本信息情况。简单的操作:利用微软的VC+这个软件,制作的这个软件系统,拥有了和所有Windows 应用软件一样的操作习惯,用户可以毫不费力的操作这个系统。界面的友好:本人花了一些时间对界面的设计上

29、,做到使软件友好易用。成绩走向比较的功能:通过图形显示的可视化效果,可以一目了然的看到学生的进步与 退步,对学生有激励和警示作用,可以很好的帮助学生提高成绩。4.2 欠缺由于是第一次做这样的一个系统,功能和方法上不免还有一些不足,以下是一些需要改 进的地方以及通过这次毕业设计所获得的体会。教师功能的改进:应该再细化一下,分成普通教师以及班主任教师,班主任教师的权限 更大一些,可以操作一个班的情况,而普通教师只可以操作所授课程的成绩情况。添加管理员功能模块:可以对教师所教班级的修改,对班级的班主任老师进行修改,对 升级了的学生进行班级属性的修改。删除一些多余的信息,更新信息。删除教师,学生等。基

30、于以上功能不足的体会:由于资料不足,也缺乏一定的经验,因此不能在初步设计的 时候就考虑完善,在实现的时候,一些功能已经不容易更改了,体会到一个软件,在前期所 做的准备工作很重要,联系到软件工程的概念,就是在需求分析做的不足,总体设计阶段做 的也比较粗糙。编程风格:在编程过程中,通过阅读一些教程上的源代码,感受到编程的格式,类的命 名,变量的书写,都要取之有意,这样能提高整体编程的效率。但我做的还是不能完善。算法的优化:对于一些要求效率高的关键代码还要改进。致 谢本次毕业设计是在我的导师徐老师的悉心指导下完成的,借此机会向导师表示衷心的 感谢。在几个月的毕业设计过程中,导师给予了我们宝贵的指导思

31、想,并对我们提出了高要 求,寄予高希望,这对我们更高的要求自己起了很大的作用。导师热情严谨治学态度十分值 得我们终身学习。导师在具体的学术问题上,给予了我们很多有用的指导,她耐心踏实的治 学态度,是非常之宝贵的,也是我们学习的榜样。同时,我还要感谢在大学里,教育、关心和帮助过我的诸位老师们,是他们使我学到了 很多计算机专业知识,更重要的是让我学到了许多解决问题的方法以及做人处世的道理。 我还要感谢我的其他几位同学,在设计过程中,给予了我很多无私的帮助,我也在他们身上, 学到了许多宝贵的知识。特别是韩冲同学,他对于我平时的种种问题,都耐心的给予解答, 并教会我很多有效的学习方法,非常感谢他!最后,我还想感谢我的父母,是他们多年来一直默默的支持我,鼓励我,帮我树立正确 的人生目标,没有他们,也没有今天的我。参考文献1丁有和、郑阿奇.Visual C+教程.机械工业出版社,2005年3月2沈伟、徐慧.Visual C+数据库技术与实例.人民邮电出版社,2004年8月3张海藩.软件工程导论.第四版.清华大学出版社,2003年8月4苏峰、黄金双.VisualC+编程实例.清华大学出版社,2003年4月5罗斌等.Visual C+编程技巧精选.中国水利水电出版社,2004年6月

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

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁