脑筋急转弯50.docx
- 文档编号:2026262
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:17.25KB
脑筋急转弯50.docx
《脑筋急转弯50.docx》由会员分享,可在线阅读,更多相关《脑筋急转弯50.docx(13页珍藏版)》请在冰点文库上搜索。
脑筋急转弯50
脑筋急转弯50.txt始终相信,这世间,相爱的原因有很多,但分开的理由只有一个--爱的还不够。
人生有四个存折:
健康情感事业和金钱。
如果健康消失了,其他的存折都会过期。
//脑筋急转弯系统bywillson
//version5.0修改日期:
2009-06-27
#include
#include
#include
#defineN100
intcount,share;
structbrainstorm//定义用于存储题库的结构体数组
{
intnum;
chartitle[500];
charcontain[500];
charchoice1[500];
charchoice2[500];
charanswer;
}game[N];
voidmain(){
inttest();
intadd();
intmod();
intdel();
intsca(),re;
intfunction,mag,i;
FILE*fp;
charch;
intret;
fp=fopen("D:
\\1.txt","r+");//打开文本文件
for(count=1;!
feof(fp);count++){
fscanf(fp,"%d\n%s\n%s\n%s\n%s\n%c\n\n",&game[count].num,&game[count].title,//把文本中题库传给结构体数组
&game[count].contain,&game[count].choice1,&game[count].choice2,&game[count].answer);
}
for(i=1;i if(game[i].num==game[i+1].num){count=count-1;} } share=count; fclose(fp);//关闭文本文件 start: printf("\n★脑筋急转弯系统★Version5.0\nByWillson修改日期: 2009-06-27\n――――――――――――――――――――――――――――――――――――――――\n\n 进入◇游戏测试◇请输入 (1)\n进入◇系统管理◇请输入 (2)\n退出◇本系统◇请输入(0)\n"); scanf("%d",&function); //测试功能调用 if(function==1){ printf("您选择的是◇游戏测试◇\n\n现在进入◇游戏测试◇! \n\n"); //test(); if(test()==1) gotostart; elseexit(0); } //管理功能调用 elseif(function==2){ step2: printf("您选择的是管理,现在进入◇系统管理菜单◇! \n"); printf(" (1)新增题目\n (2)修改题目\n(3)删除题目\n(4)浏览题目\n(5)返回上一层菜单\n(0)退出本系统\n"); scanf("%d",&mag); //新增题目调用 if(mag==1){ printf("您选择的是 (1)新增题目,现在进入新增题目功能! \n"); if(add()==1)gotostart;} //修改题目调用 elseif(mag==2){ printf("您选择的是 (2)修改题目,现在进入修改题目功能! \n"); if(mod()==1)gotostep2; elseif(mod()==2)gotostart; } //删除题目调用 elseif(mag==3){ printf("您选择的是(3)删除题目,现在进入删除题目功能! \n"); if(del()==1)gotostep2; elseexit(0); } //浏览题目调用 elseif(mag==4){ printf("您选择的是(4)浏览题目,现在进入浏览题目功能! \n--------------------------------------------------------------------------------"); if(sca()==1)gotostep2; elseexit(0); } //返回上一层菜单 elseif(mag==5){gotostart; } //退出系统 elseif(mag==0){exit(0);} else{printf("系统提示: 对不起! 您的输入有误,系统将自动退出! \n--------------------------------------------------------------------------------\n"); exit(0); } } elseif(function==0){printf("\n系统即将退出! \n--------------------------------------------------------------------------------");exit(0);} else{printf("系统提示: 对不起! 您的输入有误,系统将自动退出! \n--------------------------------------------------------------------------------\n"); exit(0); } } //测试功能函数 inttest(){ inti,j,a[100],b[100],re,r=0,n=0; charcheck; srand(time(NULL));//以系统时间为seed获取变化的随机数 printf("系统将为您自动选取题目,请稍候! \n\n--------------------------------------------------------------------------------"); for(i=1;i<=5;i++){ loop: a[i]=rand()%(count-1)+1; b[i]=a[i];//校验随机数是否重复,重复则返回再次获取 for(j=0;j if(b[j]==a[i]) gotoloop; } } for(i=1;i<=5;i++){ printf("题目编号: %d\n\n题目标题: %s\n\n题目内容: %s\n\n选项: %s%s\n\n",game[a[i]].num,game[a[i]].title,game[a[i]].contain,game[a[i]].choice1,game[a[i]].choice2); printf("请输入您的选择: "); scanf("%s",&check); if((int)check==(int)game[a[i]].answer)//校验答案 { r++; printf("\n回答正确! \n--------------------------------------------------------------------------------\n"); } else printf("\n回答错误,正确答案是: %c\n--------------------------------------------------------------------------------\n",game[a[i]].answer);} if(r==5) {//此处实现根据答对题数输出评语功能 printf("\n◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆酷毙了! ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n"); } elseif(r<=2) { printf("\n◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆哎,你运气木老老差啊! ◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n"); } else{ printf("\n◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆继续努力! ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n"); } printf("\n (1)返回上一层菜单\n\n (2)退出本系统\n"); scanf("%d",&re); if(re==1) returnre; elseprintf("输入错误,退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); } //新增题目函数 intadd(){inttag; inti; FILE*fp; charch; for(;;count++){//获得题库中已存在的题目数 game[count].num=count; //新增题目到结构体数组 printf("你选择的是◇新增◇脑筋急转弯系统的题目! \n请输入◇新增◇的脑筋急转弯的标题: "); scanf("%s",&game[count].title); printf("\n请输入脑筋急转弯的内容: "); scanf("%s",&game[count].contain); printf("\n请输入脑筋急转弯的选项1: "); scanf("%s",&game[count].choice1); printf("\n请输入脑筋急转弯的选项2: "); scanf("%s",&game[count].choice2); printf("\n请输入脑筋急转弯的答案: "); scanf("%s",&game[count].answer); fp=fopen("D: \\1.txt","a");//打开文本 //将新增到结构体数组的内容写入文本 fprintf(fp,"\n%d\n%s\n%s\n%s\n%s\n%c\n",game[count].num,game[count].title, game[count].contain,game[count].choice1,game[count].choice2,game[count].answer); fclose(fp);//关闭文本 count=count+1;//总题数+1 //返回成功信息 printf("\n新增脑筋急转弯题库成功! \n--------------------------------------------------------------------------------\n是否需要继续新增? \n (1)继续新增\n (2)返回上一层菜单\n(0)退出系统\n"); scanf("%d",&tag); if(tag==1); elseif(tag==2)return1; elseif(tag==0)exit(0); } } //修改题目函数 intmod(){FILE*fp; charch; intmodnum,tag=0,i,flag; modstep: printf("你选择的是◇修改◇脑筋急转弯系统的题目! \n请输入想要◇修改◇的脑筋急转弯题目的编号: \n"); scanf("%d",&modnum); for(share=1;share<=count;share++){ if(game[share].num==modnum){//通过要修改的题目编号,获得对应结构体数组 tag=share; break; } } if(tag==0){ printf("\n错误! 不存在这个编号! 系统将自动退出! \n--------------------------------------------------------------------------------\n"); exit(0); }//修改特定编号的结构体数组 else{ printf("题目编号: %d题目信息如下: \n--------------------------------------------------------------------------------\n标题: %s\n题目: %s\n\n选项: %s%s\n答案: %c\n\n--------------------------------------------------------------------------------\n",game[tag].num,game[tag].title,game[tag].contain,game[tag].choice1,game[tag].choice2,game[tag].answer); printf("请输入更改后的标题: \n"); scanf("%s",&game[tag].title); printf("请输入更改后的内容: \n"); scanf("%s",&game[tag].contain); printf("请输入更改后的选项1: \n"); scanf("%s",&game[tag].choice1); printf("请输入更改后的选项2: \n"); scanf("%s",&game[tag].choice2); printf("请输入更改后的答案: \n"); scanf("%s",&game[tag].answer); printf("修改成功! \n");//返回成功信息 fp=fopen("D: \\1.txt","w");//打开文本 //更新结构体数组之后更新文本 for(i=1;i fprintf(fp,"%d\n%s\n%s\n%s\n%s\n%c\n",game[i].num,game[i].title, game[i].contain,game[i].choice1,game[i].choice2,game[i].answer); } fclose(fp);//关闭文本 printf("\n修改脑筋急转弯题库成功! \n是否需要继续修改? (1)继续修改 (2)返回上一层菜单(3)返回主菜单(0)退出系统\n"); scanf("%d",&flag);//返回成功信息 if(flag==1)gotomodstep; elseif(flag==2)return1; elseif(flag==3)return2; elseif(flag==0)exit(0); } } //删除题目函数 intdel(){FILE*fp; charch; intdelnum,tag=0,i,re; printf("你选择的是◇删除◇脑筋急转弯系统的题目! \n请输入想要◇删除◇的脑筋急转弯题目的编号: "); scanf("%d",&delnum);//获得要删除题目编号 for(share=1;share<=count;share++){ if(game[share].num==delnum){//获得对应结构体数组 tag=share; break; } } if(tag==0){ printf("\n错误! 不存在这个编号! 退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); } else{//输出要删除题目信息 printf("题目编号: %d题目信息如下: \n--------------------------------------------------------------------------------\n标题: %s\n题目: %s\n\n选项: %s%s\n答案: %c\n\n--------------------------------------------------------------------------------\n",game[tag].num,game[tag].title,game[tag].contain,game[tag].choice1,game[tag].choice2,game[tag].answer); for(i=tag;i game[i].num=game[i+1].num; game[i].title=game[i+1].title; game[i].contain=game[i+1].contain; game[i].choice1=game[i+1].choice1; game[i].choice2=game[i+1].choice2; game[i].answer=game[i+1].answer; } fp=fopen("D: \\1.txt","w");//打开文本 for(i=1;i fprintf(fp,"%d\n%s\n%s\n%s\n%s\n%c\n",game[i].num,game[i].title, game[i].contain,game[i].choice1,game[i].choice2,game[i].answer); } fclose(fp);//关闭文本 count=count-1; printf("删除成功! \n");//返回成功信息 printf("\n (1)返回上一层菜单\n\n(0)退出本系统\n"); scanf("%d",&re); if(re==1)returnre; elseif(re==0){ printf("系统提示: 退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); } elseprintf("\n输入错误! 退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); } } //浏览题目函数 intsca(){inti,re;charc; for(i=1;i<=count-1;i++){ printf("题目编号: %d\n\n标题: %s\n\n题目: %s\n\n选项: %s%s\n\n答案: %c\n\n--------------------------------------------------------------------------------\n",game[i].num,game[i].title,game[i].contain,game[i].choice1,game[i].choice2,game[i].answer); system("pause");//实现按任意键继续功能 system("cls");//清屏实现分屏浏览功能 } printf("\n (1)返回上一层菜单\n\n(0)退出本系统\n"); scanf("%d",&re); if(re==1)returnre; elseif(re==0){ printf("系统提示: 退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); } elseprintf("\n输入错误! 退出系统! \n--------------------------------------------------------------------------------\n"); exit(0); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 脑筋 急转弯 50