C语言课程设计的欢迎界面 我做了愿程序,现在需要添加欢迎界面 做成我发的图的样式 不会弄 求帮忙

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define pi 3.14
float cfxmj(float a,float b)
{
float area;
area=a*b;
return area;
}
float zfxmj(float a)
{
float area;
area=a*a;
return area;
}
float sjxmj(float a,float b,float c)
{
float area,s;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
float arc(float r)
{
float s;
s=pi*r*r;
return s;
}
void main()
{
float a,b,c,r;
printf("输入长方形的长和宽:");
scanf("%f%f",&a,&b);
printf("长方形面积为:%f",cfxmj(a,b));
printf("输入正方形的边长:");
scanf("%f",&a);
printf("长方形面积为:%f",zfxmj(a));
printf("输入三角形的三条边:");
scanf("%f%f%f",&a,&b,&c);
printf("三角形面积为:%f",sjxmj(a,b,c));
printf("输入圆的半径:");
scanf("%f",&r);
printf("圆的面积为:%f",arc(r));
}

按照图这样的 1是长方形 2是正方形 3是三角形 4是圆形 0是退出

 #include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include <windows.h>
#define pi 3.14
int cc;
int welcome0(void)
{
 printf("\n\n\n\n\n\n");
 printf("\t\t\t~*************欢迎进入经典算法系统*************~\n");
 printf("\n\n\n");
 printf("\t\t\t~*************制作者:  小路 2013年6月*************~\n");
 printf("\n\n\n");
 printf("\t\t\t~*************按任意键进入主菜单*************~");
 while(getchar() == 0);
 system("CLS");
 return 0;
}
int main_menu(void)
{
 int flag = 0;
 system("CLS");
 printf("\n\n\n\n\n\n");
 printf("\t\t\t\t~***************************************~\n");
 printf("\n\n\n");
 printf("\t\t\t\t              主菜单                     \n");
 printf("\n\n\n");
 printf("\t\t\t\t~***************************************~\n");
 printf("\t\t\t 1,是长方形\n");
 printf("\t\t\t 2,是正方形\n");
 printf("\t\t\t 3,是三角形\n");
 printf("\t\t\t 4,是圆形\n");
 printf("\t\t\t 0,退出系统\n");
 printf("\t\t\t 请选择输入选项[0/1/2/3/4]:");
 scanf("%d", &cc);
 while(flag == 0)
 {
  if((cc==0)||(cc==1)||(cc==2)||(cc==3)||(cc==4))
  { 
   flag = 1;
  }else
  {
   system("CLS");
   printf("\n\n\n\n\n\n");
   printf("\t\t\t 1,是长方形\n");
   printf("\t\t\t 2,是正方形\n");
   printf("\t\t\t 3,是三角形\n");
   printf("\t\t\t 4,是圆形\n");
   printf("\t\t\t 0,退出系统\n");
   printf("\t\t\t 请选择输入选项[0/1/2/3/4]:");
   fflush(stdin);
   scanf("%d", &cc);
  }
 }
}
float  cfxmj(float a,float b)
{
   float area;
  area=a*b;
return area;
}
float  zfxmj(float a)
{
float area;
area=a*a;
return area;
}
float sjxmj(float a,float b,float c)
{
 float area,s;
 s=(a+b+c)/2;
 area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
float arc(float r)
{
  float s;
s=pi*r*r;
return s;
}
void main()
{
  float a,b,c,r;
  welcome0();
  while(1)
  {
  main_menu();
  switch(cc)
  {
  case 1:
   fflush(stdin);
    printf("输入长方形的长和宽:");
    scanf("%f%f",&a,&b);
    printf("长方形面积为:%f\n\n\n\n",cfxmj(a,b));
   break;
  case 2:
   fflush(stdin);
   printf("输入正方形的边长:");
   scanf("%f",&a);
   printf("正方形面积为:%f\n\n\n\n",zfxmj(a));
   break;
  case 3:
   fflush(stdin);
 printf("输入三角形的三条边:");
 scanf("%f%f%f",&a,&b,&c);
 printf("三角形面积为:%f\n\n\n\n",sjxmj(a,b,c));
   break;
  case 4:
 fflush(stdin);
 printf("输入圆的半径:");
 scanf("%f",&r);
 printf("圆的面积为:%f\n\n\n\n",arc(r));
   break;
  case 0:
   return;
   break;
  }
  system("pause");
  }
}

追问

cpp(55) : error C4716: 'main_menu' : must return a value
这个错误是什么意思啊?怎么改呢?谢谢!

追答

呃, 不好意思, 忘记了, 可以声明main_menu返回值为void 或者在函数最后return 0; 忘记了, 不好意思;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-27
system("clear");是清屏函数,可以用的到。
相似回答