菜单C语言课程设计.doc

菜单C语言课程设计.doc

ID:50893844

大小:115.50 KB

页数:16页

时间:2020-03-15

菜单C语言课程设计.doc_第1页
菜单C语言课程设计.doc_第2页
菜单C语言课程设计.doc_第3页
菜单C语言课程设计.doc_第4页
菜单C语言课程设计.doc_第5页
资源描述:

《菜单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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。