C课程设计指导及题目_第1页
C课程设计指导及题目_第2页
C课程设计指导及题目_第3页
C课程设计指导及题目_第4页
C课程设计指导及题目_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南文理学院国际学院C+程序设计课程设计指导书(本科)、课程设计目得通过设计设计一个小得系统,进一步熟悉 C+中类得概念、类得封装、继承得实现方 式。了解系统开发得需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试得 全过程,加深对C+得理解与 Visual C +环境得使用;逐步熟悉程序设计得方法 ,并养成 良好得编程习惯。二、文档要求 (见课程设计 _格式 ):1、系统总框图 ;2、每个模块得设计分析 (包括流程图、功能说明、运行界面等 );3、列出所有定义得类、函数及说明 ;4、举例说明 1、 2 个比较有特点得算法 ;5、存在得问题与不足及对策 ,心得体会 ;6、程序源代码须

2、有注释 ;7、如多人同组做得 ,个人报告中只能写自己所负责得工作部分 ;8、详见附件。系统要求:1、所写得有效代码不得少于300 行 ,并用 A4 幅面得纸打印 ;2、实现数据在硬盘上得文件读写;3、不能重复选题。四、成绩评定方法 :根据课程设计完成得质量、正确性与工作量综合评分,具体如下 :1、文档 :50%2、程序:50%五、时间与安排时间为一周 (18第一天周 ), 粗略划分 :布置任务及分组、总体需求分析与设计第二天基类、各派生类设计及代码实现第三天第四天第五天各模块得编程设计 ; 各模块得调试与修改、系统组装 程序总调试、修改 , 撰写课程设计报告 课程设计检查 , 打印提交六、设计

3、题目题目一:小型公司工资管理系统设计 (限最多 2人完成)设计说明与要求 :1、公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人得职工号、2、姓名、月工资、岗位、年龄、性别等信息。 工资得计算力一雇员类A 经理:固定月 8000;B技术(100元每小时);:工作时间*小时技术员类售员:销售理类4平成D 销售经理:底薪(5Oo0)- 如下3、类得层次结构大体如下销售经理类成销售员类-所辖部门销售额总额* 0、5%;及某销售经理所辖部门各销售员得业绩及自己得工资表5、总体设计,要有一个菜其中1)2)3)职工号姓名销售额销售额合计:数据录入:输入各数据统计:各销售计算及最终得冒泡排

4、序; 数据打印:打印上单,用于选择各项功能,种数据;经理得工资按工资进行述表格;4、输入数据要求每类人员不能少于4人,并按以下格式输出:职工号姓名性别年龄(-JL4 £亠 冈位工资排名4)5)数据备份:把相关数据写入文件; 退出:退出本系统;注:各项菜单都调用一个函数来实现。题目二:考勤管理系统(限最多2人完成)考勤信息记录了学生得缺课情况 ,它包括:缺课日期、第几节课、课程名称、学生姓名、 缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:1. 录入学生得缺课记录;2. 修改某个学生得缺课记录3. 查询某个学生得缺课情况;4. 统计某段时间内,旷课学生姓

5、名及旷课次数,按旷课次数由多到少排序;5. 统计某段时间内,有学生旷课得课程及旷课人次 ,按旷课人次由多到少排序6. 系统以菜单方式工作。具体要求如下:1、采取模块化方式进行程序设计,要求程序得功能设计、数据结构设计及整体结构设 计合理。学生也可根据自己对题目得理解增加新得功能模块(视情况可另外加分)。2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行 界面友好 ,演示程序以用户与计算机得对话方式进行。3、程序算法说明清晰 ,理论分析与计算正确 ,运行情况良好 ,实验测试数据无误 ,容错性强 (能对错误输入进行判断控制 ) 。,程序容易阅4、编程风格良好 (包括

6、缩进、空行、适当注释、变量名与函数名见名知意 读等 );题目三、职工信息表 (限最多 2人完成 )设计要求 :设计要求实现如下功能(1) 建立职工信息数据 , 包括职工编号、姓名、性别、工资、出生时间、参加工作时间与年龄 ( 必须计算得到 ) 。(2) 根据职工信息表 ,建立只含有姓名与年龄得职工信息简表。 (可选功能 )(3) 使用继承得方法构造 3 个类,( 即雇员类虚基类 , 教师类与工人类派生类 )使用相 应得对象放置 10 个职工信息。(4) 编写同名 display() 成员函数 , 用来输出数组得内容。(5) 按不同类别输出职工信息 , 比如按系输出教师信息。 (可选功能 )(6

7、) 要求对“vv”与“>>”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>''运算符时 ,需要满足这个要求。(7) 抽取并计算职工得平均年龄。(8) 检索(查找)指定信息。 (如按姓名检索、按年龄检索 )(9) 显示年龄分布得柱状图 , 示例如下 :(10) 参考界面如下 : 设计功能 :增加一位教师记录 增加一位工人记录 显示全部职工记录 计算教师平均年龄 计算工人平均年龄 删除一个教师 删除一个工人 按系输出教师信息 ( 可选 ) 按姓名检索所有信息 结束程序运行 题目四、学生信息管理 (限最多 2

8、人完成 ) 设计要求 :设计要求实现如下功能(1) 建立学生信息数据 ,包括学号、 姓名、性别、三科成绩、出生时间、 年龄(必须计算得到 )。(2)使用继承得方法构造至少 3 个类 ,( 即学生类虚基类 , 一年级学生与二年级学生类 派生类 )使用相应得对象放置 10 个学生信息。(3)编写同名 display() 成员函数 , 用来输出数组得内容。(4)按不同类别输出学生信息 ,比如按性别。 (可选功能 ) 要求对“vv”与“>>”运算符进行重载。考虑到输人学号时,也会因不小心引人空格而且名字中也需要有空格,所以重载“>>''运算符时,需要满足这个要求

9、。(6)抽取并计算学生得平均成绩。(7)按照至少一科成绩进行排序。(8)检索 (查找)指定信息。 (如按姓名检索、按年龄检索 )(9)显示成绩分布得柱状图 , 示例如下 :(10)参考界面如下 : 设计功能 :增加学生 显示全部学生 计算平均成绩删除一个学生 按年级输出学生信息 按性别输出学生信息 按姓名检索学生 结束程序运行 题目五 :图书信息管理系统设计 (限最多 2人完成 )图书信息包括 : 登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计 图书信息管理系统 , 使之能提供以下功能 :系统以菜单方式工作1)2)3)4)图书信息录入功能 ( 图书信息用文件保存 )输入 图书

10、信息浏览功能输出查询与排序功能 :( 至少一种查询方式 ) 算法 按书名查询5)按作者名查询6)图书信息得删除与修改 (可选项 )题目六、学生选修课程系统设计 (限最多 2人完成 )假定有 n 门课程,每门课程有课程编号 ,课程名称 ,课程性质 ,总学时,授课学时 ,实验或上机 学时,学分,开课学期等信息 ,学生可按要求 (如总学分不得少于 60)自由选课。 试设计一选修 课程系统 , 使之能提供以下功能 :1)系统以菜单方式工作2)课程信息录入功能 ( 课程信息用文件保存 ) 输入3)课程信息浏览功能输出4)5)6)按课程性质查询7)学生选修课程 ( 可选项 )题目七 : 学生通讯系统 (

11、限最多 2 人完成 ) 基本功能 :以本班同学得具体数据为背景 , 设计一个本班同学通讯录。实现功能 :1)2)通讯录编辑 ( 添加、删除 )。 按不同得项进行查找。3)4)对已存在得通讯录按不同得项排序。将通讯录写入文件5)备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail 。从文件读入通讯录题目八 : 成绩管理系统 ( 限最多 现有学生成绩信息 , 内容如下2 人完成 )姓名学号语文数学英语张明明01677882李成友02789188张辉灿03688256王露045645陈东明05673847、77请用C/C+编写一系统,实现学生信息管理, 软件得入口界面应包括如下几个

12、方面(一)功能要求 :信息维护 :(1)要求 : 学生信息数据要以文件得形式保存 , 增加学生信息、删除学生信息、修改学生信息能实现学生信息数据得维护。 此模块包括子模块有 :信息查询 :(2)要求 : 查询时可实现按姓名查询、按学号查询(3) 要求 :A成绩统计 :输入任意得一个课程名 (如数学 )与一个分数段 ( 如 60-70), 统计出在此分数段得学生情况。(4) 结果(使用表格得形式显示排序后得输出结果 )(使用多种方法排序者 , 加分)(二) 其它要求 :排序:能对用户指定得任意课程名 , 按成绩升序或降序排列学生数据并显示排序查询功能 :( 至少一种查询方式 ) 算法 按学分查询

13、(1)(2)(3)(4)至少采用文本菜单界面 ( 如果能采用图形菜单界面更好 ) 学生可自动增加新功能模块 ( 视情况可另外加分 ) 写出课程设计报告 , 具体要求见相关说明文档题目九、手机通信录管理系统 (限最多 2人完成 )用C+设计出模拟手机通信录管理系统,实现对手机中得通信录进行管理。 功能要求(一)(1)A 办公类 B查瞧功能 : 选择此功能时 , 列出下列三类选择。 个人类 C 商务类 , 当选中某类时, 显示出此类所有数据中得姓名与电话号码(2)有:A杨春)增加功能办公类 B商务类: 能录入新数据 ( 一个结点包括 个人类 C 商务类 ) 、电子邮件姓名、电话号码、分类 ( 可选

14、项) 。例如只能使用C/C+语言,源程序要有适当得注释,使程序容易阅读当录入了重复得姓名与电话号码时 ,则提示数据录入重复并取消录入 ;当通信录中超过 15 条信息时 , 存储空间已满 , 不能再录入新数据 ; 录入得新数据能按递增得顺序自动进行条目编 号。(3)拔号功能 : 能显示出通信录中所有人得姓名 , 当选中某个姓名时 , 屏幕上模拟打(4)字机得效果依次显示出此人得电话号码中得各个数字 ,并伴随相应得拔号声音。修改功能 : 选中某个人得姓名时 , 可对此人得相应数据进行修改(5)删除功能 : 选中某个人得姓名时 , 可对此人得相应数据进行删除 , 并自动调整后续条目得编号。( 二 )

15、 其它要求 :(1)(2)(3)(4)(5)只能使用C/C+语言,源程序要有适当得注释,使程序容易阅读 至少采用文本菜单界面 ( 如果能采用图形菜单界面更好 ) 建议使用结构与链表等数据结构学生可自动增加新功能模块 ( 视情况可另外加分 ) 写出课程设计报告 , 具体要求见相关说明文档题目十 :学生管理系统 (限最多 2人完成 ), 实现出最基本得功能。(A、TXT)及其内容:A、TXT文件不需要编程录入数据,可用文本编辑工具使用下面得数据,用C/C+设计一个简单得学籍管理系统学生基本信息文件直接生成学号姓名性别宿舍号码电话号码01张成成男5018773211102李成华女1018772311

16、203王成凤女1018772311204张明明男5028773433305陈东男5018773211106李果男5028773433307张园园女10287756122学号课程编号课程名称学分 平时成绩实验成绩卷面成绩综合成绩实得学分01A01大学物理366788202B03高等数学478-19001B03高等数学445-18802C01VF36576学生成绩基本信息文件(B、TXT)及其内容:66(一)功能要求及说明 :(1)程名称、数据录入功能:对B、TXT进行数据录入学分、平时成绩、实验成绩、卷面成绩共, 只录入每个学生得学号、 课程编号、 课7 个数据、 综合成绩、学分由程序根据条件自

17、动运算。, 综合成绩 =平时成绩 *15%+实验成绩 * 、综合成绩得计算 :如果本课程得实验成绩为 -1, 则表示无实验 ,综合成绩=平时成绩 *30%+卷面 成绩 *70%; 如果实验成绩不为 -1, 表示本课程有实验15%+卷面成绩 *70% 、 实得学分得计算 : 采用等级学分制、综合成绩在 80-90 之间 , 应得学分 =综合成绩在 90-100之间 , 应得学分 =学分*1 00% 学分 *80%综合成绩在 60-70 之间 , 应得学综合成绩在 70-80 之间 , 应得学分 =学分 *75% 分=学分 *60%综合成绩在 60 以下 , 应得学分 =学分 *0%(2) 查询功

18、能 : 分为学生基本情况查询与成绩查询两种A: 学生基本情况查询 :A1 输入一个学号或姓名 (可实现选择 ), 查出此生得基本信息并显示输出。A2- 输入一个宿舍号码 , 可查询出本室所有得学生得基本信息并显示输出。 B: 成绩查询 :B1:输入一个学号时,查询出此生得所有课程情况,格式如下:学号:xx姓名:xxxxx课程编号:xxx课程名称 :xxxxx综合成绩 :xxxx实得学分 : xx课程编号:xxx课程名称 :xxxxx综合成绩 :xxxx实得学分 : xx课程编号:xxx课程名称 :xxxxx综合成绩 :xxxx实得学分 : xx共修 :xx 科, 实得总学分为 : xxx,自动

19、地在B、TXT中删除此人所有信息。(3)删除功能:当在A TXT中删除一个学生时只能使用C/C+语言,源程序要有适当得注释,使程序容易阅读 至少采用文本菜单界面 ( 如果能采用图形菜单界面更好 ) 学生可自动增加新功能模块 ( 视情况可另外加分 ) 写出课程设计报告 , 具体要求见相关说明文档(4 ) 排序功能 :能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 ( 二 ) 其它要求 :(1)(2)(3)(4)题目十一 : 宾馆客房管理系统 (限最多 2人完成 )宾馆得客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份 证号、入住时间、退房时间 ,预付费用等信息。试设

20、计一宾馆客房管理系统统,系统以菜单方式工作 ,使之能提供以下功能 :1)客房信息得录入功能2)客人入住登记3)客人退房结算4)客房信息浏览功能 ,浏览全部客房得信息5)客房信息查询 :查询空房间情况、按姓名或房间号查询6)客房信息得删除、修改功能 题目十二 :销售管理系统 (限最多 2人完成 )某公司有四个销售员 (编号:1-4),负责销售五种产品 (编号 :1-5)。每个销售员都将当天出 售得每种产品各写一张便条交上来。每张便条包含内容 :1)销售员得代号2)产品得代号3)这种产品得当天得销售额每位销售员每天可能上缴 0-5 张便条。假设 ,收集到了上个月得所有便条,编写一个处理系统,读取上

21、个月得销售情况 (自己设定 ),进行如下处理。1)计算上个月每个人每种产品得销售额。2)按销售额对销售员进行排序,输出排序结果 (销售员代号 )3)统计每种产品得总销售额,对这些产品按从高到底得顺序,输出排序结果 (需输出产品得代号与销售额 )4)输出统计报表销售统计报表产品代号销售之与销售员代号每种产品之与 总与 题目十三 :运动会管理系统 (限最多 2人完成 )设计一个运动会管理系统 ,要求如下 :1)初始化输入 :N- 参赛学校总数 ,M- 男子竞赛项目数 ,W- 女子竞赛项目数 ; 各项目名次取法有如下几种 :取前 6名:第 1名得分 7,第 2名得分 5,第 3名得分 4,第4名得分 3,第 5名得分 2, 第 5 名得分 1取前 3名:第 1名得分 5,第 2名得分 3,第 3名得分 2; 用户自定义 :各名次权值由用户指定。2) 由程序提醒用户填写比赛结果 ,输入各项目获奖运动员得信息。3)所有信息记录完毕后 ,用户可以查询各个学校得比赛成绩,生成团体总分报表 ,查瞧参赛学校信息与比赛项目信息等。题目十四 :银行储蓄管理系统 (限最多 2 人完成 ) 设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论