首先,你能够写出菜单函数了吗?
如果可以的话?你的问题便在于这两段代码“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");返回菜单"这两段代码而已