C语言怎么样编写程序运行完后,不自动结束,而是返回程序的开始???

已举报 回答
C语言怎么样编写程序运行完后,不自动结束,而是返回程序的开始???
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    11,516

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
这个很简单,可以将全部菜单选项放在while循环中,设置一个int flag=0;
while(flag==0){.....},在最后一项exit中添加flag=1即可,不懂留言即可!!
取消 评论

放在前后都可以
函数的使用分为声明和定义
1.如果函数在主函数后面定义,则要在调用前声明。
2.如果函数在主函数之前定义,则调用前不用再此声明,直接用就可以。
注:函数的定义指的是有函数体,即指定了函数的功能,函数的声明是不用写出函数体的
例如:int max(int int);它是声明
int max(int a,int b);它是定义
{
ab?a:b;
}
对于这些在C语言的书中还会有具体讲解。
取消 评论
放在前后都可以
函数的使用分为声明和定义
1.如果函数在主函数后面定义,则要在调用前声明。
2.如果函数在主函数之前定义,则调用前不用再此声明,直接用就可以。
注:函数的定义指的是有函数体,即指定了函数的功能,函数的声明是不用写出函数体的
例如:int max(int int);它是声明
int max(int a,int b);它是定义
{
ab?a:b;
}
对于这些在C语言的书中还会有具体讲解。
取消 评论
....在程序的最后(return 之前)...加上while( getchar() != \t ).....只有当你按下TAB键并回车后程序才会退出...
取消 评论
加个return语句就行了
取消 评论
首先,你能够写出菜单函数了吗?
如果可以的话?你的问题便在于这两段代码“system(cls)和system(pause)了
参考以下,这个菜单函数
void menu()
{
Sleep(2000);
//调用dos命令清空控制台屏幕
system(cls);

//打印功能菜单界面
Sleep(500);
printf(\n\n\t\t\t\t学员管理系统平台\n);
Sleep(500);
printf(\n\t\t\t\t 欢迎您!\n);
Sleep(500);
printf(\n\t\t\t\t\t\t重庆足下软件教育\n);
Sleep(500);
printf(\n\t\t************************************************\n);
Sleep(500);
printf(\n\t\t◎功能菜单:\n\n);
Sleep(1000);
printf(\t\t************************************************\n);
printf(\t\t 1、录入单个学员信息 ☆ 2、显示所有学员信息\n);
printf(\t\t************************************************\n);
Sleep(1000);
printf(\t\t************************************************\n);
printf(\t\t 3、排序显示学员信息 ☆ 4、插入单个学员信息\n);
printf(\t\t************************************************\n);
Sleep(1000);
printf(\t\t************************************************\n);
printf(\t\t 5、删除单个学员信息 ☆ 6、查找单个学员信息\n);
printf(\t\t************************************************\n);
Sleep(1000);
printf(\t\t************************************************\n);
printf(\t\t 7、读取所有学员信息 ☆ 8、保存所有学员信息\n);
printf(\t\t************************************************\n);
Sleep(1000);
printf(\t\t************************************************\n);
printf(\t\t 9、清空全部学员信息 ☆ 0、退出学员管理系统\n);
printf(\t\t************************************************\n);
}
********************************************然后,再在主函数中,调用这个菜单函数;
void main()
{
int choice,i;//定义用户选择变量

do
{
//显示菜单
menu();
printf(\n\t请选择:);
scanf(%d,&choice); //接受用户选择

switch(choice)
{
case 1:
system(cls); //清屏
printf(\n单个学员信息的循环录入\n);
input();
display();
system(pause);
break;

case 2:
system(cls);
display();
system(pause); //暂停一下程序
break;

case 3:
system(cls);

if(n==0)
{
printf(\t\t学员个数为0,无法排序,请先录入!\n);
system(pause);
break;
}
else
{
sort(); ;//调用排序函数
system(pause);
break;
}

case 4:
system(cls);
insert(); //调用插入函数
system(pause);
break;

case 5:
system(cls);
remove(); //调用删除函数
system(pause);
break;
case 6:
system(cls);
search(); //调用查找函数
system(pause);
break;

case 7:
system(cls);
n=read(); //调用读取函数
printf(读取成功!\n);
system(pause);
break;

case 8:
system(cls);
save(); //调用保存函数
system(pause);
break;

case 9:
system(cls);
n=0; //清空学员个数
printf(清空完成!\n);
system(pause);
break;

case 0: //退出程序
system(cls);

for(i=5;i=0;i--)
{
Sleep(1000);
system(cls);
printf(\n\n\n\n\n\n\n\n\n\n\n\n\t\t请稍等,还有%d秒推出程序!\n\n\n,i);
}
system(cls);
printf(\n\n\n\n\n\n你已经成功退出程序\n\t\t谢谢使用,欢迎再次登录!\n);
exit(0);
break;

default:
system(cls);
printf(\n\n\n\n\n\t\t请选择0-9之间的数!\n);
system(pause);
}
}while(1);
}
而你的问题就在当你调用了主函数中的菜单函数中的某个函数,在执行程序并结束后,将退出整个程序,就在于“你没有写system(pause)系统清屏,system(pause);返回菜单这两段代码而已
取消 评论
ZOL问答 > C语言怎么样编写程序运行完后,不自动结束,而是返回程序的开始???

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?