计算机专业课程报告模板.doc
《计算机专业课程报告模板.doc》由会员分享,可在线阅读,更多相关《计算机专业课程报告模板.doc(33页珍藏版)》请在沃文网上搜索。
1、计算机程序设计实践课程设计报告1课题要求及目标这个有用吗?可否换成课题完成的总体内容,由组长完成课题内容课题名称基本要求文本编辑器程序基本要求:1)文本编辑功能l 支持文本内容的剪切、拷贝和粘贴操作;l 支持查找、替换某个字或字符串的操作; 2) 文件管理功能l 在编辑环境中进行文本文件的创建、打开、关闭和保存。 3)格式设定功能l 对字型、字号、字体颜色和外观样式的设定4)计算器l 在编辑环境中调用系统的计算机程序5)超级链接功能(拓展要求)l 在文本内容间设定链接导航关系6)绘图编辑功能(拓展要求)l 计 支持在文档内部进行简单的图形绘制;l开发目标已达到的目标(总体目标):1)文本编辑功
2、能l 支持文本内容的剪切、拷贝和粘贴操作;l 支持查找、替换某个字或字符串的操作; 2) 文件管理功能l 在编辑环境中进行文本文件的创建、打开、关闭和保存。 3)格式设定功能l 对字型、字号、字体颜色和外观样式的设定4)计算器l 在编辑环境中调用系统的计算机程序 5)绘图编辑功能(拓展要求)l 支持在文档内部进行简单的图形绘制;6)外部链接功能l 链接百度,谷歌,系统计算器等; 7)闪屏本人完成的内容:1、格式设定功能对字型、字号、字体颜色和外观样式的设定2、计算器在编辑环境中调用系统的计算机程序4、闪屏5、绘图的部分功能6、主要的界面设计2用例分析用例模型(组长填写总体用例模型,其他同学填写
3、自己的用例模型)用例描述用例1名称用户 使用程序用例标识号1事件说明:(包括基本、其他、异常事件处理过程) 简述: 该用例允许用户可以操作编辑器和绘图板及个人编制计算器; 参与者:用户; 基本事件: 当用户登录系统后,可根据情况选择所要用的功能:编辑器,绘图板或计算器。 进入编辑器,可对编辑器进行操作,写入文本,可以新建,打开和保存文本,可撤销、剪切、复制、粘贴; 对编辑器进行简单设置,改变编辑框的背景色,对其进行字体 设置(大小,外型,颜色); 对文本进行查找替换; 进入绘图板,可绘制一些简单图形,还可在绘图板上任意作图; 进入计算器,进行加、减、乘、除等简单计算; 其他: 打开程序时出现闪
4、屏效果介绍队员情况; 异常处理: 当进入绘图板选择绘图后,必须在绘图区绘图,否则会弹出对话框提示错误;3系统结构设计与实现(本人完成的内容)类图:类实现代码:类名添加详细注释CSplashWnd类的作用 实现闪屏类定义:class CSplashWnd : public CWndprotected:CSplashWnd();public:CBitmap m_bitmap;public:static void EnableSplashScreen(BOOL bEnable = TRUE);static void ShowSplashScreen(CWnd* pParentWnd = NULL);
5、static BOOL PreTranslateAppMessage(MSG* pMsg);/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CSplashWnd)/AFX_VIRTUALpublic:CSplashWnd();virtual void PostNcDestroy();protected:BOOL Create(CWnd* pParentWnd = NULL);void HideSplashScreen();static BOOL c_bShowSplashWnd;static CSplashWnd*
6、c_pSplashWnd;protected:/AFX_MSG(CSplashWnd)afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnPaint();afx_msg void OnTimer(UINT nIDEvent);/AFX_MSGDECLARE_MESSAGE_MAP();类的实现:int CSplashWnd:OnCreate(LPCREATESTRUCT lpCreateStruct)if (CWnd:OnCreate(lpCreateStruct) = -1)return -1;CenterWi
7、ndow();SetTimer(1, 8000, NULL);return 0;void CSplashWnd:OnPaint()CPaintDC dc(this);CDC dcImage;if (!dcImage.CreateCompatibleDC(&dc)return;BITMAP bm;m_bitmap.GetBitmap(&bm);CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY);dcImage.
8、SelectObject(pOldBitmap);类名CCalcDlg类的作用计算器应用类定义:#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class CCalcDlg : public CDialogpublic:BOOL m_isdot;CString str;int m_isfuhao;CString str2;CString str1;CCalcDlg(CWnd* pParent = NULL); /AFX_DATA(CCalcDlg)enum IDD = IDD_CALC ;CEditm_number;CStringm_str
9、;/AFX_DATA/AFX_VIRTUAL(CCalcDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUALprotected:/AFX_MSG(CCalcDlg)afx_msg void OnButton1();afx_msg void OnButton2();afx_msg void OnButton3();afx_msg void OnButton4();afx_msg void OnButton5();afx_msg void OnButton6();af
10、x_msg void OnButton7();afx_msg void OnButton8();afx_msg void OnButton9();afx_msg void OnButton0();afx_msg void OnCalDot();afx_msg void OnDeng();afx_msg void OnChu();afx_msg void OnCheng();afx_msg void OnJian();afx_msg void OnJia();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION#endif / !defined(A
11、FX_CALCDLG_H_05DC427E_9B87_4B74_BCD5_31A0CD174C3F_INCLUDED_)类的实现:#include stdafx.h#include OurWord.h#include CalcDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifCCalcDlg:CCalcDlg(CWnd* pParent /*=NULL*/): CDialog(CCalcDlg:IDD, pParent)/AFX_DATA_INIT(CCalcD
12、lg)m_str = _T();/AFX_DATA_INITstr1=;str2=;str=;m_isfuhao=0;m_isdot=false;void CCalcDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CCalcDlg)DDX_Control(pDX, IDC_EDIT1, m_number);DDX_Text(pDX, IDC_EDIT1, m_str);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CCalcDlg, CDialog)/AFX_MSG_
13、MAP(CCalcDlg)ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)ON_BN_CLICKED(IDC_BUTTON6, OnButton6)ON_BN_CLICKED(IDC_BUTTON7, OnButton7)ON_BN_CLICKED(IDC_BUTTON8, O
14、nButton8)ON_BN_CLICKED(IDC_BUTTON9, OnButton9)ON_BN_CLICKED(IDC_BUTTON0, OnButton0)ON_BN_CLICKED(IDC_CAL_DOT, OnCalDot)ON_BN_CLICKED(IDC_DENG, OnDeng)ON_BN_CLICKED(IDC_CHU, OnChu)ON_BN_CLICKED(IDC_CHENG, OnCheng)ON_BN_CLICKED(IDC_JIAN, OnJian)ON_BN_CLICKED(IDC_JIA, OnJia)/AFX_MSG_MAPEND_MESSAGE_MAP(
15、)void CCalcDlg:OnButton1() if(m_isfuhao!=0)str2=str2+1;str=str2;if(!m_isfuhao)str1=str1+1;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton2() if(m_isfuhao!=0)str2=str2+2;str=str2;if(!m_isfuhao)str1=str1+2;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton3() if(m_isfuhao!=0)str2=
16、str2+3;str=str2;if(!m_isfuhao)str1=str1+3;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton4() if(m_isfuhao!=0)str2=str2+4;str=str2;if(!m_isfuhao)str1=str1+4;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton5() if(m_isfuhao!=0)str2=str2+5;str=str2;if(!m_isfuhao)str1=str1+5;str=st
17、r1;m_number.SetWindowText(str);void CCalcDlg:OnButton6() if(m_isfuhao)str2=str2+6;str=str2;if(!m_isfuhao)str1=str1+6;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton7() if(m_isfuhao!=0)str2=str2+7;str=str2;if(!m_isfuhao)str1=str1+7;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButt
18、on8() if(m_isfuhao!=0)str2=str2+8;str=str2;if(!m_isfuhao)str1=str1+8;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton9() if(m_isfuhao!=0)str2=str2+9;str=str2;if(!m_isfuhao)str1=str1+9;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnButton0() if(m_isfuhao!=0)str2=str2+0;str=str2;if(!m
19、_isfuhao)str1=str1+0;str=str1;m_number.SetWindowText(str);void CCalcDlg:OnCalDot() if(m_isfuhao)if(m_isdot) MessageBox(已经输入了小数点。);elsestr2=str2+.;str=str2;if(!m_isfuhao)if(m_isdot) MessageBox(已经输入了小数点。);elsestr1=str1+.;str=str1;m_isdot=true;m_number.SetWindowText(str);void CCalcDlg:OnDeng() CString
20、string;double num1,num2,num;num1=atof(str1);num2=atof(str2);switch(m_isfuhao)case 1:num=num1+num2;break;case 2:num=num1-num2;break;case 3:num=num1*num2;break;case 4:num=num1/num2;break;string.Format(%f,num);m_number.SetWindowText(string);m_isfuhao=false;m_isdot=false;str1=str2=str=;void CCalcDlg:OnC
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 课程 报告 模板