欢迎来到天天文库
浏览记录
ID:50893844
大小:115.50 KB
页数:16页
时间:2020-03-15
《菜单C语言课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、目录1需求分析11.1问题描述11.2输入数据要求11.3输出数据要求11.4开发环境和工具11.5成员分工12总体设计22.1总体设计思路22.2模块结构图42.3模块说明53详细设计73.1数据类型定义73.2查询模块实现方法103.3排序模块实现方法104测试结果及分析185总结19参考文献21附录…………………………………………………………………………………………211需求分析1.1问题描述仿照EDIT界面,设计一个下拉式菜单包含一个2级子菜单;可用热键及方向键选择相应菜单项;某菜单项被选中后,在屏幕中间显示一句话。如:白底红字显示“您刚才选择的是New菜单”按ESC键,当
2、前级别的菜单项收回,同时清除屏幕中间的字。1.2输入数据要求主要是热键的要求:用户从键盘输入相应的键就能出现相应的信息。如:Ctrl+N:新建;Ctrl+O:打开;Ctrl+W:我是W;Ctrl+H:我是H。1.3输出数据要求图1.1菜单结构图根据输入数据,输出菜单结构,如图1.1所示。若输入的字符存在,则报告相应信息。1.4开发环境和工具开发环境:Windowsxp开发工具:VisualC++6.01.5成员分工宋园园:总体设计、查询模块、排序模苏金惠:系统测试、主调模块、更新模总体设计1.1总体设计思路1.设计思路调用msc的图形库,制作下拉菜单,主要是根据题目的要求来制作相应
3、的程序,还有相应的热键的使用。2.数据存储主要使用Sdi文件存储。1.2模块结构图根据需求将系统划分为四个功能模块,函数之间的调用关系如图2.1所示。ClassesCAboutDlgCMainFramemeCMy1AppCMy1View1.3模块说明Classes是主要的模块,CAboutDlg,CMainFrame,CMy1App,CMy1View是相应的子模块。各模块都分别执行自己相应的功能,缺一不可。3.详细设计3.1数据类型定义//菜单1View.cpp:implementationoftheCMy1Viewclass//#include"stdafx.h"#include
4、"菜单1.h"#include"菜单1Doc.h"#include"菜单1View.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CMy1ViewIMPLEMENT_DYNCREATE(CMy1View,CView)BEGIN_MESSAGE_MAP(CMy1View,CView)//{{AFX_MSG_
5、MAP(CMy1View)//}}AFX_MSG_MAP//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrintPreview)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////
6、//////////CMy1Viewconstruction/destructionCMy1View::CMy1View(){//TODO:addconstructioncodeherestr='';}CMy1View::~CMy1View(){}BOOLCMy1View::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindowclassorstylesherebymodifying//theCREATESTRUCTcsreturnCView::PreCreateWindow(cs);}////////////////////
7、///////////////////////////////////////////////////////////CMy1ViewdrawingvoidCMy1View::OnDraw(CDC*pDC){CMy1Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);COLORREFmy_red=RGB(255,0,0);pDC->SetTextColor(my_red);pDC->TextOut(100,100,str);//TODO
此文档下载收益归作者所有