《C++语言程序设计》课程设计.docx
- 文档编号:28887705
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:20
- 大小:416.71KB
《C++语言程序设计》课程设计.docx
《《C++语言程序设计》课程设计.docx》由会员分享,可在线阅读,更多相关《《C++语言程序设计》课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
《C++语言程序设计》课程设计
存档资料成绩:
华东交通大学理工学院
课程设计报告书
课程名称《C++语言程序设计》课程设计
题目学生信息管理应用程序
分院电信分院
专业班级
学 号
学生姓名
指导教师
2010年7月日
课程设计(论文)任务书
电信分院专业电信班级 班
一、课程设计(论文)题目
二、课程设计(论文)工作:
自2010年6月28日起至2010年7月9日止。
三、课程设计(论文)的内容要求:
1、本课程设计的目的
(1)掌握各种常用控件的使用
(2)掌握vc++6.0的语法和应用
(3)能够创建基于各种控件的应用程序,并学会添加程序来响应对应的事件
(4)提高学生的科技论文写作能力
2.课程设计的任务及要求
1)基本要求:
运用VC++6.0开发应用程序,包含管理学校教学相关的某些主体,如学生信息,课程信息,班级信息和教师信息等
2)创新要求
在基本要求达到后,可进行创新设计,如增加功能模块
3)课程设计论文编写要求
(1)按照书稿的规格打印书写论文
(2)论文包括目录,正文,小结,参考文献等
(3)论文装订按学校的统一要求完成
4)答辩与评分标准:
(1)完成系统分析:
20分;
(2)完成设计过程:
20分;
(3)完成仿真:
10分;
(4)完成下载:
10分;
(5)回答问题:
10分。
5)课程设计进度安排
内容
天数
地点
构思及收集资料
3
设计与调试
6
撰写论文
3
学生签名:
( 手写)
2010年7月日
课程设计(论文)评阅意见
(1)设计程序(40分)
优()
良()
中()
一般()
差()
(2)仿真结果(10分)
优()
良()
中()
一般()
差()
(3)下载结果(10分)
优()
良()
中()
一般()
差()
(4)回答问题(10分)
优()
良()
中()
一般()
差()
(5)报告成绩(30分)
优()
良()
中()
一般()
差()
(6)格式规范性及考勤是否降等级
是()
否()
评阅人
2010年7月日
目 录
第1章概述....................................................2
第2章程序设计目的........................................................?
第3章程序实现思路........................................................?
第4章程序清单(或正文)................................................?
第5章课程设计心得........................................................?
第6章参考文献...............................................................?
第1章概述
(内容学生自己拟定,格式要求如下:
章节标题为小号字,加粗;每一章一号标题为4号加粗,下一级标题为4号,常规;正文内容字体为宋体,4号,常规,正文行间距为1.5倍行间距)
对话框的概述
在VisualC++中,对话框是一个真正的窗口。
对话框不仅可以接收消息,而且还可以被移动和关闭,甚至可以在其客户区中进行绘图。
因此,可以将对话框看成一个大容器,在它上面能够放置各种各样的标准及扩展控件,使程序支持用户输入的手段更加丰富,如图4-1所示。
第2章程序设计目的
了解控件的使用
2图形控件(picture):
常用于显示位图(Bitmap)和图标(Icon)
3静态文本(StaticText):
用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。
显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,
也可以通过调用相应的函数来进行设置。
MFC提供了CStatic类支持静态控件。
4编辑框(EditBox):
用来接收用户输入的字符串。
通过选择编辑框的选项,编辑框可以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进行大小写转换。
编辑框可能向其父窗口发送多种控件通知,如果用户需要,可以对这些控件通知进行处理。
MFC提供了CEdit类支持编辑框控件。
5组成框(GroupBox):
用来包围具有逻辑关系的一组控件,在这些控件的周围加上边界和标题。
需注意的是,组成框仅仅是在视觉效果上对控件进行“成组”,真正的“成组”工作还需要另外一些工作。
6按钮(Button):
用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作。
按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。
在一个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“Default”选项。
如果在对话框活动的时候按下了Enter键,则等同于单击了默认按钮。
MFC提供了CButton类支持按钮控件。
7复选框(CheckBox):
用来显示某种可能的选择,该项选择是独立的,用户可以选中或取消该选项。
在选项被选中的时候核选标记出现,选项被取消时核选标记消失。
MFC中由CButton类对核选框进行支持,用户可以通过SetCheck()函数和GetCheck()函数设置或获取核选框当前的状态。
8单选按钮(RadioButton):
用来选择某种可能的选择,与核选框不同,该选项不是独立的。
一般是几个单选按钮组成一组,同组中的单选按钮可以有也只能有一个按钮被选中。
MFC同样使用CButton类对单选按钮控件进行支持,SetCheck()函数和GetCheck()函数对单选按钮也是适用的。
9组合框(ComboBox):
列表框和编辑框的组合,用户除了可以在列表中对已经存在的选项进行选择外,还可以输入新的选择。
MFC提供了CComboBox类对组合框控件进行支持。
10列表框(ListBox):
用来选择一系列的可能选择,用户通过滚动条可以在这些选择中浏览。
在列表框中,可以进行单项选择,也可以进行多项选择,这取决于用户在控件属性对话框中的设置。
MFC提供了CListBox类对列表框控件进行支持。
11、12滚动条(ScrollBar):
这包括水平滚动条和垂直滚动条,除了在视觉效果上的方向不同外,水平滚动条在被滚动时发生WM_HSCROLL消息,而垂直滚动条在被滚动时发送WM_VSCROLL消息。
MFC提供了CScrollBar进行支持。
13微调按钮(SpinButton):
包括一对紧靠在一起的上下箭头,使用微调按钮可以增大或者缩小某个特定的数值。
微调按钮往往都需要一个“伙伴”控件,这通常都是一个编辑框。
当微调按钮的向上箭头被单击时,编辑框中的数字就增大;反之则减小。
MFC提供了CPinButtonCtrl类进行支持。
14进度条(Progress):
在进行一项需要占有较长时间的操作时来反应当前的进度。
当操作的进度不断前进时,进度条就用特色颜色填充进度条框。
用户可以设定进度条的范围和当前位置。
MFC提供了CProgressCtrl类进行支持。
15滑块控件(Slider):
通常用来在程序中接受一系列离散的数值。
用户可以设置滑块控件的取值范围,并可以为控件加上刻度标记以显示特定位置的含义。
MFC提供了CSliderCtrl类进行支持。
16热键控制(HotKey):
热键控件看起来就像一个编辑框,但是在热键控件中能够立刻反应用户刚刚按下的键组合,这在设置程序的热键时特别有用。
热键控件只是在“视觉”上显示了按键组合,设置热键的工作还需要用户添加代码完成。
MFC提供了CHotKey类进行支持。
17列表控制(ListControl):
按一定的排列顺序显示一系列带图标的字符串,列表控件提供了四种显示模式:
大图标、小图标、列表和详细信息。
用户可以向列表控件中添加新的项,也可以控制列表控件的显示模式。
MFC提供了CListCtrl类进行支持。
18树形控件(TreeControl):
用来显示一系列项目的层次关系,最典型的例子是显示磁盘上的文件与文件夹。
如果有子项目的话,单击树形控件中的项目可以展开或者收缩其子项目。
MFC提供了CTreeCtrl类进行支持。
19属性表控件(TabControl):
用来包含大量的控件,可以满足用户显示或者获取大量数据的要求。
每个属性表又分为好几个属性页,这些属性页由各自的标签进行区分,这些属性页中都可以包容其他控件。
在显示属性表的时候,一次只能够显示一个属性页的全部内容,同时显示其他属性页的标签,用户通过单击标签打开相应的属性页。
MFC提供了CTabCtrl类进行支持。
20动画控件(Animation):
用来播放一段AVI格式的视频剪辑。
用户可以控制视频剪辑的播放、停止和定位,但也仅限于这些功能。
动画控件设置不能播放音频剪辑,如果用户需要更高层次的视频或者音频的支持,请选用MCIWnd控件。
MFC提供了CAnimateCtrl类对动画控件进行支持。
21高级编辑框(RichEdit):
编辑控件功能的扩展。
在高级编辑框中,除了简单的输入和编辑字符串外,用户还可以为字符或段落指定特定的格式,用户甚至还可以向高级编辑框中插入OLE项。
高级编辑框基本上实现了一个带格式的文本编辑器功能,而只需要用户添加少量的接口。
MFC提供了CRichEditCtrl类进行支持。
22日历控件(MonthCalender):
看似与真正的日历类似,操作也类似,直观的为用户提供了观察和显示当前日期的途径。
MFC提供了CMonthCalCtrl类进行支持。
23日期/时间选择器(DateTimePicker):
向用户提供了一种直观的选择日期和时间的方法、日期/时间选择器在外观上类似于一个组合框,但是当用户单击下拉箭头时就会展开一个日历控件供用户选择,而一旦用户做出了选择,日期/时间选择器会自动显示新的日期/时间。
MFC提供了CDateTimeCtrl类进行支持。
24IP地址控件(IPAdress):
IP地址控件用来输入和编辑IP地址。
该控件外观类似于一个编辑框,但是可以自动对输入的字符按3个一组进行区分和加间隔圆点。
IP地址控件为开发支持Internet技术的程序提供了方便。
MFC提供了CIPAddressCtrl类进行支持。
26扩展组合框(ExtendedComboBox):
在普通组合框的基础上还支持图像列表。
即,可以在组合框中显示特定的图标表示相应的选择,而不仅仅是显示文本。
MFC提供了CComboBoxEx类进行支持。
第3章程序实现思路
1
(1)添加一个新的对话框资源并用对话框编辑器设计对话框。
2
(2)创建新的对话框类,该类应从CDialog类派生。
3 (3)使用ClassWizard为对话框类加入与控件相关联的成员变量。
4 (4)在对话框类中添加需要的消息处理。
5 (5)创建对话框并显示。
第4章程序清单或正文
第5章控件的使用
第6章打开
点击文件选中新建再选中MFC【AppWizard(exe)】并为其命名点击确定有如下图
第7章选中【基本对话框】在点击完成有下图
双击【TODO:
在这里设置对话控制】
设置颜色
修改对话框的OnPaint,在else中添加如下代码
CPaintDCdc(this);
CRectrect;
GetClientRect(rect);
dc.FillSolidRect(rect,RGB
(0,225,0));
CDialog:
:
OnPaint();
所得对话框的颜色为绿色
设计的结果如图
操作步骤如下
用【静态文本】的属性中添加我的基本资料、所在省会等文字说明。
在【组合框】的属性添加我所在省,并为其命名如图。
使用【编辑框】显示其信息,并为其命名和形式如图。
使用【单选按钮】设置性别,并为其命名和形式如图。
使用【复选框】设置专业,并为其命名和形式如图。
使用【列表框】添加并显示【编辑框】信息,并为其命名和形式如图。
双击【确定】按钮,在voidCMyDlg:
:
OnOK()中编写程序
CStringad;
CStringsex;
CStringcourse="";
UpdateData();
m_2="我来自"+m_1;
ad=m_1;
sex=m_3;
if(this->m_4==1)
course=course+"通信工程";
if(this->m_5==1)
course=course+"电气";
if(this->m_6==1)
course=course+"英语";
if(this->m_7==1)
course=course+"数学";
AfxMessageBox
("我的基本资料"+ad+"\n"+sex+"\n"+course);
UpdateData(false);
双击【单选(男)】按钮,在voidCMyDlg:
:
OnRadio1()中编写程序
UpdateData();
m_3="我是男性";
UpdateData(false);
双击【单选(女)】按钮,在voidCMyDlg:
:
OnRadio2()中编写程序
UpdateData();
m_3="我是女性";
UpdateData(false);
双击【添加】按钮,在voidCMyDlg:
:
OnButton1()中编写程序
CStringstr;
m_8.GetWindowText(str);
m_9.AddString(str);
m_8.SetWindowText("");
m_8.SetFocus();
双击【清除】按钮,在voidCMyDlg:
:
OnButton2()中编写程序
intst;
st=m_9.GetCurSel();
m_9.DeleteString(st);
右键点击【方清classes】创建一个newclass,如下图
点击确定有下图
右键点击【cline】,选择AddMemberVariable.按图操作。
右键点击【cline】,选择AddMemberVariable,按图操作。
右键点击【cline】,选择AddMemberFunction,按图操作。
点击确定,在cline:
:
cline(CPointfrom,CPointto)中编写程序
m_from=from;
m_to=to;
右键点击【cline】,选择AddMemberFunction,按图操作。
点击确定,在voidcline:
:
draw(CDC*pdc)中编写程序
pdc->MoveTo(m_from);
pdc->LineTo(m_to);
利用前面学到的控件的使用方法完成下图
双击【画线】按钮,在voidCMyDlg:
:
OnButton2()中编写程序
CStringk1,k2,k3,k4;
intm1,m2,m3,m4;
m_1.GetWindowText(k1);
m_2.GetWindowText(k2);
m_3.GetWindowText(k3);
m_4.GetWindowText(k4);
m1=atoi(k1);
m2=atoi(k2);
m3=atoi(k3);
m4=atoi(k4);
CDC*p=GetDC();
clineline(CPoint(m1,m2),CPoint(m3,m4));
line.draw(p);
最后,定义#include"cline.h",运行如下图
第5章 课程设计心得
第6章 参考文献(以下为标准格式)
[1]苏金明,周建斌.用VB.NET和VC#.NET开发交互式CAD系统[M].北京:
电子工业出版社,2004
[2]普悠玛.VB.NET程序设计示例导学[M].北京:
科海电子出版社,2003
[3]李万红,段恒勇.VB.NET实用培训教程[M].北京:
清华大学出版社,2002
[4]李万红,梁靓.VB.NET程序设计入门[M].北京:
清华大学出版社,2002
[5]刘斌文.精通VisualBasic.NET中文版[M].北京:
机械工业出版社,2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 C+ 语言程序设计 课程设计