2017中南大学C++实践报告MFC编程

2017中南大学C++实践报告MFC编程
2017中南大学C++实践报告MFC编程

中南大学

本科生课程设计(实践)任务书、设计报告

(大学计算机基础)

题目MFC程序设计实践报告

学生姓名张雪宁

指导教师童键

学院土木工程学院

专业班级土木国际1602班

学生学号1209160225

计算机基础教学实验中心

2017年 6 月 26日

一、任务描述

这次实践主要采用的是自主学习的方式,在我们已有的C++知识基础上,自学MFC编程,并完成《C++语言课程设计任务书》中指定任务与要求,在这次实践中,要求学会使用visual C++ MFC编程来完成《C++语言课程设计任务书》中的任务,任务涵盖以基本对话框为应用程序的框架,完成单文档界面(SDI)应用程序。要求学会运用常用的基本控件,如静态文本框、命令按钮、编辑框、复选框、列表框、组合框、滚动条等。

本次实践可分为两个主要内容:

1、基于对话框的Windows应用程序:这部分以知识要点掌握与编程实例主辅结合的方式求我们基本掌握基于对话框的应用程序的创建过程,建立基于对话框的MFC 应用程序框架,放置控件并设置控件属性,以及为控件连接变量(即为控件命名),添加并且编写消息处理函数。在这部分实践中,按照任务书中要求按照任务书所给的实例,要求基本掌握基于对话框的MFC 应用程序中各常用的基本控件的使用。

2、文档/视图结构应用程序:文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。在这部分实践过程中,要求对任务书中介绍的几种SDI结构的典型应用程序来了解其结构及设计方法,学习和实践了典型应用包括: 利用画笔、画刷等工具及位图处理的方法实现文字和图形的输出。 利用定时器控件制作动画程序。 对鼠标和键盘进行编程的基本方法。 文件、字体、颜色等几种通用对话框的使用方法及自定义对话框的设计、调用方法以及菜单的设计方法。

3、多文档界面(MDI )应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换。要求将1、2两点中所涉及到的程序,任选3到5个,做成一个综合程序,要求通过菜单调用各部分功能。可自行组织和发挥,使其安排合适。

二、系统设计思想

对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在Visual C++中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。

文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。SDI具有文档/视图结构的应用程序框架,该框架包括应用程序类、窗口框架类、文档类和视图类,编程的

任务是在文档类和视图类中添加适当的代码。其中文档类中一个重要的成员函数是OnNewDocument(),用户在此添加代码完成对数据的初始化;而视图类中最重要的成员函数是OnDraw(),通过在该函数中添加代码实现窗口内容的输出。

三、系统功能

编写的不同的小程序拥有不同的功能。以下是不同小程序对应的功能。

1、单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;单击“结束”

按钮,则退出程序的运行。

2、输入一元二次方程ax2 +bx+c=0 的系数a 、b 、c ,计算并输出两个根x1 、x2 。

3、对列表框进行项目添加、修改和删除操作的应用程序

4、选定了“日期”或“时间”复选框,则在对应的只读编辑框中显示系统当前日期或时间。

5、击“确定”按钮后,在列表框中显示选择的信息。

6、-2π~2π之间的sin 曲线。

7、按下鼠标右键画圆,按住鼠标左键移动画线。

8、定时器控制蝴蝶在窗口中飞舞

9、用户单击左键,则弹出输入成绩对话框,选择OK 后平均成绩和总分在窗口的客户区

输出。

10、设计如图所示的菜单,并编写相应用的消息处理函数。

四、设计过程

以第一题为例,介绍其设计过程。

(1)建立基于对话框的MFC 应用程序框架。

①选择“文件| 新建”命令;

②在“工程”选项卡中,选定“MFC AppWizard(exe) ”,输入工程名称,选择“确定”。

③选定“D 基本对话”,即创建基于对话框的应用程序,选择“完成”。

(2)放置控件

?删除原有的控件。

?放置所需的控件:两个编辑框和两个命令按钮。方法是:先单击控件工具栏上的控件图标选择所需的控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。(3)设置控件属性

选定控件,在其快捷菜单中选择“属性”命令,在弹出如图所示的对话框中进行设置。

上面编辑框的属性设置为:

?选定“Multiline ”复选框,编辑框中可以输入多行文本。

?选定“Vertical scroll ”和“Auto Vscroll ”,编辑框将有垂直滚动条。

?选定“Want return ”。

下面编辑框属性的设置与上面编辑框基本一样,只是可以不选定“Want return ”。

(4)连接变量

为控件连接变量就是为控件起一个名称。每一个控件都是一个对象,调用MFC 类库中的函数都是通过对象来实现的。为IDC_EDIT1 连接变量m_e1 的步骤为:

①在IDC_EDIT1 编辑框的快捷菜单中选“建立类向导”,弹出“MFC ClassWiard ”对话框。

②在“Member Variables ”中,选定“IDC_EDIT1 ”,再选择“Add Variable ”命令。

③在“Add Member Variable ”对话框中输入以下的数据:

Member Variable name (内存变量名):m_e1 ;

Category (类别):Control ;

Variable type (类型):Cedit

用同样的方法再为IDC_EDIT2 连接一个变量m_e2 。

(5)添加并且编写消息处理函数。

本例要求单击“复制”按钮后上面编辑框中的内容复制到下面的编辑框中。也就是说,在程序运行时,在“复制”按钮上发生单击事件后,Windows 向对话框发出了一个BN_CLICKED 消息,CTESTDlg 类应有一个处理该消息的函数。

添加和编写这个消息处理函数的过程是:

①双击“复制”按钮,弹出的“Add Member Function ”对话框,输入函数名(缺省函数名为OnButton1 ),选择“确定”按钮后,添加了一个空函数。另一个方法是在“MFC ClassWiard ”对话框“Message Maps ”选项卡中,选定IDC_BUTTON1 和BN_CLICKED 消息,然后选择“Add Function ”按钮即可。

五、运行情况

经过多次的修改和完善,编译后各程序均能够正常运行,并且很好的发挥其设计初衷的作用。与预想中的系统功能相符。

六、心得体会

本次的MFC实践课,让我收获了很多。因为实践课的时间很紧张,所以一开始显得有点无从下手,甚至有害怕和畏难的情绪存在,对自己很没有信心。即使已经有了一个学期的C++基础知识的学习,但MFC对于我们来说任然是一个崭新的领域。我觉得实践课带给我们的,不仅仅是如何使用Visual C++进行MFC编程这一项技能,更是如何自我学习与自我提升的又一次实践。通过这次实践,我懂得了如何用 MFC编写可视化界面的应用程序,加强了对C++的认识,巩固了已有的知识,从而提升了逻辑思考能力。也让我们对Microsoft Visual C++ 6.0又有了更进一步的认识和体会。

七、参考文献

1、杨长兴,刘卫国.C++程序设计.北京:中国水利水电出版社,2012

2、刘卫国,杨长兴.C++程序设计实践教程.北京:中国水利水电出版社,2012

3、MFC编程基础

第1章基于对话框的Windows应用程序

第2章文档/视图结构应用程序

中南大学钢结构课程设计

中南大学土木工程学院土木工程专业(本科) 《钢结构基本原理》课程设计任务书 题目:钢框架主次梁设计 姓名: 班级: 学号:

一、设计规范及参考书籍 1、规范 (1)中华人民共和国建设部. 建筑结构制图标准(GB/T50105-2001) (2)中华人民共和国建设部. 房屋建筑制图统一标准(GB/T50001-2001) (3)中华人民共和国建设部. 建筑结构荷载规范(GB5009-2010) (4)中华人民共和国建设部. 钢结构设计规范(GB50017-2003) (5)中华人民共和国建设部. .钢结构工程施工质量验收规范(GB50205-2001) 2、参考书籍 (1)沈祖炎等. 钢结构基本原理,中国建筑工业出版社,2006 (2)毛德培. 钢结构,中国铁道出版社,1999 (3)陈绍藩. 钢结构,中国建筑工业出版社,2003 (4)李星荣等. 钢结构连接节点设计手册(第二版),中国建筑工业出版社,2005 (5)包头钢铁设计研究院 中国钢结构协会房屋建筑钢结构协. 钢结构设计与计算(第二版), 机械工业出版社,2006 二、设计构件 某多层图书馆二楼书库楼面结构布置图如图,结构采用横向框架承重,楼面活荷载标准值2.02kN mm (单号)、5.02kN mm (双号),其中12班竖向梁跨度取值:学号1~10为8m 、学号11~20为10m ;学号21~为12m ;其中13班水平向梁跨度取值:学号1~10为9m 、学号11~20为11m ;学号21~为13m ;。楼面板为120mm 厚单向实心钢筋混凝土板,荷载传力途径为:楼面板-次梁-主梁-柱-基础。设计中仅考虑竖向荷载和活载作用,框架梁按连续梁计算,次梁按简支梁计算。其中框架柱为焊接H 型钢,截面尺寸为H600×300×12×18,层高3.5m 。 三、设计内容要求 (1)设计次梁截面CL-1(热轧H 型钢)。 (2)设计框架主梁截面KL-1(焊接工字钢)。 (3)设计框架主梁短梁段与框架柱连接节点,要求采用焊缝连接,短梁段长度一般为0.9~ 1.2m 。 (4)设计框架主梁短梁段与梁体工地拼接节点,要求采用高强螺栓连接。 (5)设高计次梁与主梁工地拼接节点,要求采用强螺栓连接。

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

中南大学本科毕业论文设计要求与规范

中南大学本科毕业论文设计要求与规范 中南大学 本科生毕业论文(设计)规范 一、毕业论文(设计)格式的规范化 一份完整的毕业论文(设计)应包括下列内容: (一)题目 (二)目录 (三)中、外文摘要及关键词 (四)正文 (五)参考文献 (六)附录 分述如下: (一)题目 题目的名称应力求简短、明确、有概括性,直接反映毕业论文(设

计)的中心内容和学科特点。题长一般不超过20个字,如确有必要,可用副标题作补充。 (二)目录 毕业论文(设计)要求层次分明,必须按其结构顺序编写目录,它是文章展开的步骤,也是作者思路的直接反映。 目录格式虽然只是论文的结构层次,但它反映了作者的逻辑思维能力,要注意的是所用格式应全文统一,每一层次下的正文必须另起一行。 目录独立成页,工程设计、研究类毕业论文的目录,常以章、节、目来编排,将章、节依次顶格书写,在其同行的右侧注上页码号。如: 目录 第1章×××× (1) 1.1 ×××× (1) 1.1.1 ×××× (1) 1.1.2 ×××× (2) 1.2 ×××× (3) 1.2.1 ×××× (4) 文科类论文目录按如下编写:

目录 一、×××× (1) (一)×××× (1) 1.×××× (1) 2.×××× (2) (二)×××× (3) 1.×××× (3) 2.×××× (4) 二、×××× (5) (一)×××× (5) (三)中、外文摘要及关键词 摘要一般不分段,不用图表,而以精练的文字对论文(设计)的内容、观点、方法、成果和结论进行高度概括,具有独立性和自含性,自成一篇短文、富有报导色彩。中文摘要以350字为宜,置于前页;外文摘要与中文摘要对应,紧接其后。 关键词(也叫主题词),是反映内容主题的词或词组,一般3~8个。中文关键词放在中文摘要的下面,外文关键词放在外文摘要的下面。关键词之间用分号分开。 (四)正文 正文包括绪论、本论、结论三个紧密相连的部分,此外,还有一个结束语。 1.绪论(即概述或引言或前言等) 绪论是毕业论文(设计)的开头,应阐述课题的来源、要求、意义,完成任务的条件,将采取的对策、手段、步骤和应该达到的目标。

中南大学土木工程地质实习报告

( 实习报告 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 中南大学土木工程地质实习报 告 Civil Engineering Geology Practice report of Central South University

中南大学土木工程地质实习报告 一、实习时间 201*年11月12日至201*年11月24日 二、实习地点 长沙市:岳麓山、猴子石大桥、南郊公园 娄底市:洛湛铁路娄邵段 冷水江市:波月洞 三、实习目的 1、巩固课堂所学的理论知识,培养实际操作和工作能力 2、掌握运用罗盘仪测量岩石产状的能力 3、学会分辨常见的造岩矿物和岩石,以及常见的地质构造,理解水的地质作用和不良地质现象的防治 4、培养吃苦耐劳、团队协作等优良品质,掌握总结和编写实验

报告的能力 四、实习内容 1、矿物和岩石的分辨与鉴定 (1)矿物 鉴定时:先观察颜色 最后观察解理、断口及其它特征(2)岩石 ①岩浆岩:有明显的刺鼻气味,主要造岩矿物有石英、长石、角闪石、辉石等 ②沉积岩:多为层状,其结构有砾状结构、砂状结构、泥状结构和化学结构及生物化学结构 ③变质岩:构造有板状构造、千枚状构造、片状构造、片麻状构造和块状构造,常见矿物成分有粘土矿物、云母、石英、长石等等 2、地质罗盘仪的使用地质罗盘仪是进行野外地质工作必不可少的一种工具。借助它可以定出方向,观察点的所在位置,测出任何一个观察面的空间位置(如岩层层面、褶皱轴面、断层面、节理面……

中南大学艺术设计专业本科培养方案

艺术设计专业本科培养方案 一、专业简介 艺术设计专业始建于1993年的原中南工业大学艺术设计专业。目前是我院设计学科的主导专业。2011年学院合并组建建筑与艺术学院,下有视觉传达、数字媒体、环境艺术设计三个专业方向。 1.视觉传达设计专业。视觉传达设计始建于1993年的原中南工业大学艺术设计专业,经过十几年的发展,目前,下设视觉传达设计方向和数字媒体设计方向,现在具有优良的教学条件、先进的教学观念,在我省和全国都具有一定的影响。现有专业教师13名,其有教授1名、副教授4名,硕士生导师4,讲师9名。本系除了本科以外,是湖南省内唯一具有设计艺术学视觉传达设计与应用研究和艺术硕士(MFA)视觉传达设计两个硕士点。在理论与实践、学校与企业结合、教学走向市场等方面已形成自己的特色。坚持学术为社会实践服务、为现代化建设服务,实行学、术并举为本专业方向的特色,在设计学理论与应用设计有机结合。其中,广告设计历年获得国家级和省级的大赛奖项,培养大量的优秀人才,在本省乃至全国已经具有的了一定影响力;国际交流更是已经取得系列突破,积极参与国内外学术研讨与交流,已有一系列的相关研究在开展。 2.数字媒体艺术设计专业。始建于2008年开始招收本科生,现有专职教师5人,其中副教授2人,博士学位获得者2人,所有教师均拥有一线设计实践能力。本专业集数字技术与媒体艺术设计创作为一体,依托学校的整体优势和学科综合背景,与国内外一些著名媒体企业和大学协作,致力于培养知识面宽广、具有创新思维和富于团队精神、系统掌握现代创新艺术设计领域所需要的专业知识、理论与实践技能,能担任网站整体形象设计与创意策划、多媒体数字动态展示、数字动画与音视频艺术设计与制作的具有较高艺术素养的复合型专业设计人才。 3.环境艺术设计专业。始建于1993年的原中南工业大学艺术设计专业。目前是我院设计学科的主导专业,横贯室内设计和景观设计方向,强调“跨界设计”的专业特色。经过十几年的发展,已具有优良的教学条件、先进的教学观念。现有专业教师8名,其有教授1名、副教授3名,硕士生导师4名,大多具有博士学位。是湖南省内唯一具有环境设计艺术学和艺术硕士(MFA)两个硕士点的专业,在理论与实践、校企结合、教学走向市场等方面已形成自己的特色。历年获得国际、国家和省级的设计大赛奖项,培养了大量的优秀人才,在国内外已具有一定的影响力;国际交流更是取得一系列突破,积极参与国际学术研讨与交流,已定期开设系列国际交流课程、设计训练营和工作坊等。 二、培养目标 本专业按照“宽专业、厚基础、强能力、高素质、多模式”的原则,培养具备艺术设计的基础理论知识与实践应用能力。 视觉传达设计专业培养目标:系统掌握现代创新视觉艺术设计领域所需要的专业知识、理论与实践技能,能在企事业单位专业设计部门、科研和教学单位从事视觉传达设计和数字媒体设计与创意策划与制作(包括广告设计、包装设计、书籍设计、印刷工艺设计、商业美术、展示设计、影像设计、视觉识别设计、视觉环境设计、信息设计、网页设计等方向)的具有较高艺术素养的德、智、体、美全面发展复合型专业设计人才。

中南大学JAVA实验报告

中南大学 《JAVA语言与系统设计》 实验报告 题目运用运用JavaFx画时钟运用JavaFx实现时钟动画学生姓名 指导教师 学院信息科学与工程学院 专业班级 完成时间

目录 第一章绪论............................................................................................... 1.1实验背景............................................................................................... 1.2实验意义.............................................................................................. 1.3JavaFX介绍......................................................................................... 第二章需求分析..................................................................................... 2.1题目描述............................................................................................. 2.1.1 实验一.................................................................................... 2.1.2 实验二.................................................................................... 2.2 概要设计........................................................................................... 2.2.1 实验一.................................................................................... 2.2.2 实验二.................................................................................... 2.3 程序清单........................................................................................... 2.3.1 实验一代码............................................................................ 2.3.2 实验二代码............................................................................ 第三章调试分析.................................................................................... 3.1 结果分析......................................................................................... 3.1.1 实验一结果............................................................................ 3.1.2 实验二结果............................................................................ 3.2 调试报告........................................................................................ 心得体会.................................................................................................

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.360docs.net/doc/ab11795065.html,work.Arp; UPD 实体类:https://www.360docs.net/doc/ab11795065.html,work.Icmp;

中南大学操作系统课程设计

操作系统课程设计题目名称:银行家算法 姓名 学号 专业 班级 指导教师 编写日期

目录 第一章问题描述 (3) 1.1 课设题目重述 (3) 1.2 问题分析 (3) 1.3 实验环境 (3) 第二章系统设计 (4) 3.1 主要数据结构 (4) 3.2 银行家算法 (4) 3.3 安全性检查算法 (6) 3.4 银行家算法安全性序列分析之例 (7) 第三章源代码清单 (10) 3.1 函数清单 (10) 3.2 各函数的调用关系图 (12) 第四章运行结果测试与分析 (13) 4.1 程序的正常输出结果 (13) 4.2 程序的差错控制 (15) 第五章结论与心得 (18) [参考文献] (18)

第一章问题描述 1.1课设题目重述 设计目的:了解多道程序系统中,多个进程并发执行的资源分配。 设计要求:管理员可以把一定数量的作业供多个用户周转使用,为保证作业的安全,管理员规定:当一个用户对作业的最大需求量不超过管理员现有的资金就要接纳该用户;用户可以分期贷款,但贷款的总数不能超过最大需求量;当管理员现有的作业不能满足用户的所需数时,对用户的请求可以推迟支付,但总能使用户在有限的时间里得到请求。当用户得到所需的全部作业后,一定能在有限的时间里归还所有的作业。 1.2问题分析 银行家算法是最具有代表性的避免死锁的算法。我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。在死锁的避免中,银行家算法把系统状态分为安全状态和不安全状态,只要能使系统始终处于安全状态,便可以避免发生死锁。所谓安全状态,是指系统能按某种顺序为每个进程分配所需资源,直到最大需求,使每一个进程都可以顺利完成,即可找到一个安全资源分配序列。 所以我们需要解决问题有: 1)熟悉银行家算法的工作原理,明白如何判断系统处于安全状态,避 免死锁。 2)在Windows操作系统上,如何利用Win32 API编写多线程应用程序 实现银行家算法。 3)创建n个线程来申请或释放资源,如何保证系统安全,批准资源申 请。 4)通过Win32 API提供的信号量机制,实现共享数据的并发访问。1.3实验环境 操作系统:windows 8.1 实验语言:c++

中南大学程序设计语言C++(课程设计2015级) - 副本

智能15级《程序设计语言(C++)》 课程设计任务书 一、课程设计目的 本课程设计是智能科学与技术专业的重要实践性课程。是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程面向对象程序设计等课程奠定必要的实践基础。 设计目的如下: 1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。 2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 3.掌握C++语言的编程技巧和上机调试程序的方法。 4.掌握程序设计中的常用算法。 为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。 二、课程设计内容 分组形式:可2-4人组队 题目要求:A类题目必须全部完成,B类题目3题内选择2题完成 A组题型:基本知识单项训练() 设计题1、数据连接 编写函数实现两个字符单向链表的连接。函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。 设计题2、字符处理 设计函数,实现英文字符的大小写转换并去除其他字符。要求:字符串中的小写字

符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。另,如果字符串中存在除英文大小写之外的字符请去除掉。 设计题3、数据统计 求数组中离平均数最近的那个数。假定函数int mid(int a[], int len); 计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。 设计题4、抓交通肇事犯 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。满足上述要求的车牌号只有一个。请根据以上线索求出该车号后4位数字。 B组题型:综合训练类 设计题5、投票管理系统 设计一个如图1所示的投票管理系统界面 图1投票管理系统界面 要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新

中南大学生产实习报告

中南大学生产实习报告 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

生产实习报告 院系:机电学院 班级: 学号: 姓名: 一.实习目的 1、通过生产实习,使枯燥、生涩的课堂教学得到了实践补充,不仅仅实现了课本知识和实践过程的有机结合,同样,也充分发挥了理论指导实践,实践验证理论的天然优势,在检验学生所学专业知识和动手实践能力的同时,也可以促进理论知识的巩固吸收和实践能力的锻炼加强。 2、培养学生吃苦耐劳、艰苦朴素的奋斗精神,提高发现、分析和解决问题的能力,同时,在实习过程中,也充分检验自身能力,对自己的定位和水平有一个清楚的认识,查缺补漏,为未来的学习生活提供指导性意见,为今后的工作做好准备。 3、让学生了解汽车行业的生产模式、工艺技术、管理模式、发展现状、发展前景,对自己所学行业的实际应用有更加清楚的认识和体验,并且,通过在实习过程中的各种培训和体验,了解未来自己的工作环境,树立正确的职业观,为今后的就业打下坚实基础。

4、生产实习是锻炼和培养学生能力和素质的重要途径,也是学生接触社会、认识社会、了解社会的重要渠道,有利于进一步培养学生的适应能力和工作能力。 二.实习地点简介 长丰集团有限责任公司前身为中国人民解放军第7319工厂,始建于1950年6月。1996年10月,经总后勤部批准由工厂制整体改制成为国有独资有限责任公司.2001年9月由军队整体移交湖南省人民政府,现隶属于湖南省国资委管理。 公司注册资本亿,总资产超过120亿元,现有员工5700余人,公司主要经营猎豹系列越野车、皮卡等汽车整车及相关零部件的研发、制造与销售。公司下辖湖南猎豹汽车有限公司和安徽猎豹汽车有限公司2家整车制造企业;公司在北京、长沙分别设立了两家猎豹汽车研究院:公司在湖南长沙市、永州市、衡阳市,安徽省滁州市,广东惠州市等设有18家控股子公司。 公司于2001年至2004年连续4年进入“中国企业500强”;2001年l2009年连续9年进入“中国机械企业500强”:2002年至2009年连续8年进入“中国企业集团纳税500强”。2010年2月,猎豹汽车被国家工商行政总局评定为驰名商标。 我们实习的地点位于湖南省永州市长丰猎豹配套工业园内,园区内主要包括长丰猎豹(永州)整车制造基地、湖南长丰汽车沙发有限责任公司、湖南长丰汽车零部件有限责任公司、湖南长丰汽车空调有限公司、湖南长丰汽车塑料制品有限公司等公司,我们主要

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

中南大学数据库课程设计

中南大学 数据库课程设计 课程设计题目香水推荐系统设计 指导老师周扬 专业班级电子信息1303 姓名蒋冰玉 学号 0903130313 实验日期 2015年9月

目录 一.前言 (3) 1.面向对象 (3) 2.课程设计目的 (3) 3.课程设计总体要求 (3) 4.课程设计要求 (3) 5.开发工具 (3) 6.开发任务概述 (3) 二.后台程序设计 (5) 1.系统E-R表构建 (5) 2.SQL表格部分截图 (6) 三.前台程序设计 (7) 1.实验设计总体框架 (7) 2.功能模块分析 (8) 3.业务流程 (8) 4.实验设计截图 (9) 四.实验心得 (19)

前言 一.面向对象 中南大学2015级信息科学与工程学院电子信息工程专业1301-1303班学生 二.课程设计目的 培养学生熟练掌握一种大型数据库系统的开发环境如ORACLE9i/10g/11g(或更高版本)或SQL SERVER2005/2008/2010(或更高版本),对其底层的数据库触发器与程序过程有深入的了解,了解并基本掌握面向数据库的C/S模式的通用开发工具如VB、PB或DELPHI或直接用语言C#或Java开发C/S模式的系统;或者采用ASP、JSP、PHP等开发技术来开发B/S模式的系统,熟悉开发一个小型应用系统的过程及主要技术。其中基于.Net平台与J2EE平台工具套件中同时支持B/S模式与C/S模式的开发。 三.课程设计总体要求 1.完成设计、程序编制、调试与检查验收 2.书写完整的课程设计报告(至少20页),需求分析(要做什么事情如功能需求、信息需求、做到什么程度如性能需求、有哪些难点或关键技术),系统设计(功能模型、信息模型、数据库设计、典型处理流程或算法、典型的后台处理如触发器或过程所涉及到的逻辑等)、系统实现及关键技术、总结与展望等章节。 3.数据库与大型程序的对象命名规则一定为XXX_班号(+)学号尾4位 例如car_master_10104即表示车辆主要信息表,为1班,学号尾数是0104设计的表结构,cloth_Detail_42309即表示衣服信息明细表,为4班,学号尾数是2309设计的表结构,对象(包括大的程序对象及程序名等)如果不能体现班级及学号等信息,则视为程序不合要求,程序部分成绩可能不合格。 四.课程设计要求 (1)提出技术方案,主要包括开发与运行模式选择、开发工具、数据库管理系统及其主要的特性保证。(课程设计报告中体现) (2)对系统的功能和数据进行需求分析、总体设计和详细设计,并提交设计报告。报告中数据库设计部分要包含系统E-R图、数据字典、表、视图、索引、文件组织结构等的定义和描述,还需要包括对象命名法。 (3)程序实现各项功能,在课程设计报告中要反映实现过程中采用的关键技术和主要程序流程以及主要的操作界面。 (4)数据库后台最好有触发器与多个过程,数据结构中最好有主明细结构(即主表与明细表联动)。 五.开发工具 Visual Studio Community 2015

中南大学C语言课程设计-学生成绩管理系统

中南大学 二○一三~二○一四学年第一学期 信息科学与工程学院 程序设计基础实践 设计报告 课程名称:程序设计基础实践 班级:2013级物联网工程1302班学号:0919130205 姓名:X晨 指导教师:杨希

二○一三年十二月 目录/Contet 课程设计题目 (1) 题目初步分析 (1) 程序总体设计 (2) 程序具体设计……………………………………………………… 10 程序调试测试……………………………………………………… 12 心得与体会………………………………………………………… 33 源代码……………………………………………………………… 33

课程设计题目 学生成绩管理系统 学生信息为:学号、XX、年龄、性别、出生年月、地址、、各科成绩等,试设计一个学生信息管理系统,使之能提供以下功能。 1.学生信息录入; 2.学生信息浏览; 3.按学号、XX查询; 4.学生成绩排序; 5.学生信息修改与删除。 6.综合信息输出。 题目初步分析 对对象的处理 1.由于每一个对象都包括多个成属性,所以要考虑数据的存储形式要用结构体类型来实现。 2.假如以数组的方式来存储,当然可以,但是定义一个数组,首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 3.由于题目中的数据需要长期保存,用普通的函数来写已经不可以满足要求了,所以需要用到文件来存储。 对过程的处理 1.输入学生信息(设计一个生成链表程序,并将链表中的数据保存到一个数据文件中); 2.插入(修改)学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后将处理后链表中的数据再次保存到一个数据文件中); 3.删除学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后按照要求将链表中的某个数据删除后再次保存到一个数据文件中);

中南大学本科毕业设计调研报告

本科毕业设计(论文)调研 报告 题目:基于STM32的空调压缩机控制系统设计 学生姓名: 指导教师:刘波 学院:信息科学与工程学院 专业班级:电子信息1102班 2015年3月1日

摘要 空调作为人们必不可少的家用电器,其中直流变频空调具有能效高、振动噪声低等优点,已成为家用空调市场的主导产品。压缩机是变频空调的核心部件,由直流无刷电机(BLDCM)驱动,构成驱动压缩一体化的密闭机组,使速度和位置传感器安装难度与维护成本大大增加。因此,直流变频空调压缩机驱动控制系统实质上是一个无位置传感器BLDCM控制系统。针对无刷直流电机的控制特点,分别从功率驱动和控制策略两方面进行分析和设计。选用STM32F103芯片作为主控制器,包含驱动电路、逆变电路、电流检测以及速度反馈电路,采用电流环、速度环双闭环控制策略,并且通过动态调节定时器预分频值的方法提高速度采集的精度。实验结果表明,系统响应速度快,稳定性好,具有较高的工程应用价值。 关键字:直流变频空调;无刷直流电机;STM32 ;

目录 摘要................................................................................................................................. I 目录.............................................................................................. 错误!未定义书签。 一、前言 (1) 1.1课题背景 (1) 1.2国内外研究现状 (2) 二、课题分析 (3) 2.1 研究课题的认识 (3) 2.2 预期的难点 (3) 2.2.1电机参数辨识研究现状 (3) 2.2.2无位置传感器控制技术研究现状 (4) 2.3 目前已具备的条件 (5) 三、关键技术简介 (7) 3.1 双闭环控制策略 (7) 3.2 速度测量 (9) 四、毕业设计进度安排 (10) 五、结论 (10) 参考文献 (10) II

中南大学社会实践报告

篇一:中南大学赴光明村暑期社会实践报告 中南大学2011年暑期社会实践报告 报告题目:中南大学赴长沙市光明村开展关于当地基础设施建设 及使用情况调研报告 学院:材料科学与工程学院 专业班级:材料1003班 负责人姓名:闵杰 参与者姓名:闵杰、熊华亮、陈淦炯、朱晓睿、李亚男、袁新雄、肖丹、陈黎、缪昌志、欧振雄、张世荣 团队类别:?学生自主联合组建的团队 项目类别:?大学生社会实践服务团 中南大学 二○一一年十月中南大学材料科学与工程学院赴长沙市光明村开展关于当 地基础设施建设及使用情况暑期社会调研实践报告 团队类别:?学生自主联合组建的团队 项目类别:?大学生社会实践服务团 团队及报告书编写人基本情况 如何在“两型社会”建设中推进新农村建设,实现城乡一体化发展,望城县白箬铺镇光明村对此进行了积极有益的探索,对全市新农村建设具有很好的指导示范作用。本着“取自于民而用之于民”的理念,为掌握新农村人民的生活状况指标,2011年的暑期我们实践调研团队深入该村进行暑期社会实践调研,旨在深入当地开展基础设施建设及使用情况。现将有关情况报告如下。 报告脉络: a、活动背景及意义概况 b、前期准备 c、调研内容及当地政府对基础设施项目的建设方案 d、活动开展及进行 e、活动总结(即调研中发现存在的问题) f、针对存在的问题我们查阅资料给出的建议 g、调研活动后的点点滴滴及队员感想 h、成果 i、后话及寄语 附件一:采访记录表 附件二:问卷 附件三:光明村村官指导 附件四:湖南省长沙市光明村考核指导指标 a、活动背景及意义概况 一、调研背景: 党的十七届三中全会指出,我国总体上已进入以工促农、以城带乡的发展阶段,进入加快改造传统农业、走中国特色农业现代化道路的关键时刻,进入着力破除城乡二元结构、形成城乡经济社会发展一体化新格局的重要时期。城乡规划是落实统筹城乡发展最重要的公共政策,是城镇和新农村建设发展的蓝图,是管理城市和乡村建设的重要依据。深入推进农村改革发展、建设社会主义新农村、促进城乡经济社会一体化发展,必须加强和改革创新城乡规划。尤其是大家都能够切实得到回报的——基础设施建设。

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

中南大学电子课程设计

目录 1设计任务及指标 (1) 2交通灯控制电路分析 (2) 2.1交通灯运行状态分析 (2) 2.2电路工作总体框图 (3) 2.3方案比较 (3) 3交通灯控制电路设计 (4) 3.1 电源电路 (4) 3.2 脉冲电路 (4) 3.3 分频电路 (6) 3.4 倒计时电路 (6) 3.5 状态控制电路 (8) 3.6 灯显示电路 (9) 3.7 总体电路图 (11) 4实验数据和误差分析 (12) 5课程设计的收获、体会和建议 (13) 6致谢 (16) 7参考文献 (17) 8附录 (18)

1 设计任务及指标 设计一个东西方向和南北方向十字路口的交通灯控制电路。 要求如下: (1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30s、支干道每次通行间为20s; (2)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用倒计时的方法); (3)在绿灯转为红灯时,要求黄灯先亮5s钟,才能变换运行车道; (4)黄灯亮时,要求每秒闪亮一次; (5)同步设置人行横道红、绿灯指示。 (6)设计相关提示:所设计的交通路口为一十字路口,不涉及左右转弯问题。

2 交通灯控制电路分析 2.1 交通灯运行状态分析 交通灯控制电路,要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。一个方向绿灯、黄灯亮时,另一个方向红灯亮。每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。交通灯的运行状态共有四种,分别为:状态0:东西方向车道的绿灯亮,车道,人行道通行;南北方向车道的红灯亮,车道,人行道禁止通行。 状态1:东西方向车道的黄灯亮,车道,人行道缓行;南北方向车道的红灯亮,车道,人行道禁止通行; 状态2:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的绿灯亮,车道,人行道通行; 状态3:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的黄灯亮,车道,人行道缓行; 4种状态循环往复,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。交通灯电路的具体运行状态框图如图2.1(人行道交通灯未标明)所示: 北 图2.1交通灯运行状态分析图

暑期社会实践项目申报书范本

附件2:编号:中南大学2014年暑期社会实践活动 项目申报书 团队名称:中南大学冶金与环境学院赴省市石门县子良乡关于政府扶持农村特色种植产业发展现状及其对改善农村经济状况的作用调查研究暑期社会实践团 负责人:丁晓博 团队类别:□党员博士服务团 □学院社会实践基地服务团 ■大学生社会实践服务团 项目类别:■特色产业发展 □区域协作体制 □生态文明建设 □民族特色文化 □社会公共服务 □其他实践活动 中南大学学生社会实践活动领导小组 二〇一四年六月

填表说明 1.此表由参加暑期社会实践的团队负责人逐一填写。 2.请下载本表后认真填写,不得改变本表结构。 3.本表第一页编号由学院团委统一填写。 4.团队名称按以下格式统一填写: 集体组建(学院或社团等组织)的团队:中南大学×××(学院或社团等组织名称)赴×××(实践地点,具体到×省××市××县)×××(实践活动容,如:调查研究)暑期社会实践团;学生自主联合组建的团队:中南大学赴×××(实践地点,具体到××省××市××县)×××(实践活动容,如:建设社会主义新农村调查)暑期社会实践团。 5.“实践地点”一栏应详写,例:省××市××区××乡××村或省××市××单位。 6.学生自主联合组建的团队的指导单位为团队负责人所在的学院。 7.团队负责人的联系方式请尽量详细。 8.指导教师要全程随团参加、指导社会实践活动。 9.项目申报书封面请用200g铜版纸胶装,接收地证明、活动详细策划书等相关材料请双面打印,并附于申报书一并装订。 10.请将表上交至团队负责人所在学院分团委,分团委汇总后统一上交至中南大学学生社会实践活动服务中心办公室(南校区2舍202室),并将电子版发送至csushsj163.,名称为“学院名称”。 11.此表格及相关资料可在校团委升华网上下载。

相关文档
最新文档