重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdio.h"
在江北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、网站制作 网站设计制作按需规划网站,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸营销网站建设,江北网站建设费用合理。
double zhouchang(double r){
return 3.1415926*r*2;
}
double mianji(double r){
return 3.1415926*r*r;
}
double tiji(double r){
return 4*3.1416926*r*r*r/3;
}
int main(int argc,char *argv[]){
double r;
int f;
printf("\t\t(1)计算圆的周长\n\t\t(2)计算圆的面积\n\t\t(3)计算圆球的体积\n");
printf("请选择: 1, 2,3\n");
scanf("%d",f);
printf("请输入半径r: r=");
scanf("%lf",r);
if(f==1)
printf("圆的周长=%f\n",zhouchang(r));
else if(f==2)
printf("圆的面积=%f\n",mianji(r));
else if(f==3)
printf("圆球的体积=%f\n",tiji(r));
return 0;
}
运行样例:
printf结尾加上换行
否则会在缓冲区内 暂时不显示。
修改为
printf("------------\n");
很简单 在 shuru shuhu 后面 加个 main()
就可以实现返回main函数了
#include stdlib.h
#include stdio.h
#include math.h
struct student
{
char name[10];
int xuehao;
int yuwen;
int shuxue;
}Xinxi[49];
void shuru()
{
int b;
int ch;
for(b=0;b49;b++)
{
printf("请输入第%d名同学的学号:",b+1);
scanf("%d",Xinxi[b].xuehao);
system("cls");
printf("请输入该同学的姓名:");
scanf("%s",Xinxi[b].name);
system ("cls");
printf("输入语文成绩:");
scanf("%d",Xinxi[b].yuwen);
system ("cls");
printf("输入数学成绩:");
scanf("%d",Xinxi[b].shuxue);
system("cls");
}
printf("输入成功按任意键继续");
ch = getchar();
main(); //就是这里
}
void shuchu()
{
int i;
int ch;
printf("请输入要查询的学生学号:");
scanf("%d",i);
system ("cls");
printf(" 学号 姓名 语文成绩 数学成绩\n");
printf("-----------------------------------------------------");
printf(" %d %s %d %d ",Xinxi[i-1].xuehao,Xinxi[i-1].name,Xinxi[i-1].yuwen,Xinxi[i-1].shuxue);
printf("按任意键返回主菜单");
ch = getchar();
system ("cls");
main(); //还有这里
}
void main()
{
int e;
printf("1.输入学生成绩\n");
printf("2.输出学生成绩\n");
printf("输入选项:");
scanf("%d",e);
switch(e)
{
case 1:shuru();
system ("cls");
case 2:shuchu();
system ("cls");
}
}
参考代码:
#includestdio.h
int main()
{
printf("\t\tMenu\n");
printf("================================================\n");
printf(" 1. Input the student's names and scores\n");
printf(" 2. Search scores of some students\n");
printf(" 3. Modify scores of some students\n");
printf(" 4. Lost all students' scores\n");
printf(" 5. Quit the System\n");
printf("================================================\n");
printf(" Please input your choice(1-5):\n");
return 0;
}
效果:
do循环中没有menu这个函数的调用
一个建议啊
一般子函数你写在main前面,这个是一个很好的习惯
这样就不用在main前面或者里面定义子函数了
void FunctionChoice()
{
int index = 0, flag = 0;
int x, y, z;
while(flag != 1)
{
system("cls");
printf("------Menu------\n");
printf("0. Exit\n");
printf("1. jiafa\n");
printf("2. jiafa\n");
// more function...
printf("\n\nEnter x and y : ");
scanf("%d %d", x, y);
printf("\n\nChoose function : ");
scanf("%d", index);
switch(index)
{
case 0:
flag = 1;
break;
case 1:
z = jia(x, y);
break;
case 2:
z = jian(x, y);
break;
// more...
}
printf("\n\nz = %d\n\n", z);
getchar();
}
}