计算机科学与技术学院c++课程设计指导书.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机科学与技术学院c++课程设计指导书.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术学院c++课程设计指导书.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c+程序设计课程设计指导书吴克力 杨素娣 著计算机科学与技术学院c+程序设计课程建设小组二一一年十二月C+程序设计课程设计指导基本要求课程设计名称:C+程序设计课程设计 课程设计周(时)数:2周(不停课)指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料:1、C+程序设计,吴乃陵,况迎辉编著,高等教育出版社2、C+程序设计实践教程,吴乃陵,李海文编著,高等教育出版社3、其他参考资料,学生可以自行拟定和查找一、课程设计教学目的及基本要求本课程设计是C+程序设计课程的组成之一,也是它的继续和延伸。采用研究型学习方法,分组完成一个管理类型的小型软件。开
2、设本课程的目的是使学生通过参加小型软件的开发过程,进一步掌握面向对象的程序设计方法,使学生具有团队协作精神,并培养学生的创新能力和创新意识。要求如下:1.了解并掌握面向对象程序设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。5.设计的题目要求达到一定工作量(500行以上代码),并具有一定的深度和难度。6.编写出课程设计说明书,说明书不少于8页(源代码不算)。7. 学生
3、必须仔细阅读C+程序设计课程设计方案,认真主动完成课程设计的要求。要发挥自主学习的能力,充分利用课余时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况。在课程设计期间,以自学和上机实验为主。 二、课程设计内容及安排1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,(而不是怎么做)限制条件是什么。 2.概要设计:对问题描述中涉及的操作对象定义相应的类,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出
4、模块之间的调用关系图;3.详细设计:定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。详细设计的结果是对问题作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻辑概念清楚;5.程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其
5、注释,形成格式和风格良好的源程序清单和结果;6.结果分析:程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。算法的时间、空间复杂性分析;7.编写课程设计报告;三、课程设计题目(一)设计题目1学生选课系统课程基本信息:课程名,课时,开课学期,学分专业选修课信息包括:课程名,课时,开课学期,学分,所属专业;公共选修课信息包括:课程名,课时,开课学期,学分,面向专业,开课系部。学生信息:学号,姓名,专业,选课信息功能要求:(1)课程信息的维护:查询课程信息情况、增加课程信息、删除课程信息、更新课程信息。(2)学生信息的维护:查询学生信息情况、增加学生信息、删除学生信息、更新学生信息
6、。(3)选课:每人每学期选课不能超过4门;同一学期选修同一门课程的学生人数不能超过100人。只能选自己专业的专业选修课或面向自己专业的公共选修课。(4)选课信息:记录学生的选课情况,属性为:课程名,选课时间(学期),成绩。(5)统计模块包括:每个学生选修课程的门数,每门课程选修的学生人数。2 订票系统功能要求:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,0确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件
7、中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。(5)航班信息维护:增加、删除、修改航班信息,并可以修改航班数据文件3运动会分数统计系统某校要召开运动会,现要求开发一个学校运动会成绩统计系统,参加运动会有n个系,比赛分成m个男子项目,和w个女子项目。系信息(系编号为D01n,系名称Dname),运动员信息:(编号,姓名,性别,所属系,成绩(初值为0)项目信息:(项目编号,项目名称)功能要求:(1)生成报名表: (2)维护报名表:增加、删除、修改,(报名人数3人以下(含
8、3人)取消该项目的比赛)(3) 登记各项比赛成绩(4) 根据预赛成绩产生预(决)赛名单(5) 计分规则:报名人数在16人以上(含16人)取取前八名,前八名的积分分别为:8、7、6、5、4、3、2、1; 报名人数在8人以上(含8人)16人以下,取前五名,前五名的积分分别为:7、5、3、2、1;报名人数在8人以下,取前三名,前三名的积分分别为:5、3、2; (6)统计l 能统计各系总分,l 按系系总分、男女团体总分排序输出;l 按项目编号查询取得前三或前五或前八名的运动员情况。4图书管理图书信息:图书号、书名、作者名、分类号、出版单位、出版时间、价格、库存量。读者信息:借阅证号、姓名、性别、出生日
9、期。派生以下两个类:学生读者(年级、系别、可借数量(其中:本科生10本(中文8本,外文2本),研究生(中文15本,外文5本)教师读者(部门,可借数量(中文20本,外文10本)试设计一图书信息管理系统,使之能提供以下功能:(1)采编入库:新购入一本书,经分类和确定书号后登记到图书账目中去,若该书已存在,这库存量增加(2)借阅:若一种书的现存量大于0,且借阅证还可借(未达最大借阅数或没有过期书目)该则借出一本,登记借阅者的图书证号和应归还期限(3)归还:若过期要缴纳罚款,注销借阅者的登记,改变该书的现存量(4)清除库存:某书已无保留价值,将它从图书账目中注销(5)查询功能:按书名查询(模糊查询)
10、按作者名或借阅证查询5. 学校教职工信息表设计要求:设计要求实现如下功能:(1)建立职工信息数据,包括职工号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。(2)根据职工信息表,建立只含有姓名和年龄的职工信息简表。(3)使用继承的方法构造3个类,(即雇员类虚基类,教师类和工人类派生类)使用相应的对象放置10个(或以上)职工信息。(4)编写同名display()成员函数,用来输出数组的内容。(5)按不同类别输出职工信息,比如按系输出教师信息。(6)要求对“”和“”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“运算符时,需要满足这个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术学院 c+ 课程设计 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内