作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 02:29:41
怎样用c++开发一个基于文件型的题库,题型包括选择,判断,填空,问答题
没有验证.得自己修改一些.
/* Note:Your choice is C IDE */
#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
{\x05
printf("请输入查找题目:");
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