- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实战3-C大型项目组织3.1 字符界面菜单设计
叶安胜
2019年7月12日
C Programming in Action
Chengdu university
程序菜单,是最基本的交互设计,用以完成基本的人机交互功能和有效组织各程序模块最简单和最有效的一种手段和方法。
包括:图形窗口界面和字符(控制台)窗口界面
窗口界面的应用程序开发:会涉及到控制台窗口操作、文本(字符)控制、滚动和移动光标、键盘和鼠标等。
图形窗口界面程序
-目前大多数高级语言的IDE都提供控件操作方式
-比如C++的Windows图形界面应用程序,是一种界面友好的交互设计方法,有一整套API,涉及知识很多。
字符(控制台)窗口界面
-C本身也提供一系列的文本屏幕(控制台窗口)控制函数(相应的头文件是conio.h)。
-C还可以使用第三方函数库,比如书上第九章的图形函数库的。
-使用简单的打印语句实现。
-为了突出C的基本编程思想和解决基本编程问题,本实战教材中只阐述简单的基于字符模式的程序菜单设计方法,相对简单,友好程度较低,但还是能实现交互。
项目需求知识点算法思想流程图项目实现项目扩展
看看常见的菜单设计案例
项目需求知识点算法思想流程图项目实现项目扩展
字符模式的菜单设计和控制核心
-打印语句:printf()函数的相关格式控制
-无限循环 : for(;;)或while(1);
-设置监视哨,多分支结构进行判断:输入功能号,switch()语句
项目需求知识点算法思想流程图项目实现项目扩展
第1步:打印菜单,通常用函数实现。
void display()
{
printf(********主菜单*********\n);
printf(*** 1. 功能模块1 ***\n);
printf(*** 2. 功能模块2 ***\n);
printf(*** 3. 功能模块3 ***\n);
printf(*** 4. 功能模块4 ***\n);
printf(***********************\n);
printf(请输入功能编号:);
}
项目需求知识点算法思想流程图项目实现项目扩展
第2步:无限循环
while(1)
{
.
.
.
if (特定条件成立)
exit(0)或break;
}
for(;;)
{
.
.
.
if (特定条件成立)
exit(0)或break;
}
项目需求知识点算法思想流程图项目实现项目扩展
第3步:设置监视哨,通过switch进行判断。
-监视哨往往是程序里面的一个变量,给变量输入一个值就相当于哨兵,当哨兵跟功能号相等时,就做一个操作。
设置监视哨;
给监视哨赋值;
switch(哨兵)
{
case “功能号值”:
做一个操作;
break;
case “功能号值值”:
做一个操作;
break;
……
}
int key;
scanf(“%d”,key);
switch(key)
{
case “1”:
做一个操作;
break;
case “2”:
做一个操作;
break;
……
}
项目需求知识点算法思想流程图项目实现项目扩展
int key; //设置监视哨
while(1)
{
display(); //菜单项的显示
scanf(%d,key); //接受用户的输入
switch(key) //根据用户选择
{
case 1:
…… //模块1的函数调用语句
break;
case 2:
…… //模块2的函数调用语句
break;
case 3:
…… //模块3的函数调用语句
break;
case 4:
…… //模块4的函数调用语句
break;
default:
…… //其它处理函数的调用语句
break;
}
if (退出条件) return ;
}
项目需求知识点算法思想流程图项目实现项目扩展
您可能关注的文档
- 外研社小学英语四年级上册-Module2Unit1-She's-reading-a-book.ppt
- 小学四年级家长会10.ppt
- 说专业-软件技术专业.ppt
- 苏教版四年级语文下册练习5-(1).ppt
- 小学四年级家长会-(2).ppt
- 新版PEP小学英语四年级下册What-time-is-it-ALet's-learn.ppt
- 译林小学英语四年级上册4A--U6-At-the-snack-bar.ppt
- 小学科学四年级-降落伞.ppt
- PEP小学英语四年级上册Unit3-My-Friends.ppt
- 忽视了成本控制分析.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)