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

相关文章:

  • 2021-09-13
  • 2022-01-10
  • 2021-11-24
  • 2021-09-18
  • 2021-11-22
  • 2022-01-19
  • 2021-12-28
猜你喜欢
  • 2021-08-14
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2022-01-19
相关资源
相似解决方案