对于大部分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...”选择结构、随机数产生、控制台选项菜单生成等。
举报/反馈

编码那些事

1651获赞 1751粉丝
分享编程技巧、交流编程经验
关注
0
0
收藏
分享