课程设计-作业管理系统.doc_第1页
课程设计-作业管理系统.doc_第2页
课程设计-作业管理系统.doc_第3页
课程设计-作业管理系统.doc_第4页
课程设计-作业管理系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州工业应用技术学院课程设计说明书题目: 作业处理系统 姓 名 : 院 (系): 信 息 工 程 学 院 学 号 :计算机科学与技术一班 学 号 : 指导教师 : 成绩: 时间:2015年 9 月 11 日至2015年 11 月 14 日郑州工业应用技术学院课程设计任务书题目 作业处理系统 专业、班级14级计算机科学与技术一班学号1401110107姓名 主要内容:1. 简单的系统与功能分析2. 进行系统需求与功能分析,画出功能模块图。3. 能综合运用所学知识,设计简易信息管理系统。4. 通过本次课程设计,进一步掌握和巩固所学的数据结构、程序结构、流程控制语句、数组、函数、指针、结构体、链表等知识。5. 熟悉编写比较复杂程序的步骤。基本要求:(1)数据维护:学生作业数据要以文件的形式保存,能实现学生成绩数据的维护。 需实现的功能包括:增加学生作业数据、删除学生成绩数据、修改学生作业成绩 数据(2)查询:完成按学生姓名和按学号两种查询。(3)统计:输入任意的一个作业的名称和一个分数段(如60-70),统计出在此分数 段的学生情况。(4)排序:能对用户指定的任意题目名,按成绩升序或降序排列学生数据并显示排序 结果。(5)软件需有文本菜单界面。主要参考资料等:吴乃陵, 况迎辉.c+课程设计. 北京:高等教育出版社,2006 谢昕,刘觉夫,王更生.c+程序设计.北京:北京邮电大学出版社,2008 郑莉 董渊 何江舟 c+语言程序设计(第四版)m.北京:北京大学出版社,2010.7 完 成 期 限: 指导教师签名: 课程负责人签名: 2015年14月4日摘要 随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸劳动方面发挥越来越重要的作用,不仅咋商业、企业、银行等起着重要作用,而且在日常生活中国也越来越来离不开计算机。就像在大学,有很多学生信息需要处理、保存。以及提供优质的服务,此事计算机显得尤为重要。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对学生作业信息进行管理,有着手工管理所无法比拟的有点。所以,现今大部分大学都使用了计算机来规划整个学生信息、提供选课、网络教学等。学生作业处理系统能方便用户迅速、准确处理学生作业,给出评分评价,得到想要的数据并能将学生的信息以文档的形式保存,以供使用时调出。本文介绍了简易学生的作业处理系统在microsoft visual c+ 6.0环境下的实现过程:系统的分析、功能模块的设计、系统的调试和测试。此系统的主要管理信息:学生的班级、学生的学号、学生的作业情况、作业评分。本系统的主要功能有:输入数据、显示所有的数据、按成绩降序排列、查找并显示一组数据、插入一组数据、修改一组数据、删除一组数据、从文件中读取数据、将所有记录写入文件、退出本系统。关键字:学生成绩处理、vc+、mfc、控件目 录第1章 绪论1.1 前言.11.2 关于visual c+的发展.21.3 visual c+的应用前景 .4第2章 总体设计2.1功能需求分析.52.2 功能结构图. 52.3 数据库逻辑结构设计.62.4程序流程. .7第3章 详细设计 3.1 界面规划3.1.1 mfc简介.8 3.1.2 appwizard向导开发应用程序.8 3.2. main函数.12 3.3 类teacher.123.4类 student.133.5类student_information.13第4章 功能测试及运行结果4.1 主界面.154.2 教师管理界面.16 4.3学生登录界面.164.4 信息管理界面.17第5章 工作总结.18第6章 主要代码实现(附录).20参考文献.24第一章 绪论1.1 前 言随着windows操作系统的崛起,传统的面向控制台的字符软件开发向面向窗口程序的可视化编程的转化已成必然趋势。而visual c+正是windows环境下最强大、最流行的程序设计语言之一。visual c+支持面向对象的程序设计方法(oop:object oriented programming),支持mfc(microsoft foundation class)类库编程,有强大的集成开发环境developer studio(其中包括了程序自动生成向导appwizard、类向导class wizard和各种资源编辑器,以及功能强大的调试器等可视化和自动化编程辅助工具)。visual c+可用来开发各种类型、不同规模和复杂程度的应用程序,开发效率很高,生成的应用软件代码品质优良。这一切使得visual c+成为许多专业程序开发人员的首选。然而,visual c+一向有“难学”的恶名,许多初学者视学习visual c+为畏途。究其原因,一方面是visual c+(包括mfc类库)的规模庞大,结构复杂,难于理出一条循序渐进的学习路线;另一方面是其appwizard自动生成的程序专业化程度高,代码量大,结构复杂,以之为基础编写的例题程序难于为初学者理解和掌握。因此,坊间的visual c+教科书多是为已有c语言或c+语言编程基础的人准备的,起点较高。本书是visual c+入门教科书,适用于非计算机专业理、工、管类学生的程序设计能力培养。为了克服上述困难,使基础不高的初学者也能很快地掌握程序设计方法,我们在确定教学目标、设计教学模式、编写教程内容等方面进行了一系列革新探索,以现代教育理论为指导,多媒体教学手段为基础,提出了“精讲多练”的教学模式。使用“精讲多练”模式进行visual c+这类程序设计语言课程的教学,效果很好。本教程的目标是使学生掌握使用visual +设计应用程序的基本技能,了解面向对象的和结构化的程序设计方法,能够编写、调试和运行实用、规范、可读性好的visual +程序。不象其他visual c+教材需要学习者具有一定的程序设计基础(如学过c语言或c+语言),本教程设计为“从零开始”,不要求学生有程序设计方面的先修课程。但在在学习本课程时,学生最好对计算机的使用有一定了解(如学习过“计算机文化基础”课程,了解windows的使用,具有键盘操作和文件处理的基础)。我们在设计本教程内容时,以面向对象的和结构化的程序设计方法的思想贯穿全书,并以大量篇幅介绍了visual +程序的调试技术和一些典型应用程序的设计思路,其中有些是作者在长期的编程和教学实践中摸索和总结出来的心得。本教程共分16个单元,分别对应16个教学重点。这16个教学重点又可分为两组:前8单元处理+的基本内容,包括控制结构、基本数据类型、表达式、函数、指针和引用,以及类与对象的基本概念和封装、继承和多态性等面向对象程序设计的基础理论。在学习了这些内容之后,学生应能编写、调试和运行一般规模和难度的控制台类应用程序(如数值计算类程序),并对面向对象的和结构化的程序设计方法有所了解,为编写较大规模的应用程序打下基础。后8单元处理windows编程技术,包括消息传递机制、mfc应用程序框架、设备环境、资源、文档/视图结构、对话框和控件等。在这一部分中,强调对基本概念的理解和掌握,以及在理解和掌握的基础上编写具有较复杂的窗口界面的windows应用程序的能力。为了便于教学,每个单元均按以下主题进行组织: 教学目标和学习要求:本书的特点是“精讲多练”,因此为教师和学生规定明确的教学和学习目标是非常重要的。 授课内容:是建议教师课堂讲授的内容。一般来说,授课内容是本单元所有教学内容的“纲”,起着联系本单元所有项目的作用。授课内容部分的份量按2学时组织。第1单元的授课内容份量略轻,这是因为在第1单元的授课时间中还应划分出部分时间用于介绍编辑、调试和运行应用程序项目的基本步骤(见第1单元的“调试技术”)。 自学内容:“自学内容”和“授课内容”部分一起组成了一个单元的基本教学内容。这部分内容通常都是“授课内容”的延伸和继续,由学生在课外时间自学。必须强调的是自学部分并非不重要,也不能省略。一般来说,教师应在授课时间内抽出1020分钟对自学内容和调试技术略作导引,以便利学生自学。 调试技术:介绍developer studio集成开发环境的使用方法,以及如何调试、连接和运行visual +应用程序项目。强调编程实践是本书的重要特色。第1单元的调试技术中的部分内容可以在授课时间讲授,其他单元的调试技术一般由学生自学,同时也可以作为学生上机的实验指导书。辅导教师在带学生上机时应对这些内容进行现场辅导。 程序设计举例:为了补充授课内容和自学内容部分的例题,我们设置了程序设计举例栏目。本栏目所有例题均与本单元的授课、自学或调试技术等部分的内容密切相关,是学生学习和复习本单元内容的重要参考资料。 单元上机练习题目:每个单元均配有若干上机练习题目,供学生上机练习。“精讲多练”式教学方法的基本特点是上机时数较多,所以这部分的习题工作量较大,因此在上机时数不足的情况下可以酌情选做若干题目。为了保证教学效果,在条件许可的情况下授课最好在多媒体教室进行。在这种情况下,每个教学单元可使用连续的4课时,首先由教师讲解授课部分并对自学部分和调试技术等内容进行简短的指导(共2学时),然后学生即可在教师指导下上机练习(2学时)。除此而外,如果能够提供一定数量的课外机时(如2030小时)则更好。近年来,我中心在计算机基础教育的理论和实践等方面进行了一系列探索和革新,其成果(“精讲多练”的教学模式是其中之一)荣获了1997年度国家级教学成果一等奖。这些成果都是在冯博琴教授的领导下完成的,本课程的建设也不例外。本教程的构思和编写得到了冯博琴教授的多方指导,并由他审核了书稿,在此向冯老师表示深深的谢意。在本书编写过程中,曾与李波、罗建军、卫颜俊、杨琦、吕军和张伟诸同事进行了多次交流,受益匪浅。以上同事还提供了一些有用的材料;杨琦同志为本书绘制了部分插图,在此一并表示感谢。由于作者学识浅陋,编写时间仓促,书中错误在所难免。希望读者不吝指教。1.2 关于visual c+的发展microsoft visual c+,(简称visual c+、msvc、vc+或vc)微软公司的c+开发工具,具有集成开发环境,可提供编辑c语言,c+以及c+/cli等编程语言。vc+集成了便利的除错工具,特别是集成了微软视窗程序设计(windows api)、三维动画directx api,microsoft .net框架。目前最新的版本是microsoft visual c+ 2008。visual c+ 1.0,集成了mfc 2.0,是visual c+第一代版本,1992年推出,可同时支持16位处理器与32位处理器版,可算是microsoft c/c+ 7.0的更新版本。 visual c+ 1.5,集成了mfc 2.5,增加了“目标文件链接嵌入 (ole)2.0 和支持mfc的开放式数据库链接(odbc)。这个版本只有16位的,也是第一个以cd-rom为软件载体的版本。这个版本也没有所谓“标准版”。它是最后一个支持16位软件编程的软件,也是第一个支持基于x86机器的32位编程软件。 visual c+ 2.0,集成了mfc 3.0,第一个只发行32位的版本。这个版本提前发行了,几乎成了一个“丢失的版本”。这是因为那个时候 windows 95(开发代码为chicago)还没有发行,而windows nt又只占有很小的市场份额。该版本用户可以通过微软公司的订阅服务(microsoft subscription service)升级至2.1和2.2版本。微软公司在这个版本中集成并升级了visual c+ 1.5,作为2.0版本(visual c+ 1.5升级后版本号:1.51)以及2.1版本(visual c+ 1.5升级后版本号:1.52)的一部分。visual c+ 2.x附带了16位和32位版本的cdk,同时支持win32s的开发。visual c+ 2.2及其后续版本不再升级visual c+ 1.5(尽管它一直被集成至visual c+ 4.x)。尽管出生的比windows 95早,这个版本的发行日期还是非常接近windows 95,可是当windows 95发行时, visual c+ 4.0也已经发行了。因此很多程序开发者直接从1.x过渡到4.0,把2.x跳过去了。 visual c+ 4.0,集成了mfc 4.0,这个版本是专门为windows 95以及windows nt设计的。用户可以通过微软公司的订阅服务(microsoft subscription service)升级至4.1和4.2版本(此版本不再支持win32s开发)。 visual c+ 5.0,集成了mfc 4.21,是4.2版以来比较大的一次升级。 visual c+ 6.0,集成了mfc 6.0,于1998发行。发行至今一直被广泛地用于大大小小的项目开发。但是,这个版本在windows xp下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“visual c+ 6.0 processor pack”的补丁来解决。奇怪的是,这个网页强调用户也必须运行windows 98、windows nt 4.0、或windows 2000。 visual c+ .net 2002(也即visual c+ 7.0),于2002年发行,集成了 mfc 7.0,支持链接时代码生成和调试运行时检查。这个版本还集成了managed extension for c+,以及一个全新的用户界面(与visual basic和visual c#共用)。这也是为什么visual c+ 6.0仍然被广泛使用的一个主要原因。 visual c+ .net 2003(也即 visual c+ 7.1),集成了mfc 7.1,于2003年发行,是对visual c+ .net 2002的一次重大升级。 embedded visual c+,用于windows ce操作系统。visual c+作为一个独立的开发环境被microsoft visual studio 2005所替代。 visual c+ 2005(也即visual c+ 8.0),集成了mfc 8.0,于2005年11月发布。这个版本引进了对c+/cli语言和openmp的支持。 visual c+ 2008(也即visual c+ 9.0),于2007年11月发布。这个版本支持.net 3.5,是目前最新的版本。 visual c+ 2010(也即 visual c+ 10.0),将于2009至2010年间发布。目前仍在开发中,visual c+开发团队考虑使用sql server compact格式的数据库来存储源码的相关信息1. 本版也加入了现代化的c+并行计算库-parallel patterns library,部分支持c+0x。本版建构于.net 4.0之上,但仍支持机器码的编译。.net是一个微软的平台,它集成了微软vc+,vb,vc#等语言。实际上它对c#的支持是最好的。vc+.net就是vc+,只不过某些功能是vc+6.0的改进,比如加入了托管运行库之类的。vc#.net就是c#语言的环境。这你可以进行vs环境的设置。你会发现vs中的vc+环境和经典的vc+6.0差不多。所以说vc+.net就是vc+6.0的升级版本,也就像windows vista和xp的关系一样。visual studio 的最新版本就是现在的visual studio 2008,以前有过visual studio 6.0,visual studio 2002,visual studio 2003和visual studio 2005。你可以看看微软的visual studio的介绍。所以别把vs2008看得多么神秘,它只不过是最新版的microsoft windows 编程工具,同以前的微软编程工具一样。mfc是一个类库,microsoft foundation class library,你只要懂得面向对象的相关知识,这东西就会挺容易理解的。如果你学过c#或java吧,那你就不用怕了,不然你就再了解一下面向对象吧。这样你才会真正弄懂vc+。倘若你真的想用vc+写windows应用程序,那建议你还是用vc+6.0吧。因为毕竟vs200x之类的主要是用于c#的,毕竟现在java是第二大语言啊,c#与java是十分相似的,所以微软现在极力发展c#,c#的确也强大,是一门具有极大潜力的语言啊。控件的拖动是为了方便用户写程序,提高效率,实际上高手控件都是自己用代码写出来的-用mfc里的库函数,因为这样的控件功能不会受限。1.3 visual c+的应用前景我们来谈谈应用vc+从底层开发gis系统的应用前景和优缺点。实际上,目前比较流行的一些gis系统专业开发工具很多都是用c+开发完成的。尤其是应用vc+开发以信息管理、决策服务及设计为主的实际gis系统时,具有良好的应用前景。(1) 优点较强的灵活性。灵活性是利用vc+开发gis系统的最大优点,因为系统的所有流程和数据都可以在设计者的控制之下,可以根据系统的具体要求实现具体的操作功能,在一些gis(特别是小型gis系统)系统开发时,具有无可比拟的优势。它可以根据系统的需要来实现功能,设计的系统短小精悍,软硬件要求低,运行速度快。易于扩展成各种系统。有系统的版权。开发者自身具有系统版权,在一些行业的大规模推广中具有无可比拟的优势。(2) 缺点开发有一定困难且开发量大。用vc+开发gis系统时,因为各种技术需要从底层进行开发,出发点低,需要较高的开发技术和很大的开发量,要开发完成一个满足实用要求的二维矢量图形系统,所需要的开发量已经非常可观,如果再考虑实现三维的、处理数模等操作功能,其开发量更大。开发出的矢量图形平台要经过反复修改调试,在短时间内可能无法与成熟的gis系统开发工具提供的平台相媲美。开发连续性难以得到保证。目前在国内进行的软件开发项目,往往受到商业利益的驱使,只是短期行为。对开发人员的素质要求高。用vc+开发gis系统,需要有较强的设计思想、强大的数据和流程控制能力和良好的协作精神。4第二章 总体设计2.1功能需求分析学生作业管理及查询系统由教师管理和学生查询两大块功能。1、 教师管理功能:教师注册,教师注册后能实现教师对学生数据的后台控制。教师登录:实现一次注册永久使用。学生作业信息管理:实现对学生信息的增删改查。2、 学生查询功能:查询自己的作业情况及作业评分。查询自己的所有作业的综合评分。2.2 功能结构图2.3 数据库逻辑结构设计用户信息表(tuser)班级信息表(tstudentnum)任课信息表(adds)在上述3个表中,用户信息表(tuser)存储所有合法的用户信息。用于在登录时的检验,以及其他一些相应的修改用户信息的页面。班级表(tstudentnum)和任课信息表用于文件下砸页面,以提供文件的下载地址,方便教师、学生的作业文档的传送,以及即时的增添、修改、查询、删除等等。开始2.4程序流程(注册)否验证用户名及密码教师登录端学生登录端是功能欢迎界面选择功能功能欢迎界面选择功能查询作业任务编写作业作业内容储存管理进行做业的批改、点评学生信息管理作业提交作业成绩查询管理作业提交管理进行学生信息的增、删、改、查成绩查询查询草稿箱个人作业成绩数据库提交作业草稿作业编写作业第3章 详细设计3.1 界面规划3.1.1 mfc简介mfc是microsoft foundation class library(微软基础类库)的缩写形式。它是c+的类集,提供面向对象框架,利用这个框架,程序员可以轻松地创建windows应用程序。mfc还提供应用程序开发模型。此模型被称为文档/视图模型。文档/视图模型是将应用程序数据与用户界面元素分离的一种应用程序方法。它允许这两部分程序独立存在,这样一来,程序员在更改其中一部分时,就无须大量更改另一部分。mfc为程序员提供了更友好的c+类,使之更易于使用。在很多情况下,mfc在幕后执行一些复杂操作,而向开发人员提供更简单的编程界面,并可以掩盖windows api的一些缺点。3.1.2 appwizard向导开发应用程序 从file菜单中单击new(新建),显示new对话框的projects(项目)选项卡,其中列出了visual c+中的向导。选择标有mfc appwizard(exe)的图标,如图,为项目输入一个名字。在location文本框中指定一个路径。直到选择列表中的一个图标,并输入一个项目名后,ok按钮才能用。单击ok。步骤1 appwizard的第一步要求用户指定应用程序的类型,选择单文档界面(sdi)多文档界面(mdi)或基于对话框的界面。要创建不需要文档对象从磁盘文件中读取数据的简单的windows应用程序,把标为document/view architecture support(文档/视图结构支持)复选项禁用即可步骤2在图中所在的appwizard的第二步中,要求提供项目所需要的数据库支持种类。我们选择none,有使用数据库,next(下一步)按钮跳过这一步,进到步骤3。步骤3在appwizard的第三步中,设置程序的ole和activex支持类型。对话框上半部分的五个单选按钮控制着appwizard添加到程序中的复合文档支持的类型。我们仍然选择none,单击next按钮进到步骤4。步骤4在图中所示的appwizard的第四步中,可以控制appwizard为程序创建哪些用户界面元素。appwizard自动为程序主窗口的菜单系统、工具栏及状态栏生成代码和数据。normal(常规)internet explorer rebars单选按钮为应用程序的工具栏提供两种不同的风格。激活context-sensitive help(上下文相关)复选项,会告诉appwizard希望所创建的程序提供在线帮助。这些说明清晰完整不需要再做更多的工作只需要说明那些自己添加到程序中的命令以加强帮助文件。在appwizard第四步的对话框的右下角有一个advanced(高级)按钮,单击它,将显示一个标题为advanced options(高级选项)的包含两个选项卡的对话框。步骤5所示的 appwizard 的第五步询问想创建的程序的风格、是否需要附加的源代码注释,及希望程序如何链接到mfc库。 步骤6appwizard 的第六步列举了appwizard将为项目创建的类 单击finish按钮后,appwizard显示一个摘要表,其中列出了所选的项目特征。单击ok会使appwizard在摘要表底部所列的目录下创建项目。3.2. main函数#include#include#include #include #include choice();void main()choice();3.3 类teacherclass reacher/教师类,用来管理学生的作业public:teacher();void choice(int choice1);/对教师的选择进行相应操作void show_teacher_choice();/显示教师可以选择的操纵void teacher_register();/教师注册void teacher_debark();/教师登录void set_student_grade();/设置学生的作业成绩void revise_student_grade();/修改学生的作业成绩void delete_dtudent_grade();/删除学生信息void show_all_student_grade();/显示所有学生的作业成绩void booltpassworld();/判断教师的密码是否正确void save();/保存学生的作业成绩void tsave();/保存教师的注册信息protected:get_grade ssg;string tname20;/教师姓名存储数组string tppassworld40;/教师登录密码存储数组vectorgather;/学生作业成绩存储数组int count;/记录学生总数int tcount;/记录教师注总数bool judge;/判断教师登录或注册是否成功;3.4类 studentclass studentpublic:student();void choice(int choice2);/对学生的选择进行相应的操作void show_student_choice();/显示学生可以选择的操作void see_computer_gsort();/查询计算机成绩void see_math_sort();/查询学生数学的成绩void see_english_sort();/查询学生的英语成绩void see_avegrade_sort();/查询学生的平均成绩void see_sum_sort();/查询学生的作业成绩排名void show_all();/显示学生的所有成绩protected:vectrgather;/学生成绩信息存储数组int scont;/记录学生的总数string numb;/用户的学号string name;/用户的姓名int n;/用户信息所在地址;3.5类student_informationclass get_gradepublic:get_grade();/设置学生数据默认值(无参)get_grade(string num,string nam,double computer,double math,double english,double avegrade):number(num),name(nam),computer(computer),math(math),english(english),sum(sum)avegrade(avegrade);/设置学生数据默认值(有参)void getg(string num,string nam,double computer,ndouble double math,double english,double sum,double avege=rade);/用户自定义设置学生成绩string get_name()/提供姓名接口string get_number()/提供学号接口double get_compter()/提供计算机成绩的接口double get_math()/提供数学成绩的接口double get_english()/提供英语成绩的接口double get_sum/提供总成绩的接口double get_avegrade()/提供平均成绩的接口protected:string number;/学生学号string name;/学生姓名double computer;/学生计算机成绩double math;/学生数学成绩double english;/学生英语成绩double avegrade;/学生总成绩double sum;/学生平均成绩;第四章 功能测试及运行效果4.1 主界面:登录系统由两个页面组成:登录和注册页面,核实页面,类文件和用户信息表。该系统对需要使用该系统的用户进行验证,并将合法的用户分类,再根据分类结果显示不同的登录界面。用户在登录、注册页面中填写相应信息后按下登录键,经过页面中的简单校验通过后将相应信息提交给核实页面。在该页面中,通过应用类调用用户信息表与提交的数据相比较,决定下一个显示的页面。注册系统分为学生注册系统和教师注册系统。其中学生注册系统由三个页面组成:登录、注册页面,学生注册页面,注册信息提交页面,类文件和用户信息表。教师注册系统也由三个页面注册组成:管理员选择页面,添加教师信息页面,添加教师处理页面和用户信息表。4.2 教师管理界面: 该系统提供了教师的管理权限。教师在本系统中可以方便的对不同班级,不同学科的成绩管理,也可以对学生的信息进行即时的管理。方便查看学生的信息以及不同学科的成绩,也可以查看以往的作业记录,更具学生的作业情况,方便教师及时的调整课程的安排。在本系统中,教师可以选择在线批改作业也可以选择下载到本地进行批改作业,然后上传批改后上传作业。4.3学生登录界面 该系统为学生登录后的主界面系统,由若干的小系统构成,包含了作业的成绩查询,作业情况的查看,上传与下载系统,个人资料的修改与查看,密码的修改以及注销和退出本系统。每个小系统都有自己相应的页面,给学生的作业管理提供了良好的条件和方便。该系统分为两个部分。作业提交和作业接受。在该系统中,教师可以把自己的作业发布系统中,也可以下载学生上传的作业,学生可以下载教师布置的作业,同时也可以把自己的作业上传的系统中的自己的存储空间中。4.4 信息管理界面 信息管理系统,该页面可以提供给教师作业的在线管理状况,方便了教师对于作业的批改,以及成绩的管理(包含增、删、改、查),方便教师查看学生的作业情况,以及学生对于课程的理解程度。第五章 工作总结经过一个学期的学习和上机实践,使我对c+语言有了更认识和和了解,要想学好它要重在实践,要通过不断的上机操作才能更好的学习它,通过实践,我也发现我的好多不足之处,对各种控制结构及语句、数组的基本与高级应用、指针数组、字符数组、动态数组、函数的定义、调用方式;函数在编程中的具体应用;以及变量存储特征与标识符的作用域,通过实践,使我在这些方面有了认识和提高。课程设计它是一项任务,更是一种挑战和历练。在课程设计中,为了使用时方便,着重对不足方面的知识进行了分析与理解,在这一过程中对文件的操作有了很大的提高。通过实际的演练,可以增强对知识的理解和运用能力。通过这次实验,我充分认识到自己的不足之处,同时也让我在实验中学到了很多知识,在这之中,我感觉自己不仅增加了实验的分析及处理能力,而且我也懂得了课本知识的重要性,课本是我们学习的根本,同时也是我们实验的基础,在实验中遇到的问题,大多都能在课本中找到解决的方法,并且课本都会有或多或少的对于此类问题的讲解,对我们理解这一类问题都有很大的帮助,另一方面,书本上还有一些实验中并没有涉及的知识,这些知识对我们认识和理解mfc功能和正确的使用它都有很大的作用。由于自己平时并没有过多的看书本上的内容,致使自己在刚开始做这个实验式处于一种很被动的情况下,在自己的深思熟虑下还是决定先把书本上的实验设计再看一遍,之后,自我感觉对mfc各项功能有了一定的认识后,就开始进行实验设计了,虽然在老师任务书里给了我们明确的实验步骤和要求,自己还是有一些问题不能解决,当然,在这些问题之中,有一些,通过查阅资料和课本已经解决,但还是有一些不能,在这种情况下,自己找来了同寝室的一些室友,在我们的讨论和分析下,再加上我们的不断地分析和修改下,终于把正确的答案弄出来了,这时,自己也感到很高兴,毕竟自己已经为这次的实验报告付出了很大的努力,同时也对自己的成果感到由衷的高兴,或许是这份报告时自己努力地结晶,所以对它总是有一种不同的感觉,有自豪,也有满意。在这次实验报告完成之际,再次回首看前段时间所付出的努力,无论是自己在电脑前一点一点的输入代码,还是在图书馆翻看着各种有关的书籍,都会有一种莫名的感动,这是一种来自成功的喜悦吧,或许说是一种成长的见证。结束了八个周的学习,这门并不算长的课程,这样结束,或许才是正确的方式,下学期,或有更大的挑战等着我们,我知道自己不会退缩,我会怀着一种期待迎接即将到来的任何困难,不论它是什么,无所畏惧,即使失败,我相信对自己来说应该是另一种成功。此外,这次实验为我们以后从事可视化编程工作打下了良好的专业基础,为我们的进一步学习提高打下了扎实的理论基础。在这次实验中,我是设计一个学生信息管理系统,这对我来说是一次尝试与创新的过程,也可以说是一个挑战的过程。虽然学了mfc这么久了,但是我们还是缺少经验。现在我们利用自己学到的知识设计并制作一个学生信息管理系统,这本身就是一个知识转化为生产力的过程,所以我奋,投入了很高的热情与努力。在具体的设计与实施中,我看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我对visualc+相关知识以及mfc相关功能的理解,并在解决各种问题的过程中学到了很多新的知识。存在问题及不足之处:在设计中我基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我深刻的认识到认真执行管理系统软件标准的重要性,由于我对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我都要加强了解。在这次课程设计中,自己有很多的不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。第6章 主要代码实现(附录)csinforappbegin_message_map(csinforapp,cwinapp)afx_msg_map(csinforapp)on_command(id_app_about,onappabout)note-theclasswizardwilladdandremovemappingmacroshere.donoteditwhatyouseeintheseblocksofgeneratedcode!afx_msg_mapstandardfilebaseddocumentcommandson_command(id_file_new,cwinapp:onfilenew)on_command(id_file_open,cwinapp:onfileopen)standardprintsetupcommandon_command(id_file_print_setup,cwinapp:onfileprintsetup)end_message_map()csinforappconstructioncsinforapp:csinforapp()todo:addconstructioncodehere,placeallsignificantinitializationininitinstancetheoneandonlycsinforappobjectcsinforapptheapp;csinforappinitializationboolcsinforapp:initinstance()afxenablecontrolcontainer();standardinitializationsetdialogbkcolor(rgb(181,255,255),rgb(181,255,255); /规定窗口的颜色ifyouarenotusingthesefeaturesandwishtoreducethesizeofyourfinalexecutable,youshouldremovefromthefollowingthespecificinitializationroutinesyoudonotneed.#ifdef_afxdllenable3dcontrols();callthiswhenusingmfcinashareddll#elseenable3dcontrolsstatic();callthiswhenlinkingtomfcstatically#endif/changetheregistrykeyunderwhichoursettingsarestored.todo:youshouldmodifythisstringtobesomethingappropriatesuchasthenameofyourcompanyororganization.setregistrykey(_t(localappwizard-generatedapplications);loadstdprofilesettings();lo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论