课程设计指导书-C++ -2
课程设计指导书

课程设计指导书课程设计指导书一.课程设计概述微机(单片机)原理及应用课程设计是一门实践性很强的专业基础课程,要求通过理论教学和实验、课程设计等实践性教学环节,使学生能在理论的指导下,主要依靠实践活动,设计出一个小型应用系统。
目的是使学生增进对单片机的感性认识,加深对单片机理论方面的理解,掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口等,了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础,树立严谨的科学作风,培养学生综合运用理论知识解决实际问题的能力。
学生通过单片机软硬件设计、调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。
二.课程设计步骤1.课程设计要求:1)根据应用系统的要求,初步掌握总体结构设计的方法和构思,从中选择一种最佳设计方案;2)根据应用系统结构规模的要求,掌握单片机外部扩充系统硬件设计的基本过程;(硬件设计)3)根据任务要求和硬件设计要求,首先画出程序的总体流程图、模块流程图,然后进行各软件模块的程序设计;(软件设计)4)掌握如何应用单片机仿真器来开发应用系统及仿真调试的过程。
2. 课程设计内容、步骤1)总体方案设计总体方案设计就是要从宏观上解决“怎么做”的问题。
其主要内容应包括:技术路线或设计途径、采用的关键技术、系统的体系结构、主要硬件的选型和加工技术、软件平台和开发语言、测试条件和测试方法、验收标准和条文等。
拟定总体设计方案一般要通过认真调研,通过查阅手册、有关文献资料、论证等,最后定稿,以避免方案上的疏忽,造成软、硬件设计产生较大的返工,延误开发进程。
在确定系统的总体方案时,对系统的硬件和软件功能应进行综合性考虑,因为系统的一个控制功能一般是既可以用硬件来完成,也可以由软件来完成,究竟采用什么方式,则要根据系统的实时性及硬件系统的性能价格比综合平衡后加以确定。
安全人机工程学设计指导书(1)

河南城建学院《安全人机工程学》课程设计指导书班级0234101/2专业安全工程课程名称安全人机工程指导教师环境与市政工程系2012年12月18日《安全人机工程学》课程设计指导书一、课程设计的目的:课程设计是理论和实践相结合的重要环节,也是培养学生实际动手能力的有效途径。
通过本次课程设计,使学生能更加系统掌握安全人机工程学的原理、方法和内容,通过对某一具体的人机系统的分析评价和改进设计,提高人机工程学知识的应用能力,培养学生对人机实际问题的独立思考和解决的能力,形成较为系统和科学的思维体系,为以后专业工作和设计打下良好的基础。
二、课程设计的内容:1、课程设计的内容:①调查课题的现状、呈现的特征、存在的问题并指出研究的意义和目的。
②存在问题的原因分析以及评价过程与结论(运用人机工程有关理论,结合安全系统分析和评价的方法对问题的原因进行比较深入的分析,并就现状分析的结果作出评价,并得出结论等)。
③对存在问题的改进措施和设计(包括改进设计的依据、原理、思路、实施方案(内容)和步骤等)。
④本次设计的水平、存在的问题等总结。
2、课程设计内容的具体方针:1)课程设计的意义:即完成此课题有何意义和实用价值;2)课程设计资料:必须来源于现场的实际,不得假设推断;3)课程设计的分析:对获取的资料进行归纳、分类、统计分析,并列表说明等;4)课程设计的设计:既对原来系统或者设计中存在的问题依据人机匹配的原理进行改进和设计,使之符合人机工程学原理,体现以人为本的中心;5)课程设计的结论:在对资料分析的基础上,做出结论。
三、课程设计的要求:1、原则上每位学生单独完成一个课题,课题可从下面的参考课题中选择(但同一课题最多4人同时选择),鼓励同学们自己做自选课题(自选课题要与本课程设计紧密相连,源自实际应用);2、课题原始资料必须来自实际,要经过现场测绘,准确和可靠。
同学们可以通过现场实测、调查、问卷和查阅有关资料记录等形式来收集;3、课程设计的内容要求:立论有理有据,评价分析合理和透彻,结论可靠正确,设计大胆合理,充分体现以人为本的人机学原理;4、课程设计格式及其他要求:①课程设计内容和论文字数不得少于5000.00字,语句通顺,表达准确合理,尽量多使用专业语言。
《C语言程序设计课设》课程设计指导书

《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
(完整版)《电力系统分析》课程设计指导书

电压等级的选择是一个涉及面很广的综合性问题,除了考虑输电容量、距离等各种因素外,还应根据动力资源的分布、电源及 工业布局等远景发展情况,通过全面的技术比较后,才能确定。并且,由于电网的电压等级和接线方案有着密切的关系,因 此,一般地区电网设计中,接线方案和电压等级确定同时进行。在课程设计中,由于条件限制,不可能同时论证电压等级和进 行方案设计。因此,一般根据题目所给数据,参考附表B —4,并根据同一地区,同一电力系统内应尽可能简化电压等级的原 则,合理的确定电压等级。
根据以上的比较,可以从原始方案中初步确定出2~3个方案,然后,再作详细的技术经济比较。 (3)详细经济技术比较,确定电网接线的最优方案。 上面(2)步中确定的2~3个方案,均是技术上以成立的方案,在最优方案的确定中,只作进一步的经济比较。
经济比较的主要指标是电力网的一次投资和年运行费用。在比较中只考虑各方案的不同部分,不考虑各方案的相同部分。 1)导线截面积的选择 为了计算投资积年运行费用,必须首先选择输电线路的导线截面。 在选择导线截面积之前,首先进行各种方案的的初步潮流 计算。取 km x /42.00Ω=,km r /21.00Ω=,00=b ,计算出各条线路的最大输送功率。 按经济电流密度以及该线路正常运行方式下的最大持续输送功率,可求得导线的经济截面积,其实用计算公式为 ? cos 3max N j JU P S = 或N j JU Q P S 32 max 2max += 式中,m ax P —正常运行方式下线路最大持续有功功率(KW ) max Q —正常运行方式下线路最大持续无功功率(KW ) N U —线路额定电压(KV ) J —经济电流密度(2A/mm ) ,其值可根据线路的m ax T 及导线材料,由附表B —5查得。 ?cos —负荷的功率因数 根据计算所得的导线的经济截面积结果,选取最接近的标称截面的导线。 注意: 线路的最大负荷利用小时数m ax T 应由所通过的各负荷点的功率及其m ax T 决定。 #对于放射形网络,每条线路只向一个负荷点供电,则线路的最大负荷利用小时数m ax T 就是负荷所提供的最大负荷利用小 时数; #对于链形网络,各线路的最大负荷利用小时数m ax T 等于所提供负荷点的最大负荷利用小时数的加权平均值,即 ∑∑=?=??= n jj n jj j P TP T1 max 1 max max max 式中,j P ?m ax —各负荷点的最大有功功率; j T ?m ax —各负荷点的最大负荷利用小时数。
《数据结构课程设计》指导书

《数据结构》课程设计指导书沈阳理工大学.信息学院2013.11.1一.目的与意义软件设计能力对计算机专业的学生是很重要。
通过数据结构的学习,使学生对软件编程能力有一定的提高。
数据结构课程设计是锻炼学生在进一步掌握模块化、结构化程序设计的方法的同时,培养学生运用已学知识分析问题、解决问题及编写实用程序的能力,通过对线性化、层次化、网络化数据结构的了解进一步掌握自然数据的结构方式及组织方式,让学生深入体会存储在计算机中的数据及程序中如何运用数据实现编程。
主要目的如下:1.通过本课程设计使学生对面向对象的设计过程有初的认识,并对面向对象的高能语言的学习打下基础,2.通过不同类型的程序设计使学生进一步掌握数据的几种不同的组织和存储方式,为高级编程做准备,3.为专业课的深入学习和毕业设计打基础二.任务和要求分析每一组题目,按要求完成相应的题目:1.题目参照附录中《数据结构课程设计》题目选题。
2. 要求:1)对相应的题目进行算法设计2)编写源代码3)上机调试4)显示调试结果5)写出实验总结3.课程设计说明书设计完成后,将自己选定的题目按上述要求完成课程设计说明书。
课程设计说明书内容包含:题目、要求、初步设计(可以是流程图、功能模块图)、详细设计、程序代码、测试数据、运行结果、遇到的问题及总结几部分。
三.进度安排设计总学时为2周第一周:查阅资料、小组讨论、进行模块划分写出分析报告,画N-S结构化框图,编写程序清单,上机调试.第二周周四、五:验收(计算机机房),并将课程设计报告交上来.四.考核标准与成绩评定方式成绩评定有如下几项参考:1.初步设计内容的考核:是否有查阅资料能力?是否有设计思想?2.程序编码能力调试能力的考核:程序是否清晰、易读?在技算计上是否可独立完成程序的调试,是否熟练?3.说明书质量的考核:设计结构是否合理?叙述是否正确?方案是否可行?4.答辩:设计结果的调试能力,对自己设计是否熟练?5.出勤率极平时表现的考核:出勤超过2次不到者成绩为不及格。
《数据库课程设计》指导书

数据库课程设计指导书一、目的1.通过课程设计,使学生进一步巩固所学的知识,考查学生对数据库理论及知识的理解能力和综合运用能力;2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力;3.培养学生独立设计、独立调试程序的能力;4.培养学生初步的软件设计能力,形成良好的编程风格。
二、要求1.在对数据库理论及知识理解的基础上;重点是针对具体的实际问题选择并设计合适的数据库表加以应用,并在此基础上完成相关的算法与程序;2.给出系统的概要设计、详细设计;3.完成数据流程图,E-R关系图,数据库表、程序流程图、功能模块图的设计、对功能编程加以实现;4.必须设计必要的视图、触发器、存储过程;5.使用相关的编程工具(VC++、.NET、Java等)编写代码实现设计的数据库系统6.完成规范化的课程设计说明书的编写;7.在选题时,除了“七、”中提供的项目外,同学们也可根据自己现实工作或生活的实际需要和能力,自选课程设计题目,要求难易适中,业务情况容易了解,涉及其他专业的"专业性"不要太强;8.考虑到设计工作量大,可以3-4个同学一组共同协作进行同一题目的设计,但一组成员的工作必须有明确的分工(按系统功能划分或者设计任务划分),各组题目最好不要重复,如重复则要求采用不同的开发实现技术。
如果个人完成,相应课程设计的题目为:XXX系统如果分组,组内成员可分工如下:(1)工作流和功能分析,E/R图设计, 书写相应设计文档. 1人(相应课程设计的题目为:XXX系统——需求分析和概念结构设计)(2)关系模式设计,存储过程\触发器\视图设计,书写相应设计文档. 1人(相应课程设计的题目为:XXX系统——逻辑和物理结构设计)(3)用相应的开发工具进行前台功能模块和菜单的代码设计. 1-2人(相应课程设计的题目为:XXX系统——编码实现和实施)另外,也可按系统功能分工,则相应课程设计的题目也要加子标题,如:进销存管理系统——基础数据进销存管理系统——进货维护进销存管理系统——售货维护进销存管理系统——账务管理三、应交文档资料1.课程设计的题目、系统的总功能和各子模块的功能;2.主要算法简述;3.程序流程图,数据流程图,E-R关系图;4.使用的数据库表结构的详细情况;5.数据库设计中建立的视图、触发器、存储过程的代码6.课程设计的总结报告,主要包括以下内容:(1)课程设计中遇到的主要问题和解决方法;(2)创新和得意之处;(3)课程设计中存在的不足,需进一步改进的设想;(4)课程设计的感想和心得体会。
C语言程序设计课程设计指导书

C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。
通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。
2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。
3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。
4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。
二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。
题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。
2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。
程序应具有良好的用户界面,能够方便用户进行操作和输入输出。
程序应能够正确处理各种异常情况,具有较强的容错能力。
程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。
3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。
报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。
三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。
能够按照学号、姓名、课程等条件进行查询和排序。
能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。
2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。
能够按照书名、作者、出版社等条件进行查询和排序。
能够统计图书的借阅次数、库存数量等。
基于微程序控制器的《计算机系统综合设计》课程设计指导书

基于微程序控制器的《计算机系统综合设计》课程设计指导书计算机科学与技术学院计科教研室基于微程序控制器的简单机器指令的设计是在TEC-8实验箱上完成的,因此,要求学生必须深刻理解TEC-8实验箱所包含的主要硬件模块的工作原理:算术逻辑单元ALU、双端口寄存器组、数据开关SD7~SD0、双端口RAM、程序计数器PC、地址寄存器AR、指令寄存器IR、微程序控制器、控制信号切换电路、2选1选择器以及与这些模块相对应的指示灯等,详细内容参见TEC-8实验箱实验指导书。
下面就与课程设计相关的重点内容扼要介绍一下。
一、基于微程序控制器的机器指令的执行原理指令周期:取指周期+执行周期,无论是取指周期还是执行周期,都包含了多个微操作,即多个微控制信号。
对所有指令来说,指令的取指周期所包含的控制信号是完全一样的,而执行周期中的控制信号,则因指令而异。
二、TEC-8实验箱电路逻辑图三、指令格式1、TEC-8实验箱原有的指令2、课程设计拟新增加的指令四、TEC-8实验箱的控制信号根据机器指令功能、格式和数据通路所需的控制信号,TEC-8采用如上图所示的微指令格式。
微指令字长40位,顺序字段11位(判别字段P4~P0,后继微地址NµA5~NµA0),控制字段29位,微命令直接控制。
判别字段P4~P0的功能如下表。
下面分析根据后继微地址NµA5~NµA0、判别位P1和指令操作码如何实现微程序分支的。
微地址01H中的微指令是一条功能为取指令的微指令,在T3的上升沿,从双端口存储器中取出的指令写入指令寄存器IR。
在这条微指令中,后继微地址为20H,判别位P1为1、其他判别位均为0。
因此根据微地址转移逻辑,很容易就知道,下一条微指令的微地址是:NµA5-T = NµA5NµA4-T = NµA4NµA3-T = NµA3 or P1 and IR7-INµA2-T = NµA2 or P1 and IR6-INµA1-T = NµA1 or P1 and IR5-INµA0-T = NµA0 or P1 and IR4-I新产生的微地址NµA5-T~NµA0-T在T3的下降沿写入微地址寄存器µAR,实现了微程序流程图图所要求的根据指令操作码进行微程序分支。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础课程设计指导书
题目名称:公司员工信息管理系统设计
周数/学分:2周
专业班级: 14物联网2班
指导教师组:张蕾、孙超云、王娜
一、课程设计目的:
(1)熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思想和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计的内容及要求:
1、课程设计的内容
某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。
其中,雇员分为经理、技术人员、销售人员和销售经理。
设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。
2、课程设计的功能要求
(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;
(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的
记录不存。
(6)统计功能:能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,
或者统计男、女员工的数量等信息。
(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
三、设计步骤
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
四、时间和进度安排:
要注意使用面向对象的方法以及C++的编程思想来完成系统的设计;要求在设计的
过程中,建立清晰的类层次。
六、课程设计评分标准表
答辩小组负责验收程序的运行结果,并结合学生的工作态度,实际动手能力、创新精神和设计报告等进行综合考评,并按百分制给出具体的成绩。
具体考核标准包含以下几个部分:
(1)平时出勤(占10%)
(2)系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占20%)(3)程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)(4)设计报告(30%)一旦发现抄袭现象,成绩为零分
七、课程设计参考资料
1、陈蜀宇,《C++程序设计》,上海交通大学出版社,2012年
2、刘振安,《C++程序设计》,机械工业出版社,2011年
3、谭浩强,《C++程序设计》,清华大学出版社,2012年
指导教师(签字):
注:1、每组人数一般1~3人,最多不超过5人;
2、各组之间题目不能重复。