C语⾔课程设计之设计菜单程序
C语⾔课程设计之设计菜单程序
设计要求:
1. 菜单内容:程序运⾏后,给出三个菜单选项的内容和输⼊提⽰
1 FindNum;
2 Dimand;
3 Goodbye!;
Input 1-3:
2.设计要求:使⽤1-3数字来选择菜单项,其他输⼊则不起作⽤。
int menu_select()
{
char s;
int cn;
printf("1. FindNum\n");
printf("2. Diamand\n");
printf("3.  Goodbye!\n");
do{
s=getchar();
cn=(int)s-48;
}while(cn<0|| cn>3);
return cn;
}
3.增加菜单项的处理功能
FindNum函数的功能:
⼀只⽼⿏咬坏了⼀个账本,公式中的⼝代表被⽼⿏咬掉的地⽅。效果要回复下⾯的等式,应在⼝中填写多少?3⼝ X 6237=⼝3 x3564
4.Diamand函数的内容:⽤*打印出⼀个钻⽯的形状
void Diamand(int number) {
int maxStar=2*number-1; int i,j,k,space,star;
for(i=1;i<number+1;i++) {
if(i<=(number/2)+1)
{
space=maxStar-i;
for(j=0;j<space;j++)
{
printf(" ");
}
//打印*
star=2*i-1;
for(k=1;k<star+1;k++) {
printf("*");
}
printf("\n");
}
else
{
int l=(number/2+1)*2-i;  space=maxStar-l;
star=2*l-1;
for(j=0;j<space;j++)
{
printf(" ");
}
for(k=1;k<star+1;k++) {
printf("*");
}
printf("\n");
}
}
}
完整的代码:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h>
void FindNum();
void Diamand(int);
int menu_select();
int main()
{
for(;;)
{
switch(menu_select()) {
case1:
FindNum();
break;
case2:
Diamand(16);
case3:
printf("Goodbye!\n");
exit(0);
}
}
return0;
}
int menu_select()
{
char s;
int cn;
printf("1. FindNum\n");
printf("2. Diamand\n");
一个完整的c语言程序
printf("3.  Goodbye!\n");
do{
s=getchar();
cn=(int)s-48;
}while(cn<0|| cn>3);
return cn;
}
//求出正确的数字完成等式
void FindNum()
{
int i;
printf("要使下⾯的等式成⽴,应在⼝中填哪个相同的数字?\n"); printf("      3⼝ X 6237=⼝3 x3564\n");
printf("求解结果为:\n");
for(i=1;i<10;i++)
{
if(((3*10+i)*6237)==(i*10+3)*3564)
{
printf("number=%d\n",i);
break;
}
}
}
void Diamand(int number)
{
int maxStar=2*number-1;
int i,j,k,space,star;
for(i=1;i<number+1;i++)
{
if(i<=(number/2)+1)
{
space=maxStar-i;
for(j=0;j<space;j++)
{
printf(" ");
}
//打印*
star=2*i-1;
for(k=1;k<star+1;k++)
{
printf("*");
}
printf("\n");
}
{
int l=(number/2+1)*2-i;  space=maxStar-l;
star=2*l-1;
for(j=0;j<space;j++)
{
printf(" ");
}
for(k=1;k<star+1;k++) {
printf("*");
}
printf("\n");
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。