单机考试系统源代码C.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单机考试系统源代码C

单机考试系统源代码  2010年04月08日 星期四 22:00  设计一个单选题考试系统,该系统能随机从题库中抽取n项单选题供用户答题,用户    答完后系统能自动判定对错,给出正确比例。 功能要求及说明: (1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案); (2)试题录入:可随时增加试题到试题库中; (3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入); (4)答题:用户可实现输入自己的答案 (5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 #include stdio.h #include stdlib.h #include conio.h #include time.h char suject[1000]; char answers[100]; char right; int total; /*获取试题*/ int getTest() { ??? int i,j; ??? int r; ??? int flag=1; ??? int count; ??? int rightN; ??? char answer; ??? char YorN; ??? FILE *fp; ??? srand(time(00)); ??? printf(________________________________________________\n); ??? if((fp=fopen(Test.txt,r))== NULL || total == 0) ??? { ??????? if((fp=fopen(E:\\Test.txt,r))!= NULL) ??????????? fclose(fp); ??????? printf(\nsorry\n暂无任何试题); ??????? printf(\n你可以先录入试题!); ??????? printf(\n按任意键返回\n); ??????? flag=0; ??????? getch(); ??? } ??? else ??? { ??? loop: ??????? rightN=0; ??????? printf(\n(注:共有%d题目,个数要 = 题数),total); ??????? printf(\n\n试题测试的个数:); ??????? scanf(%d,count); ??????? for(i=0; icount count=total; i++) ??????? { ??????????? r=rand()%total; ??????????? fseek(fp,0,0); ??????????? for(j=0; j=r; j++) ??????????? { ??????????????? //获取题目 ??????????????? fgets(suject,1000,fp); ??????????????? //获取备选的 ??????????????? fgets(answers,100,fp); ??????????????? //获取答案 ??????????????? fgets(right,3,fp); ??????????? } ??????????? printf(\n\n%d.,i+1); ??????????? puts(suject); ??????????? puts(answers); ??????????? printf(\n\n答案:); ??????????? getchar(); ??????????? answer=getchar(); ??????????? if(answer==right)rightN++; ??????????? else if(answer==(right+32))rightN++; ??????????? else if(answer==(right-32)) ??????????????? rightN++; ??????????? //printf(%c %c\n,answer,right); ??????? } ??????? getchar(); ??????? printf(________________________________________________\n); ??????? printf(\n回答个数\t正确个数\t最后得分\n); ??????? printf(%d\t\t,count); ??????? printf(%d,rightN); ??????? printf(\t\t%.2f\n,rightN*1.0/count*100.0); ??????? printf(\n是否还要继续答题? Y/N: )

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档