C语言构建菜单界面

本文分享了如何使用C语言构建菜单界面,包括最初的while+switch实现方式及其优缺点,以及通过输入参数实现多级菜单的改进思路。作者提到,虽然C语言构建多级菜单较为复杂,但通过调整思路可以实现相对简洁的代码。文章提供了三级菜单的实现代码,并鼓励读者探索更高级的实现方式,如使用链表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言构建菜单界面


前言

因为目前在做一个智能手表,所以需要一个菜单界面去选择相应功能。想的是先用C语言实现,然后再加到嵌入式的代码里面,以下是我用纯C语言实现菜单界面的过程。

一、最开始的想法

while+switch实现
通过switch语句选择对应菜单,while做死循环,保证我程序不会结束

这种写法的适用场景:
比如你现在写了三个函数,这些函数都是顺序执行的,你想在运行时选择对应的函数执行,那这份菜单代码是可以满足需求的。
相关代码如下:

#include<stdio.h>
#include <windows.h>
int menu_select(void);
int menu_out;		//定义一个返回上一级菜单 
int main()
{
	while(1)
	{
		switch(menu_select())
		{
			case 1:
				//system("cls");
				menu_out=1;				
				printf("这是二级菜单1内部
"); 
				/*
				在这里面写你自己想执行的功能函数
				*/
				printf("输入0返回上一级菜单:
"); 
				while(menu_out)			//只有当键盘输入为0时,才退出当前菜单 
				scanf("%d",&menu_out); //否则一直循环获取键盘输入 
				break;
			case 2:
				//system("cls");
				menu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值