- 8
- 0
- 约1.94万字
- 约 19页
- 2017-01-16 发布于北京
- 举报
《西文下拉菜单程序设计报告
西文下拉菜单设计报告
课程名称: C语言程序课程设计
实验名称: 西文下拉菜单设计
姓 名: 董兆静
学 号: 2012051424
指导老师: 丁富华
实践时间:
课程设计
主要功能:
1、完成一个类似TC集成系统菜单的西文下拉菜单的设计
2、不要求实现各子菜单的功能
要求:可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。
总设计:(程序设计组成框图、流程图)
详细设计:(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
整个系统除了主函数外,另外还有个函数,实现大功能:输入功能、显示功。各个函数的详细设计说明分别如下:主函数 main()利用无限次循环for(;;)和system ()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。….Menu()
用void命名我们要做的菜单函数,如void File_PrintFileMenu();void Edit_PrintFileMenu();void Help_PrintFileMenu(); 等等,使接下来的函数调用能调用处我们制作的下拉菜单。
按键函数 GetAsyncKeyState
利用按键函数GetAsyncKeyState来控制程序,它组要负责对按键的识别和识别后的函数调用功能。
颜色调用函数 system(cls)
利用system(cls)的颜色调用函数,我们能从颜色库中调用各种颜色来制作我们的下拉菜单,使我们的下拉菜单更为简单化。
If else 语句
在我们的程序中我们用到了if…else语句来做判断作用,还用到了if语句的嵌套。应当注意if与else得配对关系。Else总是与它上面的最近的未配对的if配对。
Switch语句
Switch语句是多分支选择语句。Switch后面括号内的“表达式”,ANSI标准允许它为任何类型;当表达式的值与某一个case后面的常量表达式的值相等时,就执行case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句;每一个case的常量表达式的值必须互不相同;否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案);各个case和default得出现次序不影响执行结果;执行完一个case后面的语句后,流程控制转移到下一个case继续执行;
我们采用分模块设计程序,我们的这个西文下拉菜单程序分为三个模块,每个模块的功能基本相同,只是执行的途径不同而已,下面我介绍一下模块三的功能。
程序开始执行时,调用库函数里的函数system(color 16),用命令来执行平面的颜色。接着,继续执行,调用函数kk(),一开始执行函数kk(),就调用主菜单函数vmainmune(),执行时输出主菜单(FileF1 EditF2 HelpF3 OurF4),模块二的功能就是执行主菜单中的EditF1的任务,输出Edit的下拉子菜单,并执行其子菜单的简单的功能。输出主菜单后,系统将调用库函数中的另一个函数GetAsyncKeyState(VK_F1), 选择按键F3,又调用函数Help_PrintFileMenu(),输出Help的下拉菜单。之后,返回kk()函数,接着继续执行,调用函数yy()1,yy()1函数的功能就是对Help菜单的选项进行上下选择。在这里,同样调用了库函数中的函数GetAsyncKeyState(VK_F9),按一下下光标键键,调用函数Help_a_PrintFileMenu(),既输出对Edit第一个选项的选择,再调用函数PP(),如需要输出其功能,按一下Enter键,将输出其简单的功能,如不需输出其功能,调用PP()函数后,将不执行任何操作跳出PP()。对Edit菜单进行选择了一次,下光标键和上光标键将自加一,每按一下下光标键,菜单将向下选择一次。上光标键是向上选择键,其实现过程与向下选择的过程相同,每完成一次向上选择,下光标键和上光标键将自减一,在你进行操作是出错时,按一下F11键,将调用库函数system(cls),其功能是对屏幕进行清屏,再调用kk()函数,回到显示主菜单的状态,继续你所需的操作。
软件使用说明:
西文下拉菜单:
这是一个简单的西文下拉菜单的软件,能输出一个主菜单,对应的菜单能输出子菜单,选中对应的选项后能执行简单的功能。在这个软件的设计中,一共采用了八个按键对它进行控制,每个按键都有对应的功能,下面对每个
您可能关注的文档
- 《西宁教育事业十二五发展规划送审稿d.doc
- 《湘教版地理必修三24第2课时活页规范训练.doc
- 《湘教版小学一年级上学期美术全套教案.doc
- 《西安2017年有限公司注册流程及相关表格.docx
- 《西宁野生动物园青藏高原野生动物园游园攻略.doc
- 《西安5大名校校情校况、考情简介.doc
- 《西安中考志愿填报信息.doc
- 《湘教版小学美术六年级上册乱教案.doc
- 《湘教版六年级下册美术教案.doc
- 《西学东渐说课稿.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)