(精品)毕业精品汇编语言试题库管理系统(2013年优秀毕业设计)_第1页
(精品)毕业精品汇编语言试题库管理系统(2013年优秀毕业设计)_第2页
(精品)毕业精品汇编语言试题库管理系统(2013年优秀毕业设计)_第3页
(精品)毕业精品汇编语言试题库管理系统(2013年优秀毕业设计)_第4页
(精品)毕业精品汇编语言试题库管理系统(2013年优秀毕业设计)_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

摘 要汇编语言试题库管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理题库档案,过强大的查询和索检高效的索检出数据,提高办事效率。 使用 MICROSOFT公司的 ACCESS作为后台数据库,设计数据库, 使用 MICROSOFT公司的 VISUAL C+ 6.0开发工具,利用其提供的各种面向对象的开发工具, 使用ADO控件连接数据库,开发出产品。关键字:题库管理系统,VISUAL C+ 6.0,数据库。AbstractA database management system is the information management system, the function that it develop mainly includes:Pass a database of the calculator management file, lead the strong search and the checks efficiently of checking a data, raise to handle affairs the efficiency. The ACCESS that uses the company of MICROSOFT is the backstage database, the design database, use the VISUAL C+ 6.0 development tool of the company of MICROSOFT, make use of various development tool that faces to the object of what it provide, use the ADO to control a conjunction database, develop to produce the article.Keywords: Database management system ,VISUAL C+ 6.0, Database.目 录摘 要 1Abstract 1目 录 2一、前 言3二、开发工具和相关知识简介42.1 Vc+基础42.2 SQL语言简介4三、编译原理试题库系统的需求分析63.1 系统的开发背景63.2 系统的可行性研究63.3 开发过程框图73.4 系统功能分析73.5 系统总体流程图8四、系统总体设计94.1 系统功能模块框图94.2 数据库设计104.2.1 数据库需求分析104.2.2 数据库结构设计10五、编译原理试题库系统具体实现135.1 系统登录195.2试题库系统主界面225.3 试题管理对话框275.3.1填空题管理285.3.2选择题管理365.4 用户管理对话框465.5 成绩管理页面545.6 考试页面585.7 生成试卷对话框76六、软件测试81结 束 语81致 谢82主要参考文献82一、前 言我们已经进入了一个信息化的时代,计算机在我们的生活中有着不可取代的地位。人们可以利用计算机进行各种活动,以减少人的大量的劳动。信息时代也带来了教学的改革,现在越来越多的学校使用电子教学手段,不仅可以减少大量的繁杂的劳动,而且可以大大提高教学质量。这种背景下,试题库管理系统被提到了,也就是试题的集成,试卷生成,和无纸考试。该系统试题库管理是对提交到数据库中的,大量试题信息进行管理。管理员可以浏览到整个数据库中的试题信息,还可以按照所需的各种条件进行查询,同时具有对查询到的信息数目的统计功能,并可对这些试题进行修改和删除。另外,还可以对用户提交的试卷进行管理,可以查看成绩,可以删除。还能够添加用户,可以更改用户信息,删除信息。该系统界面直观,操作方便,具有很强的实用性。本次设计的软件部分,涉及到的相关知识有:vc+6.0软件设计,odbc数据库连接机技术,以及SQL语言。本论文共部分: 二、开发工具和相关知识简介本系统主要是以vc+6.0为开发工具,Access2003作为数据库。 2.1 Vc+基础Visual C+ 作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C+开发应用程序的过程中,系统为我们生成了大量的各种类型的文件。首先介绍,扩展名为.dsw的文件类型,这种文件在vc 中是级别最高的,称为workspace文件。在vc中,应用程序是以 project 的形式存在的,project文件的扩展名为.dsp ,在.dsw 文件中可以包含多个.dsp的文件,由workspace文件对他们统一的管理。与dsw 类型的文件相配合的一个重要的文件是.opt文件,这个文件保存的是和workspace 中用到的有关本机的配置文件,所以不能在不同的计算机上共享。当我们打开一个workspace文件时,如果系统找不到需要的opt文件,就会自动的创建一个与之配合的,包含本地的计算机的信息的opt文件。以clw为扩展名的文件,是用来存放应用程序中用到的类和资源的信息。这些信息是vc中的class wizard工具管理和使用类的信息来源。对应每一个应用程序,有一个readme.txt文件,这个文件中列出了,应用程序中用到的,所有文件的信息,打开查看,就能对应用程序的结构有一个基本的认识。在应用程序中大量应用的是以.h和.cpp为扩展名的文件,以.h的是叫头文件,.cpp的叫实现文件,一般来说,.h和.cpp文件是一一对应的,在.h的文件中是对应的类的定义,.cpp是主要的成员函数的实现代码。在应用程序中经常要用到一些位图、菜单之类的资源。Vc中以.rc为扩展名的文件叫资源文件,其中包含应用程序中用到的所有资源。2.2 SQL语言简介SQL是Structed Query Language(结构化查询语言)的英文缩略语,也有人称之为Standart Query Language(标准化查询语言)。SQL语言已经成为国际标准语言。各数据库厂商纷纷推出各自支持SQL的软件以及SQL接口,它是关系数据库无可争议的主流语言。SQL语言之所以被广泛接受和认可,是因为他是一个综合的,通用的,功能强大并且简单易学的语言。它集成了数据定义语言(Date Defintion Language,DDL),数据操纵语言(Date Manipulation Language,DML),数据控制语言(Date Control Language)于一身,具有强劲的数据查询(Date Query)功能。其语言风格统一,简洁凝练且独立完整,并且有良好的可扩充性。SQL既可以独立使用,即独立地在计算机上与数据交互,也可以内含在其他高级语言(如 C,BASIC等)中统一编程使用。SQL的核心命令只有9个动词语句,其中属于数据定义的有3个:create,drop和alter。属于数据操纵的有3个:insert,update和delete。属于数据查询的有1个:select。属于数据控制的有2个:grant和revote。SQL语言不区分大小写,但对数据,表名和字段名最好统一。三、编译原理试题库系统的需求分析3.1 系统的开发背景在当前的信息环境下,随着社会的进步和技术的发展,知识正在发挥着越来越大的作用。企业、机关、学校等各单位想在激烈的竞争环境中立于不败之地,就必须认识到提高竞争力,安徽工业大学也不例外。为了适应以后发展的要求,减轻教师的负担,让老师从繁重的出试卷、改试卷,及管理试卷的劳动中解放出来,让老师全身投入到教学工作中,从而提高教学质量和教学效率。在这种环境下,提出了对试题库系统的需求。3.2 系统的可行性研究现在的硬件、软件,及数据库技术已经完全可以支持这样的一个系统的所有需求的实现。在这里,我们选用普通的pc机,编程工具使用vc+6.0,数据库由Access2003支持。完全可以满足用户的需求。 本系统开发的费用比较低,在交付使用之后,其实用性、方便性,会赢得广大教师的认同。所得的效益完全超过软件的开发费用,此后也就会带来相应的经济效益。本系统具有美观、友好的人机交互界面,采用了问答式与多功能菜单相结合的用户参与方式,对各种输入信息进行提示和帮助。其中大部分的界面都是按照用户的要求定制的,用户操作简便易行。3.3 开发过程框图复审软件维护软件试用软件编码软件设计需求分析软件计划有错3.4 系统功能分析本系统需要完成的功能主要有:u 教师登录、考生登录u 用户管理(记录的新建、修改、删除和定位)u 题库管理与维护(记录的新建、修改、删除和定位)u 从题库中自动选择一定数量的试题(选择和填空题), 生成考盘(随机产生题号,使各考生的题目顺序不一样)作为本次考试的学生考试库u 答题(选择和填空题),如果中途退出,可再次进入答题环境u 答题结束退出时,系统可自动评分,评分后不能再进入答题环境,评分时还向用提供答题的相关信息:每类题的得分,出错的试题等u 管理员身份可以查看用户的考试信息,得分等,能进行维护,可以删除用户的卷信息(已提交试卷)u 考试结束用户可以查询自己的考试成绩,包括以往的考试(已提交的成绩)3.5 系统总体流程图开始用户登录检查用户名和密码是否是管理员管理员界面一般用户界面用户管理试题管理试卷管理、成绩管理添加用户删除用户更新用户查看删除成绩和试卷试题管理:修改评分、改错是否交卷试题管理:添加试题管理:删除是否已生成试卷生成试卷进行考试结束是否退出四、系统总体设计4.1 系统功能模块框图用户登陆模块试题库管理系统选择题管理试卷管理模块用户管理模块填空题模块考试模块试卷生成模块系统安全模块资料维护模块用户应用模块添加新用户删除试题删除已有用户更新已有用户查看删除试卷更改试题新建试题新建试题 更改试题删除试题评分错题查看生成新试卷4.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。4.2.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询统计,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的详细设计打下基础。针对本系统要求,设计如下的数据项和数据结构:u 用户信息表:包括的数据项有:用户ID,用户名,用户密码,用户权限。u 课程章节信息表:包括的数据项有:章节ID,章节名。u 填空题信息表:包括的字段有:填空题ID,填空题目,填空题答案,所属章节,本题分值。u 选择题信息表:包括字段:选择题ID,选择题题目,选择题选项A,选择题选项B,选择题选项C,选择题选项D,选择题选项E,选择题选项F,选择题答案,所属章节,分值。u 试卷信息表:包括字段:试卷项ID,试卷名,试题号,试题类型,考生ID,考生答案。u 成绩信息表:字段:成绩编号(ID),考生ID,试卷名,考试成绩,交卷标识。4.2.2 数据库结构设计试题库管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。1用户信息表:user_stu字段名数据类型字段大小主键stuid文本50是stuname文本8否stupwd文本20否user_admi数字长整型否表4.2.2.12章节表:zhang_tab 字段名数据类型字段大小主键zhangid数字长整型否zhangname文本20是表4.2.2.23填空题信息表:tiank_tab字段名数据类型字段大小主键tiankid自动编号长整型是tiankbody文本255否tiankdaan文本100否zhangid文本20否tiankfen数字长整型否表4.2.2.34选择题信息表:xuanz_tab字段名数据类型字段大小主键Xuanzid自动编号长整型是Xuanzbody文本255否Xuanza文本50否Xuanzb文本50否Xuanzc文本50否Xuanzd文本50否Xuanze文本50否Xuanzf文本50否Zhangid文本20否Xuanzfen数字长整型否Xuanzdaan文本50否表4.2.2.45试卷信息表:shij_tab字段名数据类型字段大小主键Shijid自动编号长整型是Shitid数字长整型否Shijname文本100否Stuid文本50否Shitidaan文本255否Shititype文本50否表4.2.2.56成绩信息表:chengj_tab字段名数据类型字段大小主键Chengjid自动编号长整型是Stuid文本50否Shijname文本100否Shijfen数字长整型否Handup文本10否表4.2.2.6五、编译原理试题库系统具体实现本系统是用VC6.0生成的单文档结构的应用程序,首先由向导生成一个单文档的应用程序,然后在程序中添加相应的对话框和,在对话框上添加不同的控件来实现不同的功能,产生实现对应功能的外观界面。VC+6.0是面向对象的程序设计语言,每一个功能可以做为一个对象来看待,把特定的功能放在一个对象里实现,有助于简化系统设计。还可以使系统更安全和便于实现。这里,我就把系统的各个功能放到了不同的类里面去实现,还要完成与用户的交互,所以把功能模块用对话框类的派生类来实现,具体由对话框来完成交互,类里的成员函数来完成后台的数据处理。为了与数据库交换数据,要用到MFC数据库访问类,本程序是使用的ODBC来连接数据库。数据库访问是封装的MFC数据库访问类,设顶数据源和本系统用到的封装类如下:在Access2003中,按照上节数据库的设计表,建立数据库,命名为shitiku.mdb。然后打开本机的控制面板,管理工具,数据源(ODBC),如下图: 注册好ODBC数据源后,就可以在程序中使用ODBC连接数据库,可以动态的更新查询数据库。运行VC+6.0新建工程,命名为TESTING,在第一步选择单文档,其他保持默认值。这样就生成了一个工程,用于本系统的建立。在程序中使用了MFC的数据库类进行了封装,以用于本系统的统一数据库的操作,具体实现代码如下:文件1/generaldef.h#ifndef GEN_DEFINE_H#define GEN_DEFINE_H#include OdbcDB.hextern COdbcDB g_odbcDB;extern CString Userid;extern BOOL HavEx;#endif文件2/GeneralDef.cpp#include stdafx.h#include GeneralDef.hCOdbcDB g_odbcDB;CString Userid;BOOL HavEx;文件3/OdbcDB.h#ifndef ODBC_DB_H#define ODBC_DB_H#include #include /利用vector数组结构构造一维字符串数组typedef :std:vector CStrs;/利用vector数组结构构造二维字符串数组typedef :std:vector CDStrs;class COdbcDBpublic:COdbcDB();virtual COdbcDB();public:/数据库连接HRESULT Connect(CString strDBSource,CString strDBUser,CString strDBPwd);/数据库关闭void DisConnect();/判断数据库是否处于打开状态BOOL IsOpen();/执行SQL语句HRESULT ExecuteSQL(LPCSTR lpszSQL);/根据SQL语句查询数据库,获取的记录集保存在二维字符串数组中void ExecuteQuery(LPCTSTR lpszSQL,CDStrs& Fields);/根据SQL语句查询数据库,获取一个字段值void ExecuteQueryValue(LPCTSTR lpszSQL,CString& value);protected:/数据库对象CDatabase m_db;BOOL m_IsDBOpen; /数据库是否打开CStringm_strDBSource; /数据库源CStringm_strDBUser; /数据库用户名CStringm_strDBPwd; /数据库用户密码;#endif文件4 /OdbcDB.cpp#include stdafx.h#include odbcDB.h#define DB_NOT_OPEN0x2001 /数据库打开错误#define DB_NO_RECORD0x2002 /没有数据#define DB_SAVE_EPG_ERR0x2003 /保存Epg失败#define DB_SET_BIGBLOK_ERR0x2004 /设置大数据错误#define DB_NOT_NORMAL0x2005 /数据库打开错误#define MEMORY_EXCEPTION 0x2006 /Memory 异常#define MS_OTHER_EXCEPTION 0x2007 /其他异常COdbcDB:COdbcDB()m_strDBSource = _T();m_strDBUser = _T();m_strDBPwd = _T();m_IsDBOpen = FALSE;COdbcDB:COdbcDB()BOOL COdbcDB:IsOpen()return m_IsDBOpen;HRESULT COdbcDB:ExecuteSQL(LPCSTR lpszSQL)ASSERT(lpszSQL);TRY/执行SQL语句m_db.ExecuteSQL(lpszSQL);/异常处理CATCH(CDBException, pEx)return pEx-m_nRetCode;AND_CATCH(CException,pEx)return MS_OTHER_EXCEPTION;END_CATCHreturn S_OK;HRESULT COdbcDB:Connect(CString strDBSource,CString strDBUser,CString strDBPwd)/Init DB param,in case reconnectm_IsDBOpen = FALSE;m_db.Close();m_strDBSource = strDBSource;m_strDBUser = strDBUser;m_strDBPwd = strDBPwd;/构造连接字符串CString strDBOpen = _T();strDBOpen.Format(DSN=%s;UID=%s;PWD=%s,strDBSource,strDBUser,strDBPwd);TRY/ 连接数据库m_db.OpenEx(strDBOpen,CDatabase:noOdbcDialog);/异常处理CATCH(CDBException,ex)m_IsDBOpen = FALSE;return DB_NOT_OPEN;AND_CATCH(CMemoryException,pEx)pEx-ReportError();m_IsDBOpen = FALSE;return MEMORY_EXCEPTION;AND_CATCH(CException,e)m_IsDBOpen = FALSE;return MS_OTHER_EXCEPTION;END_CATCH m_IsDBOpen = TRUE;return S_OK;void COdbcDB:DisConnect()m_IsDBOpen = FALSE;m_db.Close();void COdbcDB:ExecuteQueryValue(LPCTSTR lpszSQL,CString& value)if(!m_db.IsOpen()return;TRYCRecordset rs(&m_db);/打开记录集.rs.Open(CRecordset:dynaset, lpszSQL);if (!rs.IsEOF() rs.GetFieldValue(short)0, value);rs.Close();/异常处理CATCH(CDBException,ex)AfxMessageBox (ex-m_strError);AfxMessageBox (ex-m_strStateNativeOrigin);AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox (memory exception);AND_CATCH(CException,e)TCHAR szError100;e-GetErrorMessage(szError,100);AfxMessageBox (szError);END_CATCH void COdbcDB:ExecuteQuery(LPCTSTR lpszSQL,CDStrs& Fields)if(!m_db.IsOpen()return;TRYCRecordset rs(&m_db);/打开所有的信息记录.rs.Open(CRecordset:dynaset, lpszSQL);while (!rs.IsEOF() CStrs strs;CString temp;/获取一条记录中的所有字段值保存到字符串数组strs中for(short i = 0 ; i m_strError);AfxMessageBox (ex-m_strStateNativeOrigin);AND_CATCH(CMemoryException,pEx)pEx-ReportError();AfxMessageBox (memory exception);AND_CATCH(CException,e)TCHAR szError100;e-GetErrorMessage(szError,100);AfxMessageBox (szError);END_CATCH 以上是用于数据库操作的封装类,只要在本系统的工程中引入上面四个文件generaldef.h ,GeneralDef.cpp ,OdbcDB.h ,OdbcDB.cpp ,然后在系统的stdafx.h 文件中加上#include GeneralDef.h就可以在本工程中的所有类中使用对象g_odbcDB进行数据库操作了。5.1 系统登录 系统登录,是系统安全的关口,可以限制没有操作权限的用户对系统的重要信息的更改,所以在登录窗口中要对用户的合法性进行检查,还要对用户的权限进行确定。所以要在用户输入用户名和密码后,查询数据库来确认用户合法性,和赋予用户对应的权限,关于用户的权限和用户信息都放在表:user_stu:字段名数据类型字段大小主键stuid文本50是stuname文本8否stupwd文本20否user_admi数字长整型否用户登录界面要简洁明了,其中的图片是要从外部引入,效果如下:对应的对话框要接受用户名和密码,然后查询数据库表,来进行确认,并读取user_admi字段来设定用户的权限。如果,没有通过确认,则提示用户:用户名或密码有错。本对话框为了更容易操作,在登录对话框的初始化中把用户表中的用户名读取出来,放到用户名栏(接受用户名的控件是一个可以下拉的组合框);对应对话框的的控件绑定的变量如下:给对话框的 登录 按钮添加消息响应函数:OnOk();为对话框添加初始化函数:OnInitDialog();实现代码如下: BOOL CLoginDlg:OnInitDialog() CDialog:OnInitDialog(); CDStrs m_name;CString strSQL;UpdateData(TRUE);/strSQL.Format(select * from password where user=%s AND passwd=%s,m_strUser,m_strPass);strSQL=select stuid from user_stu;g_odbcDB.ExecuteQuery(strSQL,m_name);for(int i=0;im_bIsAdmin = FALSE; else ptheApp-m_bIsAdmin = TRUE; Userid=m_strUser; CStrs strs; CDStrs strShijName; strSQL.Format(select shijname from chengj_tab where stuid=%s and handup=no ,Userid); g_odbcDB.ExecuteQuery(strSQL,strShijName); if(strShijName.size()!=0) HavEx=TRUE; elseHavEx=FALSE;CDialog:OnOK();5.2 试题库系统主界面 用户登录后,要出现一个主界面,用户的所有操作都在这里实现。主界面包括了菜单的设计,和工具栏的设计:菜单如下:在菜单的设计中,给每一个菜单设定一个不同的ID,但是工具栏的设计中要用到菜单的ID,对应特定的菜单的工具按钮,是为了实现菜单功能的一个快捷途径。所以工具栏按钮的ID都对应一个菜单项。工具栏设计:要使用数据库中的表中的信息,要在程序运行前的初始化中连接数据库,所以要在主程序的初始化函数BOOL CTestingApp:InitInstance()中添加如下语句:CString a,b,c;a=shitiku;g_odbcDB.Connect(a,b,c);AfxEnableControlContainer();要控制系统安全,必须使登录界面早于主界面运行,所以要在主程序初始化函数中上面的语句后添加如下代码:CLoginDlg loginDlg;if(loginDlg.DoModal()!=IDOK)return FALSE;并且在主程序的CTstingApp.cpp文件开始处添加#include LoginDlg.h,声明对CLoginDlg的对象的使用。 要处理用户对菜单和工具条按钮的操作信息,要在主框架类CMainFrame的CPP文件中添加对应按钮和菜单的COMMAND消息响应函数:并且要在主程序中添加一个变量BOOL m_bIsAdmin用来标识管理员用户,在非管理员和管理员不能同时使用的功能,要给对应的菜单添加UPDATE_COMMACD_UI类型的消息响应函数,并且在菜单的pCmdUI-Enable();函数中用主函数CTstingApp中的变量m_bIsAdmin作为pCmdUI-Enable();的参数,就能限制非管理员用户使用对应的菜单。 关于添加菜单响应函数,如下图:函数具体实现如下:void CMainFrame:OnSysQuit() / TODO: Add your command handler code hereif(AfxMessageBox(您确定要退出系统吗?,MB_OKCANCEL)=IDCANCEL)return; CFrameWnd:OnClose();void CMainFrame:OnSysReload() / TODO: Add your command handler code here CLoginDlg Dlg; Dlg.DoModal();void CMainFrame:OnSysUser() / TODO: Add your command handler code hereCUserDlg UserDlg;UserDlg.DoModal();void CMainFrame:OnUpdateSysUser(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code hereCTestingApp* ptheApp = (CTestingApp *) AfxGetApp();pCmdUI-Enable(ptheApp-m_bIsAdmin);void CMainFrame:OnSysTmanag() / TODO: Add your command handler code here CTmanagDlg TmanagDlg; TmanagDlg.DoModal();void CMainFrame:OnClose() / TODO: Add your message handler code here and/or call defaultif(AfxMessageBox(您确定要退出系统吗?,MB_OKCANCEL)=IDCANCEL)return;CFrameWnd:OnClose();void CMainFrame:OnUpdateSysTmanag(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code hereCTestingApp* ptheApp = (CTestingApp *) AfxGetApp();pCmdUI-Enable(ptheApp-m_bIsAdmin);void CMainFrame:OnSysBmanag() / TODO: Add your command handler code hereCBManagDlg BmanagDlg;BmanagDlg.DoModal(); void CMainFrame:OnUpdateSysBmanag(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code hereCTestingApp* ptheApp = (CTestingApp *) AfxGetApp();pCmdUI-Enable(ptheApp-m_bIsAdmin);void CMainFrame:OnSysChoose() / TODO: Add your command handler code hereCChooseDlg ChooseDlg;ChooseDlg.DoModal();void CMainFrame:OnSysExam() / TODO: Add your command handler code hereCExamDlg ExamDlg;ExamDlg.DoModal();void CMainFrame:OnUpdateSysChoose(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(!HavEx);void CMainFrame:OnUpdateSysExam(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(HavEx);void CMainFrame:OnSysChengj() / TODO: Add your command handler code hereCChengJM ChengjDlg;ChengjDlg.DoModal();void CMainFrame:OnUpdateSysChengj(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code hereCTestingApp* ptheApp = (CTestingApp *) AfxGetApp();pCmdUI-Enable(ptheApp-m_bIsAdmin);主框架类的包含文件如下:(需要手动输入,放在MainFrm.cpp文件开始处)#include ChooseDlg.h#include BManagDlg.h#include LoginDlg.h#include UserDlg.h#include TmanagDlg.h#include ExamDlg.h#include chengjm.h5.3 试题管理对话框在这两个对话框中可以进行试题的添加、修改、删除操作,另外还有查询试题功能,可以很方便用户的试题管理。用户在进行试题管理,还要能动态看到更改的结果,

温馨提示

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

评论

0/150

提交评论