《系统设计指导书》由会员分享,可在线阅读,更多相关《系统设计指导书(6页珍藏版)》请在金锄头文库上搜索。
1、C+语言程序设计系统设计指导书课程设计名称:C+语言程序设计系统设计 指导老师:周雪刚课程设计周(时)数:2周指导方式:集体辅导与个别辅导相结合课程设计适用专业:数学与应用数学课程设计教材及主要参考资料:C+程序设计(第二版),谭浩强著,清华大学出版社服务课程名称:C+语言程序设计一、课程设计教学目的及基本要求本设计是C+语言程序设计课程的组成之一,也是它的继续和延伸。采用研究型学习方法,完成一个管理类型的小型软件。开设本课程的目的是使学生通过小型软件的开发过程,进一步掌握面向对象的程序设计方法,培养学生的创新能力和创新意识。要求如下: 1.了解并掌握面向对象程序设计方法,具备初步的独立分析和
2、设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 5.设计的题目要求达到一定工作量(250行以上代码),并具有一定的深度和难度。 6.编写出课程设计说明书。7.学生必须仔细阅读C+语言程序设计课程设计方案,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课程设过程中不断检测自己的计划完成情况。8两人一组。课程
3、设计前期安排学习C+编程和面向对象的软件工程的有关知识,以自学和上机实验为主。 二、系统设计内容及安排 1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,(而不是怎么做)限制条件是什么。 2.概要设计:对问题描述中涉及的操作对象定义相应的类,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图; 3.详细设计:定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理
4、、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。详细设计的结果是对问题作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架; 4.程序编码:把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻辑概念清楚; 5.程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 6.结果分析:程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。算
5、法的时间、空间复杂性分析; 7.编写实验报告;三、设计题目:1. 学生成绩统计管理系统(*)功能要求: 成绩的输入(学号、姓名、英语、数学、C+语言)。 成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例)。 总成绩统计(学生的总成绩、平均成绩及成绩排名)。 成绩的统计结果显示。 学生数据的添加、修改、与删除。 学生数据的读取与存储。2. 通信录管理系统(*) 功能要求: 查看功能:选择此功能时,列出下列三类选择。 A办公类B个人类C商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码) 增加功能:能录入新数据(一个结点包括:姓名、电话号
6、码、分类(可选项有:A办公类B个人类C商务类)、电子邮件)。例如 杨春商务类 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;录入的新数据能按递增的顺序自动进行条目编号。 修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。3. 人事信息管理系统(*) 功能要求: 建立职工信息数据,包括职工号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。 实现数据录入、数据删除、数据修改、数据浏览和数据查询等功能。 用文件保存数据。4职工信息管理系统设计职工信息包括职工号、姓名、性别、
7、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)输入职工信息浏览功能输出查询和排序功能:(至少一种查询方式)算法l 按工资查询l 按学历查询等职工信息删除、修改功能2、图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作v图书信息录入功能(图书信息用文件保存)输入v图书信息浏览功能输出v查询和排序功能:(至少一种查询方式)算法vl 按书名查询l 按作者名查询图书信息的删除与修改(可选项)v5
8、、学生选修课程系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作v课程信息录入功能(课程信息用文件保存)输入v课程信息浏览功能输出v查询功能:(至少一种查询方式)算法v按学分查询l按课程性质查询l学生选修课程(可选项)v6、销售管理系统某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天
9、的销售额每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表产品代号 销售之和销售员代号123451234每种产品之和总和7。校际运动会管理系统问题描述:1.初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种: 取前5名:第1名得分 7,第2名得分 5,
10、第3名得分3,第4名得分2,第5名得分 1; 取前3名:第1名得分 5,第2名得分 3,第3名得分2; 用户自定义:各名次权值由用户指定。2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。3.所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 四、 设计报告的内容设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。内容及要求如下: 封面:题目、班级、姓名、学号、指导教师和完成日期。正文包括以下7个内容:1需求分析以无歧义的陈述说明程序设计
11、的任务,强调的是程序要做什么。2概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块的功能。3程序实现思路简要说明程序实现的思路。4设计总结经验和体会等。5参考文献列出参考的相关资料和书籍。 6. 源代码五、课程设计考核方法及成绩评定 一般遵循如下规律评价: (1)严格控制90分及90分以上的同学,其标准是有创意。 (2)8089分,必须全部正确,并且有一定改进或者正确回答设计中的问题。 (3)有少许问题,可给7079分。 (4)错误不多,给6069分。 (5)没完成特殊规定的要求,则不及格。附件:课程设计报告封面和参考程序。湖南科技学院课程设计报告课程名称:计算机高级语言(C+)课程设计课程设计题目: 系:数学与计算科学系专 业:信息与计算科学年级、班:2007级 班姓 名:学 号: 指导教师:周雪刚职 称:讲师评定成绩2009年2月