最新单项选择题标准化考试系统设计(C语言实训)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#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()