限时答题程序设计
团队介绍 | |
---|---|
单位名 | 怀化学院计算机科学与工程学院 |
课程名称 | 程序设计 |
班级 小组序号 | 1901班 第七组 |
团队名称 | 快乐组 |
课程设计题目 | 限时答题程序设计 |
一、课程设计题目基本要求介绍
功能模块1:登录
(1)限制账号要以10位学号+姓名的方式登录,否则重新登录
(2)登录成功后将基本信息发送给服务器
(3)登录成功后将窗口标题改为账号名
功能模块2:准备
(1)提示本次测验的相关信息
(2)生成TXT文档,记录信息
(3)倒计时,限制时间答题
功能模块3:测验
(1)从题库中抽取题目
(2)回答问题,答案支持大小写,插入空格或回车
(3)提示正确题数,回答每道题的时间,从倒计时后开始到回答完一题所用时
(4)回答正确字体为绿色,错误则为红色并输出正确答案,输出正确题数
(5)超时结束程序或答完题结束程序
功能模块4:答题总结
(1)输出答题情况并根据答题正确率输出等级
功能模块5:信息传送
(1)将答题总结传送至服务器,生成文件记录
功能模块6:
(1)发布release版
(2)发布可自定义限制时间的练习版
二、流程图
三、项目目前的进展
1.可输入学号姓名且将其用作窗口名。
*使用SetConsoleTitle
*
2.实现倒计时。
*使用for循环
*for(;;;)
{
Sleep(1000);
}
*
3.实现答题计时,并限制答题时间
*使用clock_t
*#include<time.h>
clock_t start,finish;
*
4.考生输入的答案支持大小写,添加空格和回车。
*使用for循环
*
*
5.实现抽取的题目无重复。
*使用for循环
*
6.实现回答的答案正确则字体为绿色,错误则为红色,并输出正确答案,提示已正确多少道题
*使用color
*#include <windows.h>
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);
*
7.超时或在规定的时间内打完题目则 停止程序运行。
*使用if
*if((double)(finish-start)/CLK_TCK>limit_time)//限时代码
break;
*
8.实现输出正确率,并根据正确率输出等级。
*用答题正确数除以出题总数
*(float)count/(i+1)*100
*
9.实现将答题过程录入TXT之中
*使用fopen
- file = fopen(filename,“w+”);
if( file == NULL)
{
printf(“打开文件失败”);
}
fprintf(file,"%s_FLAG1\n",filename);
fclose(file);
if(fclose(file)!=0)
*
四、项目未完成的功能
(1)服务端与客户端
(2)如果没有按学号和姓名格式输入则要求重新输入
五、每日项目进度表及版本更新日志说明
编号 | 功能 | 负责人 | 完成日期 |
---|---|---|---|
1 | 倒计时 | 陈宇熙 | 11.16 |
2 | 答题错误输出正确答案 | 乔正韬 | 11.16 |
3 | 根据正确率输出等级 | 蒲祯 | 11.17 |
4 | 每答一题输出答题正确数 | 陈宇熙 | 11.17 |
5 | 修改窗口标题 | 乔正韬 | 11.18 |
6 | 所出题目不重复 | 乔正韬 | 11.18 |
7 | 改变出题数,计录答题总用时和每答一题用时 | 陈宇熙 | 11.18 |
8 | 修改正确率计算错误问题 | 陈宇熙 | 11.18 |
9 | 限制答题时间 , 支持插入空格 | 蒲祯 | 11.19 |
10 | 出题概率不同 | 乔正韬 | 11.20 |
11 | 时间限制输设为符号常量 | 陈宇熙 | 11.20 |
12 | 支持插入空格和回车 | 蒲祯 | 11.21 |
13 | 生成TXT文件记录 | 陈宇熙 | 11.21 |
14 | 封装颜色,文件的输入输出 | 陈宇熙 | 11.22 |
15 | 将答题信息录入TXT时实现边输入边录入 | 陈宇熙 | 11.23 |
六、相关文档信息
七、每位成员的心得体会
陈宇熙:
蒲祯:总得来说这次作业的收获是比较大的,不光在个人能力上得到增强,在团队合作上更有新的认识,先是分工完成自己代码,而且还要与其他的代码相嵌,在完成自己代码的时候,有时候需要自己去学习一些不懂得代码,然后应用在自己的代码上,有时一个小小的功能比如开头回车空格就困扰了我好久,还有一些书上的知识还是比较好做,每一次攻破一个功能,让我更加有信心去攻破后面一个又一个的功能,虽然我们的代码并不是很理想,但是是我们用了心去完成的,希望以后还能收获更多知识,这次任务很重,收获也很多,继续加油。
乔正韬:这次完成测验程序的任务,使我受益匪浅。
开始丝毫不认为自己可以编译出来这些功能,但有老师的帮助和其他组员的热情,让我去尝试接受,去尽力寻找问题的答案。去解决问题的过程中,困难是有的,头疼是有的 ,但最后我们一起的努力下,我们完成了一些我们之前没有尝试过,也没有想去尝试的功能。从开始的生涩到渐渐的有一丝熟悉感,在有些功能中可以模拟出框架,这是我极大的进步,在这次的测验任务中我收获颇丰。感谢老师的教导和同组同学的帮助。是我对c语言的理解更上一层楼。虽然我们最后的结果不是那么近人意,还有很多不足的地方,但以后的每一次我都会尽我所能做到最好。
八、组长想说的话