一个C++关于exit()无法正常退出的问题,急!

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:22:20
我用顺序表写了一个学生信息管理系统,这是菜单
(1)输入学生信息
(2)逐个显示学生的相关信息
(3)根据学生姓名进行查找
(4)删除指定位置的学生记录
(5)退出系统
我是通过switch case写的,这些选项都能够实现并且没错误,但是只要我删除了顺序表中的某项学生记录后在选择5退出系统时,就不能够正常退出,以下是我的部分代码
case 5:
cout<<"谢谢使用!"<<endl;
exit(0);
break;
删除顺序表中的元素的函数也肯定是没问题的,因为我是根据书上写的,而且结果完全正确,请问这到底怎么回事?哪位高人能指点一下?
我最外层有while循环........ 我在选了选项4后,删除了指定位置的学生记录,然后我在选择逐个显示学生信息都没问题,刚才的记录确实被删了,此时我想退出程序选择5,就会发生异常,但是屏幕上会输出谢谢使用这几个字,我调试时出现的错误是unhandled exception in student.exe: 0xc0000005 access violation

exit(0)退出来还break??

你有的是switch case 不是循环,也就是说执行了case 4 后边的语句,如果有break直接返回不会执行case 5 后边的语句;如果没有break就执行下边的语句,所以你在switch case外边在加一个循环语句就行了。