c语言程序查询信息却返回主菜单是什么原因

Python010

c语言程序查询信息却返回主菜单是什么原因,第1张

没有写system(pause)。

1、我们以最经典的HELLOWORLD程序为例。

2、当我们写完这个程序编译完成后单击左上角的叹号运行可以看到一切正常按下任意按键后窗口才会消失。

3、但是我们去生成的目录下面找到这个EXE文件。

4、双击运行却发现有个窗口一闪而过,然后就什么也没有了。这时候我们有必要在程序中添加一些代码防止程序被关闭,先在程序开头包括windows.h这个头文件。

5、接着在主函数末尾的地方写一行system(pause)。

6、重新编译之后我们再次打开对应目录下的EXE文件,这次程序运行完之后没有直接关闭掉而是停留在这里了,闪退问题成功解决。

如何再返回到主菜单 ?

下面我写的这个模板你参考下:

void dispMenu()

{

printf("===========菜单================\n")

printf("==1 功能1==============\n")

printf("==2 功能2==============\n")

printf("==0 退出==============\n")

}

void dispMenu1()

{

printf("===========菜单1================\n")

printf("==1 功能11==============\n")

printf("==2 功能12==============\n")

printf("==0 返回上层菜单==============\n")

}

void func1()

{

int cmd

dispMenu1()

scanf("%d",&cmd)

while(cmd != 0)

{

if(cmd ==1)

func1()

}

}

void main()

{

int cmd

dispMenu()

scanf("%d",&cmd)

while(cmd != 0)

{

if(cmd ==1)

func1()

dispMenu()

scanf("%d",&cmd)

}

}

1、如果只是想返回已经写好的主菜单页面的话 可以直接在当前函数中结束位置调用主菜单所在的函数,如果想输入e68a847a686964616f31333337616636某值返回的话 就加个输入提示 比如 在其他函数页面加上“输入0返回主菜单”就可以在任意时候 输入0来返回 当然实现的时候也是输入语句加判断语句 加调用主菜单所在函数,调用前先调用清屏函数。

2、例程:

#include<stdio.h>int menu(){ int rt char str[256] printf("1 ****\n") printf("2 ****\n") printf("3 ****\n") printf("4 ****\n") printf("5 退出程序\n") printf("请选择,输入选项前面的数字后回车: ")scanf("%s",str) if ( str[0]>='1' &&str[0]<='5' ) rt=str[0]-'0'else rt=0 return rt}void f1() {}void f2() {}void f3() {}void f4() {}void main(){ int s,loop=1 while ( loop ) { s=menu() switch ( s ){ case 1: f1()break case 2: f2()break case 3: f3()break case 4: f4()break case 5: loop=0break default: break } }}