如何编程实现一个菜单,C语言用if语句实现菜单功能

1 , C语言用if语句实现菜单功能switch语句 不懂百度下这样能学到东西我也懒得打字#includemain() { int n=0; printf("*************************************\n"); printf("* 1---成绩输入 *\n"); printf("* 2---成绩插入 *\n"); printf("* 3---成绩查询 *\n"); printf("* 4---成绩排序 *\n"); printf("* 5---成绩删除 *\n"); printf("* 6---成绩输出 *\n"); printf("* 0---退出 *\n"); printf("*************************************\n"); printf("请输入你的选择(0---6)"); scanf("%d",&n); switch(n) { case 1: printf("成绩输入\n"); /*此处添加相应的功能*/ break; case 2: printf("成绩插入\n"); /*此处添加相应的功能*/ break; case 3: printf("成绩查询\n"); /*此处添加相应的功能*/ break; case 4: printf("成绩排序"); /*此处添加相应的功能*/ break; case 5: printf("成绩删除\n"); /*此处添加相应的功能*/ break; case 6: printf("成绩输出\n"); /*此处添加相应的功能*/ break; case 0: break; default: printf("error:command not found"); break; } }
2,如何用c语言实现文本菜单界面这样的可以吗?这都是使用printf打印出来的,之后等待用户输入一个数值,根据这个数值调用不同的功能函数,即可实现文字菜单效果1234567891011121314151617181920212223242526272829 /************************************************* 函数名:Menu* 功能:绘制主菜单界面,并根据输入转跳到其它功能************************************************/intMenu() charcScan;//cScan用于记录键盘的输入 /* ┏━┓┃┛┗ */ printf("\n\n"); printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("\t┃ 欢迎使用员工管理系统BetaV1.0 ┃\n"); printf("\t┃ by 1500830221 ┃\n"); printf("\t┃ 1、查看所有员工信息 ┃\n"); printf("\t┃ 2、添加员工 ┃\n"); printf("\t┃ 3、查找员工 ┃\n"); printf("\t┃ 4、删除员工或修改资料 ┃\n"); printf("\t┃ 5、重设密码 ┃\n"); printf("\t┃ 6、将员工信息以文本文档输出 ┃\n"); printf("\t┃ 7、清屏 ┃\n"); printf("\t┃ 8、查看版本信息 ┃\n"); printf("\t┃ 9、退出 ┃\n"); printf("\t┃ ┃\n"); printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n\n"); cScan=getch(); returncScan-48;}
3,c语言随机函数做个菜单不重复的话,给你一个比较经典的代码int a[35];int i,x,y,tmp;for(i=0;i<35;i++)//这样是吧a赋值,也可以在定义的时候直接写,呵呵a[i]=i+1; for(i=0;i<100;i++)//交换的次数越多,那么a就越乱,这个随你定while(1)//这里是产生0~34不重复的x y两个数x=rand()%35;y=rand()%35;if(x!=y)break;}tmp=a[x];交换xy下标对应的两个a的元素a[x]=a[y];a[y]=tmp;}完成上面的工作 , 那么a数组就很乱了,但是都不重复最后,就取出10个数吧,随机取出10个连续的就好 其他的,估计你应该能完成了吧思路:有两种方法:1. 直接随机生成 6 个 7~33 范围内的数 。操作简单,但可能会生成重复数据;2. 将指定范围内的数据保存在一个数组里面,然后随机生成数组下标,根据下标来选择目标数据 。每选出一个数据 , 一定要记得把选中的那个位置的数用未选中的数进行替换;示例如下(范围、选取个数可以自由指定):#include <stdio.h>#include <stdlib.h>#include <time.h>// 生成指定范围内的随机数int getrandom(int min, int max);int main()int minvalue = http://www.lisdn.com/mnsj/hhjy/0;int maxvalue = 0;int outcount = 0;printf("请依次输入最小值、最大值、随机选取的个数:\n");scanf("%d %d %d", &minvalue, &maxvalue, &outcount);printf("\n");// 设置随机种子srand((unsigned int)time(null));// 情况1: 允许重复printf("(方法1: 允许重复) 随机选取的%d个数依次是:\n", outcount);for (int i=0; i<outcount; i++)printf("%-4d", getrandom(minvalue, maxvalue));}printf("\n");//情况2: 不允许重复//生成供选择的数据int count = (maxvalue - minvalue) + 1;int *psourcedata = http://www.lisdn.com/mnsj/hhjy/new int[count];for (int i=0; i【如何编程实现一个菜单,C语言用if语句实现菜单功能】

    推荐阅读