单项选择题标准化考试系统设计C语言实训

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单项选择题标准化考试系统设计(C语言实训)

————————————————————————————————作者:————————————————————————————————日期:

#include

#include

#include

#include

#include

struct test

{

char ask[500];//选择题题目

char answer1[100];

char answer2[100];

char answer3[100];

char answer4[100];

char da[100];

int title[100];//随机抽题

char right[10];

} m[1000];

void menu()

{

printf(" ***********单项选择题标准化考试系统³*********\n");

printf(" *********************************************\n");

printf(" 1.试题录入***\n");

printf(" 2.查看所有试题***\n");

printf(" 3.试题抽取并答题***\n");

printf(" 4.判卷并打分***\n");

printf(" 5.退出系统***\n");

printf(" ********************************************\n");

}

int input(int cnt)

{

int i,count,choice=0;

printf("开始输入记录...\n");

count=cnt;

for(i=cnt;i<1000;i++)

{

printf("Continue?(1 Yes 0 No):");

scanf("%d",&choice);

getchar();

if(choice==0)

break;

else

if(choice==1)

{

printf("请输入第%d道题题目,题干和选项:\n",i+1);

printf("请输入题目:");

gets(m[i].ask);

printf("请输入选项A:");

gets(m[i].answer1);

printf("请输入选项B:");

gets(m[i].answer2);

printf("请输入选项C:");

gets(m[i].answer3);

printf("请输入选项D:");

gets(m[i].answer4);

printf("请输入答案:");

scanf("%c",&m[i].right);

cnt++;

}

}

if(count!=cnt)

printf("\n题目输入成功:");

else

printf("\n未输入记录!");

return cnt;

}

void list(int cnt)

{

int i;

printf("开始显示所有题目...");

printf("\n当前文件夹中所有记录显示如下:\n\n");

for(i=0;i

{

printf("第(%d)题目:%s\n",i+1,m[i].ask);

printf("A:%s\n",m[i].answer1);

printf("B:%s\n",m[i].answer2);

printf("C:%s\n",m[i].answer3);

printf("D:%s\n",m[i].answer4);

getchar();

}

printf("所有题目显示完成...");

}

void rande(int cnt)

{

int i,j,x=1,n,t;

int title[100];

printf("请输入你想抽取的题数:");

scanf("%d",&n);

if(n>cnt)

printf("您抽取的题目超过了题目总数");

else

{

for(i=1;i<=n;i++)

{

here:x=rand()%n;

title[i]=x;

for(j=0;j

if(title[i]==title[j])

{

goto here;

}

printf(" =============================================\n");

printf("输出抽取到的第%d题目",i);

printf("ÌâÄ¿:%s\n",m[x].ask);

printf("A:%s\n",m[x].answer1);

printf("B:%s\n",m[x].answer2);

printf("C:%s\n",m[x].answer3);

printf("D:%s\n",m[x].answer4);

printf("请输入你的答案:");

scanf("%s",m[x].da);

printf(" =============================================\n");

}

}

printf("´答题成功,按任意键返回主菜单...");

}

void ask(int cnt)

{

int i,n;

int count=0;

printf("请输入已经答题的数目:");

scanf("%d",&n);

for(i=0;i

{

if(!strcmp(m[i].da,m[i].right))

{

count++;

}

}

printf("你答对的总题数是%d\n",count);

printf("你最后的得分为%d",(100/n)*count);

system("pause");

}

int main()

相关文档
最新文档