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

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

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

例子说明

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

编程思路

1、主程序使用“while”循环及“switch...case...”选择结构

2、定义一个int型变量opt用以存储用户输入的选项值,初始值设为-1

3、在while循环中先判断opt的值,若不等于0,则进入循环,否则,直接略过循环,执行到程序结尾,退出程序

4、在while循环内部,先在控制台中打印出选项菜单信息,然后使用scanf函数更新opt的值,在“switch...case...”结构中根据opt的值,程序执行不同的功能代码

5、在“switch...case...”结构的default中处理用户输入0-3之外的数值情况

程序实现代码

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

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

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

总结

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181106A13JP700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券