欢迎来到天天文库
浏览记录
ID:8874954
大小:191.00 KB
页数:18页
时间:2018-04-10
《西文下拉菜单程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、西文下拉菜单设计报告课程名称:C语言程序课程设计实验名称:西文下拉菜单设计姓名:董兆静学号:2012051424指导老师:丁富华实践时间:18课程设计题目:西文下拉菜单的设计主要功能:1、完成一个类似TC集成系统菜单的西文下拉菜单的设计2、不要求实现各子菜单的功能要求:可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。总设计:(程序设计组成框图、流程图)程序设计组成框图主函数system("color16");KK()vMainMenu()File_PrintFileMenu()Edit_PrintFileMenu()Help_
2、PrintFileMenu()our()Yy()Yy1()Yy2()File_a_PrintFileMenu()le_ab_FiPrintFileMenu()File_abc_PrintFileMenu()Edit_a_PrintFileMenu()Edit_ab_PrintFileMenu()Edit_abc_PrintFileMenu()Help_a_PrintFileMenu()Help_ab_PrintFileMenu()Pp()Help_abc_PrintFileMenu()Pp()18流程图File_a调用函数同(1)(1)调用函数开始主函数System()KK()VmainMun
3、e菜单F1菜单F2菜单F3F菜单F4yy()Pp()调用函数File_abFile_abc调用上移fF4Our()退出YN调用函数getch()=13YN跳出同(1)同(1)File_aFile_abFile_abc调用函数调用函数yy1()yy2()①②输出功能同(1)同(1)下移switch(getch(80)switch(getch(72)18下移Pp()getch()=13Pp()getch()=13①②上移下移上移Edit_aEdit_abEdit_abcEdit_aEdit_abEdit_abcHelp_aHelp_ab.Help_abcHelp_aHelp_abHelp_abc调
4、用函数YN输出功能跳出(2)同(2)同(2)同(2)同(2)同(2)调用函数(3)同(3)同(3)同(3)同(3)同(3)输出功能跳出switch(getch(80)switch(getch(72)switch(getch(80)switch(getch(72)详细设计:(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)整个系统除了主函数外,另外还有将近十个函数,实现五大功能:输入功能、显示功能、输出功能、以及光标键的上下移动功能、跳出选项功能。各个函数的详细设计说明分别如下:1、主函数main()利用无限次循环for(;;)和system()实现各函数的调用,系统根据输入的
5、数字选项来调用相应的函数。2、命名函数void….Menu()用void命名我们要做的菜单函数,如voidFile_PrintFileMenu();voidEdit_PrintFileMenu();voidHelp_PrintFileMenu();等等,使接下来的函数调用能调用处我们制作的下拉菜单。3、按键函数GetAsyncKeyState18利用按键函数GetAsyncKeyState来控制程序,它组要负责对按键的识别和识别后的函数调用功能。1、颜色调用函数system("cls")利用system("cls")的颜色调用函数,我们能从颜色库中调用各种颜色来制作我们的下拉菜单,使我们的下拉
6、菜单更为简单化。2、Ifelse语句在我们的程序中我们用到了if…else语句来做判断作用,还用到了if语句的嵌套。应当注意if与else得配对关系。Else总是与它上面的最近的未配对的if配对。3、Switch语句Switch语句是多分支选择语句。Switch后面括号内的“表达式”,ANSI标准允许它为任何类型;当表达式的值与某一个case后面的常量表达式的值相等时,就执行case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句;每一个case的常量表达式的值必须互不相同;否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方
7、案);各个case和default得出现次序不影响执行结果;执行完一个case后面的语句后,流程控制转移到下一个case继续执行; 我们采用分模块设计程序,我们的这个西文下拉菜单程序分为三个模块,每个模块的功能基本相同,只是执行的途径不同而已,下面我介绍一下模块三的功能。程序开始执行时,调用库函数里的函数system("color16"),用命令来执行平面的颜色。接着,继续执行,调用函数kk(),
此文档下载收益归作者所有