计算机专业课程报告模板.doc

上传人:精*** 文档编号:1011523 上传时间:2024-03-21 格式:DOC 页数:33 大小:412.30KB
下载 相关 举报
计算机专业课程报告模板.doc_第1页
第1页 / 共33页
计算机专业课程报告模板.doc_第2页
第2页 / 共33页
计算机专业课程报告模板.doc_第3页
第3页 / 共33页
计算机专业课程报告模板.doc_第4页
第4页 / 共33页
计算机专业课程报告模板.doc_第5页
第5页 / 共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

21、hu() m_isfuhao=4;m_isdot=false;m_number.SetWindowText(/);void CCalcDlg:OnCheng() m_isfuhao=3;m_isdot=false;m_number.SetWindowText(*);void CCalcDlg:OnJian() m_isfuhao=2;m_isdot=false;m_number.SetWindowText(-);void CCalcDlg:OnJia() m_isfuhao=1;m_isdot=false; m_number.SetWindowText(+);类名CMainFrame类的作用显

22、示计算器类的定义:class CMainFrame : public CFrameWndprotected:CMainFrame();DECLARE_DYNCREATE(CMainFrame)public:/AFX_VIRTUAL(CMainFrame)virtual BOOL PreCreateWindow(CREATESTRUCT& cs);/AFX_VIRTUALpublic:virtual CMainFrame();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) cons

23、t;#endifprotected:CStatusBar m_wndStatusBar;CToolBar m_wndToolBar;protected:/AFX_MSG(CMainFrame)afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg BOOL OnEraseBkgnd(CDC* pDC);afx_msg void OnEdit();afx_msg void OnCal();afx_msg void OnBaidu();afx_msg void OnTxt();afx_msg void OnGoole();afx_ms

24、g void OnEmail();/AFX_MSGDECLARE_MESSAGE_MAP();类的实现:void CMainFrame:OnAcculate() CCalcDlg dlg;dlg.DoModal();类名COurWordView类的作用字体、颜色设置,登陆界面类的定义:#if !defined(AFX_OURWORDVIEW_H_1563A80A_376E_449C_B8B6_8FF9D721E300_INCLUDED_)#define AFX_OURWORDVIEW_H_1563A80A_376E_449C_B8B6_8FF9D721E300_INCLUDED_#includ

25、e Graph.h/ Added by ClassView#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class COurWordView : public CFormViewprotected: COurWordView();DECLARE_DYNCREATE(COurWordView)public:/AFX_DATA(COurWordView)enum IDD = IDD_OURWORD_FORM ;CButtonm_Rep;CButtonm_Fcolor;CButtonm_Bcolor;CButtonm_setfontstyle;

26、CButtonm_btn;CButtonm_into;CButtonm_setfont;CRichEditCtrlm_richedit;CListBoxm_fontname;CStaticm_image;CButtonm_draw;CComboBoxm_fontsize;CButtonm_underline;CButtonm_itict;CButtonm_bold;/AFX_DATApublic:COurWordDoc* GetDocument();public:/AFX_VIRTUAL(COurWordView)public:virtual BOOL PreCreateWindow(CREA

27、TESTRUCT& cs);protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV supportvirtual void OnInitialUpdate(); / called first time after constructvirtual BOOL OnPreparePrinting(CPrintInfo* pInfo);virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);virtual void OnEndPrinting(CDC* pDC

28、, CPrintInfo* pInfo);virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);/AFX_VIRTUALpublic:CGraph m_SetDlg;int m_nLineStyle;UINT m_nLineWidth;int m_nWidth;BOOL istu;CPoint m_ptold;UINT m_nDrawtype;HBRUSH m_hRedBrush;int time;virtual COurWordView();#ifdef _DEBUGvirtual void AssertValid() const;virtual

29、 void Dump(CDumpContext& dc) const;#endifprotected:BOOL m_bDraw;/AFX_MSG(COurWordView)afx_msg void OnInto();afx_msg void OnEdit();afx_msg void OnDraw();afx_msg void OnButton1();afx_msg void OnDot();afx_msg void OnLine();afx_msg void OnTucircle();afx_msg void OnEssay();afx_msg void OnLButtonDown(UINT

30、 nFlags, CPoint point);afx_msg void OnLButtonUp(UINT nFlags, CPoint point);afx_msg void OnRect();afx_msg BOOL OnEraseBkgnd(CDC* pDC);afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);afx_msg void OnEditCut();afx_msg void OnEditCopy();afx_msg void OnEditPaste();afx_msg void OnEditUndo()

31、;afx_msg void OnFileNew();afx_msg void OnFileOpen();afx_msg void OnFileSaveAs();afx_msg void OnTimer(UINT nIDEvent);afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnReplace();afx_msg void OnFontcolor();afx_msg void OnBcolor();afx_msg void OnMouseMove(UINT nFlags, CPoint point);afx_

32、msg void OnSet();/AFX_MSGDECLARE_MESSAGE_MAP();#ifndef _DEBUG / debug version in OurWordView.cppinline COurWordDoc* COurWordView:GetDocument() return (COurWordDoc*)m_pDocument; #endif类的实现:COurWordView:COurWordView(): CFormView(COurWordView:IDD)/AFX_DATA_INIT(COurWordView)/ NOTE: the ClassWizard will

33、 add member initialization here/AFX_DATA_INIT m_nDrawtype=0;istu=true;m_nWidth=200;m_bDraw=false; m_nLineWidth=0;m_nLineStyle=0;COurWordView:COurWordView()void COurWordView:DoDataExchange(CDataExchange* pDX)CFormView:DoDataExchange(pDX);/AFX_DATA_MAP(COurWordView)DDX_Control(pDX, IDC_REPLACE, m_Rep)

34、;DDX_Control(pDX, IDC_FONTCOLOR, m_Fcolor);DDX_Control(pDX, IDC_BCOLOR, m_Bcolor);DDX_Control(pDX, IDC_FONT_STYLE, m_setfontstyle);DDX_Control(pDX, IDC_BUTTON1, m_btn);DDX_Control(pDX, IDC_INTO, m_into);DDX_Control(pDX, IDC_SET_FONT, m_setfont);DDX_Control(pDX, IDC_RICHEDIT1, m_richedit);DDX_Control

35、(pDX, IDC_LIST1, m_fontname);DDX_Control(pDX, IDC_IMAGIN, m_image);DDX_Control(pDX, IDC_DRAW, m_draw);DDX_Control(pDX, IDC_COMBO2, m_fontsize);DDX_Control(pDX, IDC_CHECK3, m_underline);DDX_Control(pDX, IDC_CHECK2, m_itict);DDX_Control(pDX, IDC_CHECK1, m_bold);/AFX_DATA_MAPvoid COurWordView:OnBcolor(

36、) int r,g,b;CColorDialog dlg; if(IDOK=dlg.DoModal()COLORREF cr=dlg.GetColor();r=GetRValue(cr);b=GetBValue(cr);g=GetGValue(cr);m_richedit.SetBackgroundColor(FALSE, RGB(r,g,b); void COurWordView:OnButton1() CString str;int index=m_fontsize.GetCurSel();m_fontsize.GetLBText(index,str);int size=atoi(str)

37、;long nstart,nend;m_richedit.GetSel(nstart,nend);CString strA;for(int i=0;im_fontname.GetCount();i+)if(m_fontname.GetSel(i)m_fontname.GetText(i,strA);CHARFORMAT cf;cf.cbSize = sizeof(CHARFORMAT);cf.dwMask=CFM_SIZE|CFM_FACE|CFM_BOLD|CFM_ITALIC|CFM_UNDERLINE; if(m_bold.GetCheck()=1&m_itict.GetCheck()=

38、0&m_underline.GetCheck()=0) cf.dwEffects=CFE_BOLD;if(m_bold.GetCheck()=0&m_itict.GetCheck()=1&m_underline.GetCheck()=0) cf.dwEffects=CFE_ITALIC;if(m_bold.GetCheck()=0&m_itict.GetCheck()=0&m_underline.GetCheck()=1) cf.dwEffects=CFE_UNDERLINE;if(m_bold.GetCheck()=1&m_itict.GetCheck()=1&m_underline.Get

39、Check()=0) cf.dwEffects=CFE_BOLD|CFE_ITALIC;if(m_bold.GetCheck()=1&m_itict.GetCheck()=0&m_underline.GetCheck()=1) cf.dwEffects=CFE_BOLD|CFE_UNDERLINE;if(m_bold.GetCheck()=0&m_itict.GetCheck()=1&m_underline.GetCheck()=1) cf.dwEffects=CFE_ITALIC|CFE_UNDERLINE; if(m_bold.GetCheck()=1&m_itict.GetCheck()

40、=1&m_underline.GetCheck()=1) cf.dwEffects=CFE_BOLD|CFE_ITALIC|CFE_UNDERLINE;if(m_bold.GetCheck()=0&m_itict.GetCheck()=0&m_underline.GetCheck()=0) cf.dwEffects=!CFE_BOLD|!CFE_ITALIC|!CFE_UNDERLINE;strcpy(char *)cf.szFaceName,strA); cf.yHeight = size;m_richedit.SetSel(nstart,nend);m_richedit.SetSelectionCharFormat(cf); HBRUSH COurWordView:OnCtlColor(CDC* pDC, CWnd* pWn

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922