一个非常简单的题

2016-02-19 15:56 7 1 收藏

今天图老师小编要跟大家分享一个非常简单的题,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】


  /*使用方法可以建立英语库,每次可建立100个单词*/
  #include io.h
  #include stdio.h
  #include stdlib.h
  #include time.h
  typedef strUCt
  {
   char cha[50];
   char eng[50];
  }CTOE;
  void writefile();
  void practicec();
  int main()
  {
   char id;
   FILE *fp;
   if((fp=fopen("g:ctoe.txt","r"))==NULL)/*检测文件是否成在如无文件测建立*/
   {
    printf("not file!");
    clrscr();
    writefile();/*建立函数*/
   }
   do
   {
    clrscr();
    printf(" __________________________________");
    printf(" 0.建立英语库  1.进入练习  2.退出 ");
    printf("__________________________________");
    id=getch();
    switch(id)
    {
     case '0':writefile(); break;/*建立文件*/
     case '1':practicec(); break;/*进入测试题*/
    }
   }while(id!='2');
   fclose(fp);
  }
  void writefile()
  {
   CTOE ctoe[100];
   FILE *fp;
   int i,count=0;
   do
   {
    printf("%dinput china:",count+1);
    scanf("%s",ctoe[count].cha);
    printf("%dinput english:",count+1);
    scanf("%s",ctoe[count].eng);
    count++;
   }while(count100);
   fp=fopen("g:ctoe.txt","w");
   for(i=0; icount; i++)
       fprintf(fp,"%s %s",ctoe[i].cha,ctoe[i].eng);
   fclose(fp);
  }
  void practicec()
  {
   CTOE ctoe[100];
   char ieng[20];
   int num=100,rn=0,orn,grade=30;
   int score=0;
   FILE *fp;
   int i;
   fp=fopen("g:ctoe.txt","r");
   for(i=0; i100; i++)
       fscanf(fp,"%s %s",ctoe[i].cha,ctoe[i].eng);
   do
   {
    for(i=0; igrade; i++)
      {
       do
       {
        orn=rn;
        rn=random(num);
       }while(rn==orn);
       printf("%d%s",i,ctoe[rn].cha);
       printf("请翻译单词:");
       scanf("%s",ieng);
       if(strcmp(ieng,ctoe[rn].eng))
         {
   printf("错误正确的应是:%s",ctoe[rn].eng);
         }
       else
         {
   printf("您答对了请继续!");
   score+=1;
         }
      }
      if(score=grade-1)/*判定是否合格合格进入下一级*/
        {
         grade+=10;
         clrscr();
         printf("非常好您过关了按任意键进入下一级!");
         clrscr();
         getch();
        }
        else { grade=0;
        clrscr();
        printf("真不幸您没有过关!");
      }
   }while(grade);
   fclose(fp);
  getch();
  }
  

来源:http://www.tulaoshi.com/n/20160219/1610732.html

延伸阅读
  unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, Grids,   DirOutln, Buttons, DdeMan,shlobj,comobj,activex; type   TForm1 = class(TForm)   &nbs...
虽然之前我自己也有一个Titanium的框架,但ChariTi另一个吸引我的地方是其对内存管理的处理非常好,对使用后的控件和页面的释放工作做得很好,我曾做过测试,使用ChariTi后基本上不怎么会有内存泄漏的问题出现,即使使用webview的情况下也能很好地进行控制,内存很快就得到释放了。 不过我觉得ChariTi还有些需要完善的地方。其现在还不支持自...
unit DBGridEhToExcel; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, DB, ComCtrls, ExtCtrls, StdCtrls, Gauges, DBGridEh, ShellApi; type   TTitleCell = array of array of String;   //分解DBGridEh的标题 &nbs...
小圆球光影构成并不是很复杂,比较好把握。不过制作之前最好找一些素描的基础教材看一下,这样制作的球体就更有立体感。 最终效果 1、制作背景: 新建大小自定的画布,用渐变工具调整一下参数,从上到下拉出下图所示的线性渐变。 2、用圆形矩形工具画一个正圆,然后给这个形状加个图层样式,渐变叠加设置如下图。 ...
                                一个简单的一箭穿心程序    其实这个程序也不难,只要专心形线方程(1-ρ×cosθ)来绘图就可以了。    作者:...

经验教程

321

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部