龙空技术网

C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能

编码那些事 931

前言:

现在大家对“c语言编菜单”可能比较着重,兄弟们都需要知道一些“c语言编菜单”的相关资讯。那么小编也在网上收集了一些对于“c语言编菜单””的相关文章,希望大家能喜欢,你们一起来了解一下吧!

对于大部分C语言初学者来说,在写控制台程序时,程序逐行运行并将数据结果在控制台上打印显示完成后,程序就结束了,而这时如果想再重复执行程序中的某段代码并进行结果显示时,就感到无从下手了。

这儿通过一个例子给大家介绍在控制台程序中,如何添加一个模拟选项菜单,通过选项菜单实现重复执行某段程序,并在控制台中打印显示结果的方法。

例子说明

程序开始运行时,在控制台中显示出当前程序的所有功能选项,通过让用户输入不同的数字来选择不同的功能。这个例子中共4个选项,可以输入0-3中的数字进行选择,分别对应的功能是:退出程序、生成随机数组、清0随机数组及显示随机数组等。除选择0直接退出程序外,选择其它三个选项并执行完成后,在控制台中仍会返回到这个菜单显示状态,供用户继续选择并作相应的处理。运行结果如下图所示:

编程思路主程序使用“while”循环及“switch...case...”选择结构定义一个int型变量opt用以存储用户输入的选项值,初始值设为-1在while循环中先判断opt的值,若不等于0,则进入循环,否则,直接略过循环,执行到程序结尾,退出程序在while循环内部,先在控制台中打印出选项菜单信息,然后使用scanf函数更新opt的值,在“switch...case...”结构中根据opt的值,程序执行不同的功能代码在“switch...case...”结构的default中处理用户输入0-3之外的数值情况程序实现代码

根据上面的编程思路,C语言程序的完整实现代码如下图所示:

需要说明的是,在上面代码中,当选择1时,使用rand函数生成7个0-100之间的随机数放到data数组中,当选择2时,使用memset函数将data数组中的每个元素清0。

程序运行结果如下图所示:

总结

例子比较简单,通过这个例子可以学习到的C语言知识点包括:while循环、“switch...case...”选择结构、随机数产生、控制台选项菜单生成等。

标签: #c语言编菜单 #c语言中输入数字 #c如何输入一个数组中的数字和数字