关于C语言的,怎么跳回主菜单

Stu*createlist(){longa;Stu*head,*cnew,*clast;Stu*p;head=(Stu*)malloc(sizeof(Stu));hea... Stu * createlist()
{
long a;
Stu *head,*cnew,*clast;
Stu *p;
head = (Stu *)malloc(sizeof(Stu));
head->next = NULL;
clast = head;
printf("输入学号:");
scanf("%ld",&a);
while(a>0)
{
p = head->next;
while(p)
{
if(p->num==a)
{
printf("该学号已经存在,请重新输入学号:");
goto loop;
}
p = p->next;
}
cnew = (Stu *)malloc(sizeof(Stu));
cnew->num = a;
printf("输入姓名:");
scanf("%s",cnew->name);
printf("输入出生日期:\n");
printf("年:");
scanf("%d",&(cnew->birthday).year);
printf("月:");
scanf("%d",&(cnew->birthday).month);
printf("日:");
scanf("%d",&(cnew->birthday).day);
cnew->next =NULL;
clast->next = cnew;
clast = clast->next;
printf("输入学号:");
loop: scanf("%ld",&a);
}
while(a==2)
break;
return head;
}
展开
 我来答
死后是好人
2011-08-31 · TA获得超过2638个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:963万
展开全部
设置一个while大循环,最后switch时候只要不匹配出“退出”功能的输入,就自动循环回去了
追问
能详细一点吗??
追答
while(true){
输出菜单
cin>>a;//得到用来匹配的标识符
switch(a){
case 1:
stu * s=createlist();
break;
case 2:
……
break;
case 9://假设这个匹配为退出项
exit(0);
break;
}
}

就是这样了,如果你调用完你的createlist()方法,会自动循环到主菜单让你选择下一步操作,知道你输入的字符匹配为退出程序项
warriorsat
2011-08-31 · TA获得超过676个赞
知道小有建树答主
回答量:698
采纳率:33%
帮助的人:400万
展开全部
重新初始化一遍界面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
d_l_u_f_1
2011-08-31
知道答主
回答量:2
采纳率:0%
帮助的人:3400
展开全部
问题说清楚点嘛,如果是带字幕的那种菜,用个switch循环就可以搞定了,数据结构上面都是采用那种结构写的.具体的可以自己去看看
追问
就是这一段代码,另附switch的一段:
case '1':
head = createlist();
printlist(head);
printf("\n按回车键返回主菜单 ");
getchar();
getchar();
system("cls");
break;
怎么修改
追答
下面这哥们说得很详细啊,关键是你自己去慢慢搞
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式