限时答题程序设计

团队介绍
单位名 怀化学院计算机科学与工程学院
课程名称 程序设计
班级 小组序号 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语言的理解更上一层楼。虽然我们最后的结果不是那么近人意,还有很多不足的地方,但以后的每一次我都会尽我所能做到最好。
八、组长想说的话