#include//用到数学函数
int n,s[100];
void main()//定义主函数
{
void caidan();//声明函数
void yi();//声明函数
void er();//声明函数
void san();//声明函数
void si();//声明函数
void wu();//声明函数
void tuichu();//声明函数
caidan();
int i;for(;;)
{
scanf("%d",&i);
switch(i)
{
case 1: yi();break;//调用函数yi
case 2: er();break;//调用函数er
case 3: san();break;//调用函数san
case 4: si();break;//调用函数si
case 5: wu();break;//调用函数wu
case 6: tuichu();break;//调用函数tuichu
}
}
}
void caidan()//执行caidan函数
{ printf("主菜单形式如下:\n1、求n的阶乘\n2、求面积\n3、翻译电码\n4、温度转换\n5、四角星\n6、退出\n请输入菜单号:\n");}//输出内容
void yi()//执行yi函数
{
int i,t,j;//定义变量i,t,j
printf("请输入要计算阶乘的数\n");//输出内容
scanf("%d",&t);//输入t值
i=1;//赋初始值
j=1;
while(i<=t)//当循环
{
j=j*i;//计算
i=i+1;
}
printf("计算好的数是%d\n",j);
}
void er()//执行er函数
{
int a,b,area;
printf("请输入长宽");
scanf("%d,%d",&a,&b);
area=a*b;
printf("O(∩_∩)O~面积是:%d\n",area);
}
void san()
{
char c;
while((c=getchar())!='\n')
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c+4;
if(c>='Z'&&c<='Z'||c>'z')c=c-26;
}
printf("%c",c);
}
printf("\n");
}
void si()
{
float f,c;
printf("输入华氏度:");
scanf("%f",&f);
c=(5.0/9)*(f-32);
printf("华氏度=%f\n摄氏度=%f\n",f,c);
}
void wu()
{
char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}
void tuichu()
{
exit(0);
}
五、 结果分析与总结
结果分析:通过对主菜单的控制,实现各步操作,充分运用主、子函数之间的调用。
总结:先设计好一个大体的框架,再将各个调试好的子函数放入其中,最终实现函数的调用。
4