C课程设计,高手帮我改改啊!!
设计一个菜单程序
菜单内容:程序运行后,给出6个菜单项的内容褐输入提示,具体如下:
1. FindNum
2. SixOrSeven
3. Detective
4. Bear
5. Diamond
6. Goodbye
Input 1-6:
设计要求:使用数字1~6来选择菜单项,其他输入则不起作用
实验2.2 增加菜单项的处理功能
以2.1设计的菜单为基础,增加各菜单项的处理功能,其实是5道编程题,目的是练习控制语句的使用。
1.FindNum
一只老鼠咬坏了帐本,公式中符号□代表是被老鼠咬掉的地方。想要恢复下面的等式,应在□中填上哪个相同的数字?
(提示:用穷举法求解)
3□×6237=□3×3564
2.SixOrSeven
要求先找出1~100之间所有能被6或7整除的整数;再找出其中只能被6或7整除,但不能同时被两者整除的数
3.Detective
一辆汽车撞人后逃跑。4个目击者提供如下线索:
甲:牌照三、四位相同;
乙:牌号为31xxxx;
丙:牌照五、六位相同;
丁:三~六位是一个整数的平方。
请根据这些线索求出牌照号码。
实验2.2 增加菜单项的处理功能
以2.1设计的菜单为基础,增加各菜单项的处理功能,其实是5道编程题,目的是练习控制语句的使用。
1.FindNum
一只老鼠咬坏了帐本,公式中符号□代表是被老鼠咬掉的地方。想要恢复下面的等式,应在□中填上哪个相同的数字?
(提示:用穷举法求解)
3□×6237=□3×3564
2.SixOrSeven
要求先找出1~100之间所有能被6或7整除的整数;再找出其中只能被6或7整除,但不能同时被两者整除的数
3.Detective
一辆汽车撞人后逃跑。4个目击者提供如下线索:
甲:牌照三、四位相同;
乙:牌号为31xxxx;
丙:牌照五、六位相同;
丁:三~六位是一个整数的平方。
请根据这些线索求出牌照号码。
实验2.2 增加菜单项的处理功能
以2.1设计的菜单为基础,增加各菜单项的处理功能,其实是5道编程题,目的是练习控制语句的使用。
4.Bear
有一只熊到玉米地里掰玉米,一边掰一边吃。第一天吃下了一半,又拿走一个回去喂小熊。第二天又去吃了剩下的一半,走时仍然带了一个回去喂小熊。以后每天都吃前一天剩下的一半,并拿走一个。到第十天时,地里只剩下一个玉米。
求地里原先一共有多少玉米?
5.Diamond
要求编制打印以下图案地程序,注意题目还要求在左边留出一定的空格。
*
***
*****
*******
*****
***
*
6.Goodbye!
除了输出一个简单的告别信息之外,还必须结束程序运行。
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h>
void FindNum();
void Findroot();
void Detective();
void Bear();
void Diamond();
void Goodbye();
int menu_select()
{
int num;
printf("choose from the main\n");
printf("1. FindNum \n");
printf("2. Findroot \n");
printf("3. Detective \n");
printf("4. Bear \n");
printf("5. Diamond \n");
printf("6. Goodbye \n");
do
{
printf("please choose you num");
scanf("%d",&num);
switch(num)
{
case 1: FindNum();break;
case 2: Findroot();break;
case 3: Detective();break;
case 4: Bear();break;
case 5: Diamond();break;
case 6: Goodbye();break;
default:printf("input error! \n");
}
}while(num != 6);
}
void Findnum()
{
int i;
printf("Welcome to Findnum!\n");
printf("3_*6237=_3*3564\n");
for(i=1;i<10;i++)
if((30+i)*6237==(10*i+3)*3564)
{
printf("number=%d\n",i);
break;
}
}
void Findroot()
{
float a,b,c;
double delta,x1,x2;
printf("Welcome to Findroot!\n");
scanf("%f%f%f",&a,&b,&c);
delta=(b*b)-(4*a*c);
if(delta<0)
printf("sorry,has no answer!\n");
else if(delta==0)
{
printf("has two equal answers!\n");
x1=-b/(2*a);
printf("X1=X2=%f\n",x1);
}
else
{
printf("has two different answers!\n");
x1=-b+sqrt(delta)/(2*a);
x2=-b-sqrt(delta)/(2*a);
printf("X1=%f\tX2=%f\n",x1,x2);
}
}
void Detective()
{
int i,j,k,c;
printf("Welcome to Detective!\n");
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
if(i!=j)
{
k=i*1000+i*100+j*10+j;
for(c=31;c<100;c++)
if(c*c==k)
printf("password is:%d\n",310000+k);
}
}
void Bear()
{
int day,x1,x2;
printf("Welcome to Bear\n");
day=10;
x2=1;
while(day>0)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("total=%d\n",x1);
}
void Diamond()
{
int i,j,k;
printf("Welcome to Diamond\n");
for(i=1;i<=4;i++)
{
for(j=1;j<=16-i;j++)
printf(" ");
for(k=1;k<=(2*i-1);k++)
printf("*");
printf("\n");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i+12;j++)
printf(" ");
for(k=1;k<=7-2*i;k++)
printf("*");
printf("\n");
}
}
void Goodbye()
{
printf("Goodbye!\n");
printf("welcome to use Chenxilin's system,thanks!\n");
}