c语言如何按任意键返回上一级?

作者&投稿:历终 (若有异议请与网页底部的电邮联系)
怎样在c语言中实现按任意键返回上级菜单~

什么叫回到上级菜单?? MFC??
如果只是调用dos窗口的话,跨函数块只需要定义全局变量就可以了

如何再返回到主菜单 ?
下面我写的这个模板你参考下:

void dispMenu()
{
printf("===========菜单================
");
printf("==1 功能1==============
");
printf("==2 功能2==============
");
printf("==0 退出==============
");
}
void dispMenu1()
{
printf("===========菜单1================
");
printf("==1 功能11==============
");
printf("==2 功能12==============
");
printf("==0 返回上层菜单==============
");
}
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);
}
}

关于getchar()函数的说明,请参考http://zhidao.baidu.com/question/150979107.html
因为缓存中存有数据,所以,getchar()读取时,会读到返回数据,而不等待用户输入键盘按键。修改方法为:
一、getchar()之前加清除缓存(在windows系统下有效)
fflush(stdin) ;//清除缓存
getchar(); //等待用户按键(回车)
system("cls");
二、采用系统命令pause,替换掉getchar();
system("pause"); //调用系统命令pause暂停,等待按"任意"键!
system("cls");
三、调用conio.h中的getch()函数
getch与getchar基本功能相同,差别是getch直接从键盘获取键值(不读,也不清除缓存中的数据),不等待用户按回车,只要用户按一个键,getch()就立刻返回。
#include <conio.h> //引用相关头文件

getch(); //等待用户按键(回车)
system("cls");

getchar();是系统不断获取字符,不用等用户输入就已经获取了。改成getch();

把system("cls")改成system("pause")
system("cls")表示的是清屏。

把system("cls");去掉,这是清屏函数


哪位大神能用c语言写一下第一题的程序,按任意键返回菜单继续选择执行和...
include <stdio.h>int main(void){ int menuid; while(1) { printf("1.求两个数的和\\n\\ 2.求两个数的差\\n\\ 3.求两个数的商和余数\\n\\ 4.求两个数的倒数之和\\n\\ \\n\\ 输入0退出系统\\n"); scanf("%d",&menuid); rewind(stdin); switch(men...

如何编写C语言程序?
2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

c语言编程问题 急!!!
printf("\\n\\t\\t按任意键返回主菜单\\n"); getch(); return; } else {printf("\\n\\t\\t*** 查询菜单 ***"); printf("\\n\\t\\t***1-按姓名查询 2-按单位查询***"); printf("\\n\\t\\t***3-按邮箱查询 4-返回主菜单***"); printf("\\n\\t\\t***"); printf("\\n\\t\\t***...

编写bat 文件,怎么产生“请按任意键继续...”
暂停批处理程序的处理并显示消息,提示用户按任意键继续。语法pause 参数\/?在命令提示符下显示帮助。注释?? 运行 prompt 命令时,将显示下面的消息: 请按任意键继续。 . . ?? 如果按 Ctrl+C 停止批处理程序,则将显示下面的消息: 终止批处理作业吗 (Y\/N)? 如果按“Y”(代表“是”)响应这一消息,批处理...

...书上说按任意键返回,为什么我的却显示了下h
这个和IDE有关。你用的应该是dev c++之类的。这时候你需要在return 0;前加上getch();或者加上头文件#include<stdlib.h>,在return 0;前加上system("pause");include<stdio.h>#include<stdlib.h>int main(){ printf("Hello\\n"); system("pause"); return 0;} ...

c语言图书管理系统。
printf("系统没这样的卡,和管理员联系,按任意键返回\\n"); \/*出错提示*\/ fclose(fp); getch(); }findbook(){ FILE *fp; char bookname[10]; int ture,i; fp=fopen("book.txt","r"); printf("请输入你要查找的书名\\n"); scanf("%s",bookname); for(i=0;fread(&book[i],sizeof(struct ...

c语言 kbhit()任意键返回问题!
switch(number){ case 1:Shutdown();\/\/你的break;呢?case 2:Clear();} 你这个程序说实话写的不是很好,私信我给你更好的实现方式。

编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出:int main(){ printf("学号:12345\\n"); printf("姓名:赵手快\\n"); printf("班级:一年一班\\n"); printf("电子邮箱:youxiang@xxx.xx\\n")...

求大神,c语言程序设计,图书信息管理系统。救命啊。。
printf("\\n图书信息打印完毕!按任意键继续下一步操作..");getch();system("cls");}void Print_reader()\/*查询读者信息*\/{RD *p;int i;p=h_reader;printf("\\n读者信息如下:\\n\\n");printf("读者书证号\\t\\t读者姓名\\n");printf("\\n");while(p!=NULL){printf("\\t%s\\t\\t%s",p->reader_num...

怎么在ATM2函数里面按任意键返回ATM2
1. 第一个问题, 第二个"break"需要删除,才能够不停循环。system("cls");switch(in){ case'1':atm2();break;} break; \/\/要删除

思明区18315404013: c语言如何按任意键返回上一级? -
耿舍高聚: #include <stdio.h> #include <termios.h> #include <unistd.h> int getch() {struct termios tm,tm_old;int fd = STDIN_FILENO,c;setbuf(stdin,NULL);if (tcgetattr(fd, &tm) < 0){return -1;}tm_old = tm;cfmakeraw(&tm);if (tcsetattr(fd,TCSANOW, &tm)...

思明区18315404013: c语言如何按任意键返回上一级?
耿舍高聚: 把system("cls")改成system("pause") system("cls")表示的是清屏.

思明区18315404013: C语言中如何实现按任意键退出 -
耿舍高聚: C语言中可以使用函数system()、getch()实现按键退出. 1、直接调用系统函数 system(“pause”): system()会调用fork()产生子进程, 由子进程来调用/bin/sh-c string 来执行参数string 字符串所代表的命令, 此命令执行完后随即返回原调用...

思明区18315404013: C语言有没有函数可以按任意键返回上层
耿舍高聚: 库里面是没有的,只能自己定义

思明区18315404013: c语言返回上一步快捷键 -
耿舍高聚: 按键Ctrl+Z

思明区18315404013: 我是C语言入门的,请问当执行完一项任务后怎么按【任意键】返回主菜单,继续进行选择进行运算呢?
耿舍高聚: 执行完任务后 可以在return 以前使用getch() getch() 是等待键盘输入 只要有输入就执行下一句语句 即 return 语句

思明区18315404013: C语言中的“按任意键继续” -
耿舍高聚: #include <stdio.h> int main(void) { int ch; /*此处可以插如你自己的代码*/ /*.....*/ printf("\n按任意键继续..."); ch=getchar(); return 0; }

思明区18315404013: c语言怎么写返回上一级 -
耿舍高聚: return 终止函数 break 终止循环 goto 跳转

思明区18315404013: C语言清屏后,按任意键返回之前界面的功能怎么实现? -
耿舍高聚: system("cls"); 这个就可以清屏,不过注意一下头文件.还有现在一般编程很少用do来实现循环,一般用while()来实现,while(flag){}就可以实现友好的界面!你在主函数后定义的函数体一定要在前面先声明,否则会出错!

思明区18315404013: C语言中返回上一层怎样用代码实现? -
耿舍高聚: 比如你建立了一个菜单,选择了某项功能,用完后又想返回菜单对吗?这样的话直接在菜单上加一个循环即可,例如当变量值为1时进入菜单,选择则break,用完后在让进入循环的变量值为1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网