logo资料库

单项选择题标准化考试系统.doc.docx

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
#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(" ***********单项选择题标准化考试系统 3*********\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;icnt) printf("您抽取的题目超过了题目总数");
else { for(i=1;i<=n;i++) { here:x=rand()%n; title[i]=x; for(j=0;j
FILE * fp; int i=0,count=0,select; fp=fopen("tiku.txt","a+"); if(fp==NULL) { printf("File open error!\n"); exit(0); } while(!feof(fp)) { if(fread(&m[i],sizeof(struct test),1,fp)==1) { i++; count++; } } fclose(fp); while(1) { printf("当前文件夹总共有%d 条记录.\n",count); menu(); printf("请输入你的选择: "); scanf("%d",&select); switch(select) { case 1: count=input(count);break; case 2: list(count);break; case 3: rande(count);break; case 4: ask(count);break; case 5: fp=fopen("tiku.txt","w"); printf("开始保存文件, 按任意键继续........"); getchar(); getchar(); for(i=0;i
getchar(); exit(0); default:printf("输入错误, 请重新输入....."); } } }
分享到:
收藏