很简单 在 shuru shuhu 后面 加个 main()
就可以实现返回main函数了
#include stdlib.h
#include stdio.h
#include math.h
struct student
{
char name[10];
int xuehao;
int yuwen;
int shuxue;
void shuru()
int b;
int ch;
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);
printf("输入数学成绩:");
scanf("%d",Xinxi[b].shuxue);
}
printf("输入成功按任意键继续");
ch = getchar();
main(); //就是这里
void shuchu()
int i;
printf("请输入要查询的学生学号:");
scanf("%d",i);
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("按任意键返回主菜单");
main(); //还有这里
void main()
int e;
printf("1.输入学生成绩\n");
printf("输入选项:");
scanf("%d",e);
switch(e)
case 1:shuru();
①.、对于窗口组件菜单,需要根据不同平台,通过图形编程接口,进行菜单的编制.
例程:
#includestdio.h?
#includegraphics.h?
#includeconio.h?
void?main()?
{?
char?str;?
int?i,k,choice=1;?
int?gd=DETECT,gm;?
initgraph(gd,gm,"?");?
/*按上下键选择所需选项*/?
for(i=1;i=100;i++)?
str=getch();?
--choice;?
}?
++choice;?
/*画图做菜单*/?
cleardevice();?
switch(choice)?
break;?
if(i=100)exit(0);/*如果按键超过100次退出*/?
switch(choice)/*这里引用函数,实现所要的功能*/?
case?1:?cleardevice();?
getch();?
closegraph();?
#include?stdio.h
#include?stdlib.h?
#include?string.h
int?n,t,k;
int?m;
char?**l;
char?*num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};
void?menu()
printf("\n\n\t\t*******************************************************\n");
printf("\t\t*******************************************************\n");
printf("\t\t??您的输入:");
fflush(stdin);
scanf("%d",n);
void?check()
int?j=0,k,m,l=0;
int?t=0,n=0;
printf("请输入主字符串:\n");
scanf("%s",a);
k=strlen(a);
printf("请输入子字符串:\n");
scanf("%s",b);
m=strlen(b);
for(n=0;nk;n++)
if(a[n]==b[0])
j++;?/*记录相同的字符数*/
do
if(a[++n]==b[++t])
j++;
if(j==m)?
l++;/*子字符串相同数*/
j=0;/*判断后相同字符数归零*/
t=-1;/*判断中if中++t;t将会归零*/
else
j=0;
t=0;
break;/*如果不同跳出while循环让for使n+1继续判断*/
}while(a[n]!='\0');/*查找完字符数组a结束*/
printf("子字符串出现次数:\n%d\n",l);
}??????
void?cout()
int?n=0,t=0,k=0;
printf("请输入一个字符串:\n");
fflush(stdin);/*清除缓冲*/
while((c=getchar())!='\n')
if(c='a'c='z')
n++;
if(c='A'c='Z')
t++;
k++;
printf("有大写字母:\n%d\n",t);
printf("有小写字母:\n%d\n",n);
printf("有数字:\n%d\n",k);
void?number()
l=num;
printf("请输入一个数字:(0-10)\n");
scanf("%d",m);
printf("%d对应的英文是:\n%s\n",m,*(l+m-1));
void?main()
while(1)
menu();
switch(n)
case?1:system("cls");check();system("pause");break;
default:system("cls");break;?
printf("感谢使用\n");
main(),在c语言中称之为"主函数",一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略.
具体形式如下:
main()
{ ? }
被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容.
在{ ?}里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志.
扩展资料:
函数是一组一起执行一个任务的语句.每个 C 程序都至少有一个函数,即主函数?main()?,所有简单的程序都可以定义其他额外的函数.
您可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的.
函数声明告诉编译器函数的名称、返回类型和参数.函数定义提供了函数的实际主体.
C 标准库提供了大量的程序可以调用的内置函数.例如,函数?strcat()?用来连接两个字符串,函数?memcpy()?用来复制内存到另一个位置.
函数还有很多叫法,比如方法、子例程或程序,等等.
给你一个简单的菜单程序吧.其中的子函数,填充成楼主所需即可.
#include
/*子函数1*/
fun1() {
printf ("子函数1\n");
int main(void) {
int key; /*命令编号*/
do {
system("cls"); /*清屏*/
/*打印菜单*/
printf ("======================================================\n");
printf (" #\t功能详情\n");
printf ("------------------------------------------------------\n");
printf (" 1\t功能1\n");
printf ("\n");
printf("请输入命令编号以开启操作:");
/*输入命令编号*/
scanf("%d",key);
/*switch函数实现输入功能序号执行相应函数*/
switch (key) {
case 1: fun1(); break; /*子函数1*/
default:printf("输入错误,请重新输入!\n\n"); break;
/*屏幕暂留*/
printf("按Enter键继续...\n");
getch ();
return 0;
}运行结果
以上就是土嘎嘎小编为大家整理的c语言主菜单函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!