怎样用c++开发一个基于文件型的题库,题型包括选择,判断,填空,问答题

学习 时间:2026-04-07 16:51:13 阅读:3901
怎样用c++开发一个基于文件型的题库,题型包括选择,判断,填空,问答题

最佳回答

忐忑的斑马

文静的钢笔

2026-04-07 16:51:13

没有验证。得自己修改一些。#include "stdio。h"#include "dos。h"void main(){char c1,c2;void tmlr();void tmcx();void tmxg();void dt();do{clrscr();printf("\n");printf("\n");printf("\n");printf("\n");printf(" \n");printf(" 请输入选项(1~5):");scanf("%c",&c1);if(c1=='1')tmlr();else if(c1=='2')tmcx();else if(c1=='3')tmxg();else if(c1=='4')dt();else if(c1=='5'){exit(0);}}while(1);}void tmlr(){FILE *fp;char lx[4],tm[200],da[100],c;fp=fopen("test。txt","a");do{printf("请输入题目类型:");scanf("%s",lx);printf("请输入题目题干:");scanf("%s",tm);printf("请输入题目答案:");scanf("%s",da);fputs("类型:",fp);fputs(lx,fp);fputs("\n",fp);fputs("题目:",fp);fputs(tm,fp);fputs("\n",fp);fputs("答案:",fp);fputs(da,fp);fputs("\n",fp);system("pause");printf("是否继续输入题目(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void tmcx(){FILE *fp;int i=0;char lx[4],tm[200],da[100],c,tm1[200],tm2[200];fp=fopen("test。txt","r");do{\x05printf("请输入查找题目:");scanf("%s",tm1);strcat(tm2,"题目:");strcat(tm2,tm1);\x05do\x05{fgets(lx,200,fp);fgets(tm,200,fp);fgets(da,200,fp);}while(strcmp(tm,tm2)!=0 && strcmp(tm,"")!=0);if(strcmp(tm,"")==0) printf("该题目没检索到");else\x05{printf("类型:%s\n",lx);printf("题目:%s\n",tm);printf("答案:%s\n",da);\x05}system("pause");printf("是否继续查找(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void tmxg(){FILE *fp;char lx[4],tm[200],da[100],c;fp=fopen("test。txt","a+");do{printf("请输入题目类型:");scanf("%s",lx);printf("请输入题目题干:");scanf("%s",tm);printf("请输入题目答案:");scanf("%s",da);fputs("类型:",fp);fputs(lx,fp);fputs("\n",fp);fputs("题目:",fp);fputs(tm,fp);fputs("\n",fp);fputs("答案:",fp);fputs(da,fp);fputs("\n",fp);system("pause");printf("是否继续输入题目(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void dt(){FILE *fp;int k,i,t=0,f=0;char lx[4],tm[200],da[100],c,da1[100],da2[100];fp=fopen("test。txt","r");do{printf("请输入出题数量:");scanf("%d",&k);for(i=1;i

最新回答共有2条回答

  • 腼腆的铃铛
    回复
    2026-04-07 16:51:13

    没有验证。得自己修改一些。#include "stdio。h"#include "dos。h"void main(){char c1,c2;void tmlr();void tmcx();void tmxg();void dt();do{clrscr();printf("\n");printf("\n");printf("\n");printf("\n");printf(" \n");printf(" 请输入选项(1~5):");scanf("%c",&c1);if(c1=='1')tmlr();else if(c1=='2')tmcx();else if(c1=='3')tmxg();else if(c1=='4')dt();else if(c1=='5'){exit(0);}}while(1);}void tmlr(){FILE *fp;char lx[4],tm[200],da[100],c;fp=fopen("test。txt","a");do{printf("请输入题目类型:");scanf("%s",lx);printf("请输入题目题干:");scanf("%s",tm);printf("请输入题目答案:");scanf("%s",da);fputs("类型:",fp);fputs(lx,fp);fputs("\n",fp);fputs("题目:",fp);fputs(tm,fp);fputs("\n",fp);fputs("答案:",fp);fputs(da,fp);fputs("\n",fp);system("pause");printf("是否继续输入题目(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void tmcx(){FILE *fp;int i=0;char lx[4],tm[200],da[100],c,tm1[200],tm2[200];fp=fopen("test。txt","r");do{\x05printf("请输入查找题目:");scanf("%s",tm1);strcat(tm2,"题目:");strcat(tm2,tm1);\x05do\x05{fgets(lx,200,fp);fgets(tm,200,fp);fgets(da,200,fp);}while(strcmp(tm,tm2)!=0 && strcmp(tm,"")!=0);if(strcmp(tm,"")==0) printf("该题目没检索到");else\x05{printf("类型:%s\n",lx);printf("题目:%s\n",tm);printf("答案:%s\n",da);\x05}system("pause");printf("是否继续查找(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void tmxg(){FILE *fp;char lx[4],tm[200],da[100],c;fp=fopen("test。txt","a+");do{printf("请输入题目类型:");scanf("%s",lx);printf("请输入题目题干:");scanf("%s",tm);printf("请输入题目答案:");scanf("%s",da);fputs("类型:",fp);fputs(lx,fp);fputs("\n",fp);fputs("题目:",fp);fputs(tm,fp);fputs("\n",fp);fputs("答案:",fp);fputs(da,fp);fputs("\n",fp);system("pause");printf("是否继续输入题目(Y/N):");scanf("%c",&c);}while(c=='y' || c=='Y');fclose(fp);}void dt(){FILE *fp;int k,i,t=0,f=0;char lx[4],tm[200],da[100],c,da1[100],da2[100];fp=fopen("test。txt","r");do{printf("请输入出题数量:");scanf("%d",&k);for(i=1;i

上一篇 〔高二政治〕面对全球化趋势,在文化交流上,

下一篇 从编号为1,2,3,4,5,6,7,8,9,10的十个形状大小相同的球中,任取3个球,则这3个球编号之和为奇数的概率是-