选择题考试系统C++课程设计
选 择 题 考 试 系 统
目录
第一章 课程设计的目的和要求 .............................. 1
1.1 课程设计的目的.................................................. 1 1.2 课程设计的基本要求:............................................ 1
第二章 课程设计任务内容 .................................. 2
2.1 课程设计任务内容................................................ 2
第三章 课程设计详细设计说明 .............................. 3
3.1 程序模块总图.................................................... 3 3.2 教师登录模块.................................................... 3 3.3 试题管理模块.................................................... 5 3.4 扫描题库模块.................................................... 7 3.5 程序辅助模块.................................................... 8 3.6 约束条件........................................................ 8 3.7 接口函数描述.................................................... 8 3.8 程序测试........................................................ 9 3.9 调试结果及截图.................................................. 9
第四章 软件使用说明 ..................................... 19
4.1 软件开发起因以及使用说明....................................... 19
第五章 课程设计心得与体会 ............................... 20 附录1 参考文献 ......................................... 21 附录2 程序源代码 ....................................... 22
第一章 课程设计的目的和要求
1.1课程设计的目的
VC程序设计是计算机科学与技术专业的基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。课程设计的目的是加深对理论教学内容的理解和掌握,使学生较系统的掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。要求学生在设计指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟悉掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好的理解和掌握,能够进行简单分析和判断;能编写出良好风格的程序;掌握VC程序设计的基本技能和面向对象的概念和方法。培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
1.2 课程设计的基本要求:
(1) 掌握VC编程、面向对象的基础知识。
(2) 掌握API、MFC编程的消息响应机制和应用程序框架。 (3) 较熟悉地编写基于API、MFC的VC应用程序。 (4) 了解VC的常用标准类库、编程技巧及高级编程。
(5) 了解学生管理系统设计的可行性分析、设计、模块划分、功能实现、软件调试、软件评估。
(6) 联系已学过的内容,巩固所学的理论,增强独立工作能力。
(7) 通过设计主要使学生有一个系统总体开发,总体设计、总体实现的完整过程,对理论学习及动手能力都有一个很大的提高。
(8) 通过本次设计,进一步培养学生热爱专业的理想,同时对本专业综合素质的提高起一个积极的推动作用。
(9) 能合理的安排个人的工作地点,并遵守操作规程与安全技术规则。
第二章 课程设计任务内容
2.1课程设计任务内容
单项选择题标准化考试系统功能要求:
用文件保存试题库(每题包括题干、4个备选答案、标准答案) 试题录入:可随时增加试题到试题库中
试题抽取:每次从试题库中随机抽取N道题,N由键盘输入 答题:用户输入自己的答案
自动判卷:系统根据标准答案实现自动判卷,并给出成绩
要求:
1)用C语言实现系统;
2)函数功能要划分好(结构化程序设计); 3)界面友好(良好的人机交互),加必要的注释; 4)提供程序测试方案。
第三章 课程设计详细设计说明
3.1 程序模块总图
程序模块功能如图所示:
图3-1程序功能示意图
由于此程序较复杂要求两个人分工合作完成,所以我负责其中教师管理系统。从图中可以看出程序中教师的管理系统又分三个模块:
(1) 教师登陆模块 (2) 试题管理模块 (3) 扫描题库模块
3.2 教师登录模块
模块描述:此模块是确保试题的保密,不被任意人随意看到而设置的一个密
码验证登陆模块。其作用是起到保护试题不被泄露。程序如下:
int userlogin() { char username[20]; //用户名 char userpsw[20]; //密码 cout<<"***************************************************"<<endl; cout<<"***************************************************"<<endl; cout<<"***************************************************"<<endl; cout<<"***********************教师登录********************"<<endl; cout<<"***************************************************"<<endl; cout<<"***************************************************"<<endl; cout<<"***************************************************"<<endl; cout<<"用户名:"; cin>>username;
if(strcmp(username,"admin")){ cout<<"用户名错误!"<<endl; system("pause"); system("cls"); userlogin(); } else{ cout<<"密 码:"; cin>>userpsw; if(strcmp(userpsw,"123")){ cout<<"密码错误!"<<endl; system("pause"); system("cls"); userlogin(); } else {system("pause"); system("cls"); return 1;} } return 0;
此模块的性能:密码登陆。其灵活性很高,当密码输入错误时,界面上会提示“按任意键。。。”后,刷新登陆界面重新输入。
输入值:输入的账号以及密码是唯一的,其程序是采用字符串的运算函数strcmp(比较)来确定密码是否正确的。字符串的长度是二十个字符,所以在超出20个字符后会只会程序中只会存储前20个字符。
算法:算法很简单,只是通过字符串的比较得出的0或1的值,再用if
语句来选择,1进行下个模块的运行,0表示输入错误,重新输入。
3.3 试题管理模块
模块描述:由于此模块比较复杂,所以主要在(1)用文件保存试题库,(2)试题录入:可随时增加试题到试题库中,这两个功能中。此模块程序如下:
void add() { ofstream out_stream; //文件流定义
char content[2000]; //用于存放输入的题目 int dist,n; …… 此处隐藏:5113字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




