C++编程高手帮帮我

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:39:53
程序开始运行时显示一个主界面,主界面由选择菜单组成,主界面的菜单选项至少要包括:
1 ASCII表
2 99乘法口诀表
3 奇数阶幻方
4 杨辉三角
X 退出
用户从键盘输入相应的菜单号后进入相应的菜单,如果用户输入X,退出应用程序,如果用户输入其它内容,不提示错误,也不退出,而继续显示主菜单。如果用户选择了1,则不显示主界面,而在屏幕上另外显示:您已经进入了ASCII表,此表目前正在制作中,按任意键回主菜单。
其它选项也同样处理
我自己做的:
main()
{
int a,b,c,d;
a=1;
b=2;
c=3;
d=4;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a=1)
{
printf("您已经进入了ASCII表,此表目前正在制作中,按任意键回主菜单\n");
}
if(a=2)
{
printf("您已经进入了99乘法口诀表,此表目前正在制作中,按任意键回主菜单\n");
}
if(a=3)
{
printf("您已经进入了奇数阶幻方,此表目前正在制作中,按任意键回主菜单\n");
}
if(a=4)
{
printf("您已经进入了杨辉三角,此表目前正在制作中,按任意键回主菜单\n");
}
}
不管输入几 结果都是这样
您已经进入了ASCII表,此表目前正在制作中,按任意键回主菜单
您已经进入了99乘法口诀表,此表目前正在制作中,按任意键回主菜单
您已经进入了奇数阶幻方,此表目前正在制作中,按任意键回主菜单
您已经进入了杨辉三角,此表目前正在制作中,按任意键回主菜单

我是菜鸟
谁能帮我改改 这题目我卡了快4小时了
我真的不知道

用switch语句写的:
#include <stdio.h>
void main()
{
char a=0;
do{
if(0==a)
{
printf("1 ASCII表\n");
printf("2 99乘法口诀表\n");
printf("3 奇数阶幻方\n");
printf("4 杨辉三角\n");
printf("X 退出\n");
}
scanf("%s",&a);
switch(a)
{
case '1':
printf("您已经进入了ASCII表,此表目前正在制作中,按任意键回主菜单\n");
break;
case '2':
printf("您已经进入了99乘法口诀表,此表目前正在制作中,按任意键回主菜单\n");
break;
case '3':
printf("您已经进入了奇数阶幻方,此表目前正在制作中,按任意键回主菜单\n");
break;
case '4':
printf("您已经进入了杨辉三角,此表目前正在制作中,按任意键回主菜单\n");
break;
case 'x':
break;
default:
a=0;
}
}while(a!='x');
}

if(a=1)
if(a=2)
if(a=3)
if(