⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 73.c

📁 一次期末综合应C进行编写游戏
💻 C
字号:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
void Enter();
void act1();
void act2();
void act3();
void act4();
page()
{
 printf("\n\n\t\t\t选择菜单\n\n\n");
 printf("\t\ta.一元二次方程求根\n\n");
 printf("\t\tb.锤了、剪刀、布\n\n");
 printf("\t\tc.小学四则运算测验\n\n");
 printf("\t\td.通信录\n\n");
 printf("\t\te.退出\n\n");
 printf("\t\t\t\t请选择(a,b,c,d或e):__");
}
void password()
{
 char a[7],b[7]={"6981046"};
 int i,j,p;
 for(p=1;p<=3;p++)
 { j=0;
   printf("\nPassword:");
   for(i=0;i<7;i++)
   { a[i]=getch();
     printf("*");
     if(a[i]==b[i])j++;
   }
  if(j==7)break;
  else printf("\nPassword is error");
 }
 if(j==7)Enter();
}
void Enter()
{
 char z;
 while(1)
 {
  clrscr();
  page();
  z=getche();
  if(z=='e')break;
  else switch(z)
       {
        case 'a':act1();break;
        case 'b':act2();break;
        case 'c':act3();break;
        case 'd':act4();break;
        default:break;
       }
  }
}
main()
{
 clrscr();
 printf("\n\n\n\n");
 printf("\t\t*************************************\n\n\n");
 printf("\t\t*     《高级语言程序设计》课程设计  *\n\n");
 printf("\t\t*          中小学生电子助手         *\n\n\n");
 printf("\t\t*************************************\n");
 printf("\t\t程序设计: 机电系计教022专业---张望高\n\n");
 printf("\t\t         2003年06月26日              \n");
 password();
 clrscr();
 printf("\n\n\n\n\t\t\t\t再见!");
 printf("\n\n\n\n\t\t\tWelcome to use next time !");
 sleep(2);
}
void Fme()
{
 clrscr();
 printf("\t本程序使用说明:\n\n");
 printf("\t    本程序是求一元二次方程的根,");
 printf("程序会自动显示出(a,b,c__),\n\n");
 printf("\t请填入一元二次方相应的系数.");
 printf("使用时方程的根有三种情况\n\n\t");
 printf("一是:a=0为一元一次方程。");
 printf("\n\n\t二是:a!=0可能有一解,两解,虚解\n");
 printf("按Enter键进入:");
}
void act1()
{
 float a,b,c,disc,x1,x2,p,q,flag=1;
 char z;
 Fme();
 getch();
 clrscr();
 while(flag)
 {
 printf("\nEnter a,b,c:");
 scanf("%f,%f,%f",&a,&b,&c);
 if(a==0&&b!=0)printf("\t\tx1=x2=%5.2f",-c/b);
 else if(a==0&&b==0)printf("\n\t\t无解");
 else
 {
 disc=b*b-4*a*c;
 p=-b/(2*a);
 if(disc>=0)
 {
 q=sqrt(disc)/(2*a);
 x1=p+q;
 x2=p-q;
 printf("\n\n\t\tx1=%5.2f\n\t\tx2=%5.2f\n",x1,x2);
 }
 else
 {
 q=sqrt(fabs(disc))/(2*a);
 printf("\n\n\t\tx1=%5.2f+%5.2fi\n",p,q);
 printf("\t\tx2=%5.2f-%5.2fi\n",p,q);
 }
 }
  printf("\n\t\t\t\tContinue or not(Y/N)__");
  z=getche();
  if(z=='n'||z=='N')flag=0;
 }
}
void act2()
{ int i,t,n,m,q=0,p=0;
  char z,a;
  clrscr();
  randomize();
  printf("bu(a)\njiandao(b)\nchuizi(c)");
  printf("\nHow many times do you to play the games:");
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {printf("\n\nInput choose:");
   z=getche();
   t=z-'a';
   if(t>2){printf("\nInput error");i=i-1;}
   else
  { switch(t)
   {
    case 0:printf("\nbu ");break;
    case 1:printf("\njiandao");break;
    case 2:printf("\nchuizi");break;
   }
   m=random(3);
   switch(m)
   {
    case 0:printf("\nbu");break;
    case 1:printf("\njiandao");break;
    case 2:printf("\nchuizi");break;
   }
   if(m==2&&t==0||m==0&&t==1||m==1&&t==2)
   { printf("\n**I*won**"); q++;}
   else if(t==m)printf("\n**the**same**");
   else { printf("\n**I*failed**");p++;}
  }
 }printf("\n\nright:wrong=%d:%d",q,p);
 sleep(1);
}
void act3()
{
  int p,q,n,m,j=0,i=1,t,c;
  float s,y;
  char z;
  clrscr();
  printf("四舍五入到小数点后两位\n");
  printf("which difficult to do 1,2,3:") ;
  scanf("%d",&c);
  randomize();
  switch(c)
  {
    case 1:t=10;break;
    case 2:t=50;break;
    case 3:t=100;
  }
  printf("How many times to do :");
  scanf("%d",&n);
  for(i=1;i<=n;i++)
    {
      m=random(4);p=random(t); q=random(t);
      a:switch(m)
      {
	case 0:  s=p+q;
	printf("%d+%d= ",p,q);break;
	case 1:   s=p-q;
	printf("%d-%d= ",p,q);break;
	case 2:  s=p*q;
	printf("%d×%d= ",p,q);break;
	case 3:   s=p*0.1/q*10;
	s=(int)(s*1000+5)/10*0.01;
	printf("%d÷%d= ",p,q);
      }
      scanf("%f",&y);
      if(y==s)
      {
	printf("\t

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -