关于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;
} 展开
{
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;
} 展开
3个回答
展开全部
设置一个while大循环,最后switch时候只要不匹配出“退出”功能的输入,就自动循环回去了
追问
能详细一点吗??
追答
while(true){
输出菜单
cin>>a;//得到用来匹配的标识符
switch(a){
case 1:
stu * s=createlist();
break;
case 2:
……
break;
case 9://假设这个匹配为退出项
exit(0);
break;
}
}
就是这样了,如果你调用完你的createlist()方法,会自动循环到主菜单让你选择下一步操作,知道你输入的字符匹配为退出程序项
展开全部
重新初始化一遍界面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题说清楚点嘛,如果是带字幕的那种菜,用个switch循环就可以搞定了,数据结构上面都是采用那种结构写的.具体的可以自己去看看
追问
就是这一段代码,另附switch的一段:
case '1':
head = createlist();
printlist(head);
printf("\n按回车键返回主菜单 ");
getchar();
getchar();
system("cls");
break;
怎么修改
追答
下面这哥们说得很详细啊,关键是你自己去慢慢搞
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询