C++课程设计指导书(软件2008)_第1页
C++课程设计指导书(软件2008)_第2页
C++课程设计指导书(软件2008)_第3页
C++课程设计指导书(软件2008)_第4页
C++课程设计指导书(软件2008)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第2页共10页《C/C++程序设计》课程设计指导书一、课程设计目的通过课程设计,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。二、时间与安排时间为第17、18周,粗略划分:6.10—6.12布置任务及分组、总体需求分析与讨论、查找资料;6.13—6.15总体设计、模块划分,类的设计6.16—6.22各功能模块的具体实现;6.23—6.25各模块的调试与修改、系统组装并完善;6.26—6.30撰写课程设计报告,课程设计检查与答辩。三、课程设计报告按照课程设计报告的格式编写。四、其它事项课程设计地点:周三下午、周五34节课在软件机房课程设计报告递交时间(6.30下午5:00前);成绩考核:A、程序编程实现、设计报告、平时成绩(或答辩)分别占40%、40%、20%;B、在课程设计中若有玩电脑游戏、上网聊天、迟到、旷课,或其它违反课程设计等现象发生,将酌情处理。计算机系TIME\@"yyyy'年'M'月'd'日'"2011年6月10日

《C/C++程序设计》课程设计可选题目题目1:某公司工资管理系统(限选6-8人)设计说明与要求公司主要有4类人员:经理、技术员、销:售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。工资的计算办法:经理:固定月薪为8000;技术员:工作时间*小时工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;类的层次结构大体如下:雇员类技术员类雇员类技术员类经理类销售员类销售经理类输入数据要求每类人员不能少于4人,并按以下格式输出:职工号姓名性别年龄岗位工资排名及某销售经理所辖部门各销售员的业绩及自己的工资表:职工号姓名销售额销售额合计:总体设计,要有一个菜单,用于选择各项功能,其中数据录入:输入各种数据;数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;数据打印:打印上述表格;数据备份:把相关数据写入文件;退出:退出本系统;注:各项菜单都调用一个函数来实现。题目2:学生成绩与奖学金管理系统(限选6-8人)基本功能:学生基本数据输入(学号、姓名、性别、届别、专业、班级、出生年月、家庭地址、邮编、电话。。。。。。)成绩的输入(英语、数学、C++语言…,与奖学金评定有关的数据);成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例);总成绩统计(学生的总成绩、平均成绩及成绩排名)奖学金评定(请事先学习学校“奖学金评定办法”)成绩的统计与奖学金等结果的显示,格式自定。扩展功能:学生数据的添加、修改、删除等能查询学生成绩,不及格科目及学生名单学生数据用随机文件进行读取与存储使用菜单操作,各项功能最好调用函数完成能按班级输出学生的成绩单题目3:职工信息管理系统设计(限选4-6人)职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不重复),试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按工资查询按学历查询等职工信息删除,修改功能(任选项)题目4:图书信息管理系统设计(限选4-6人)图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等.试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按书名查询或按作者名查询图书信息的删除与修改(可选项)题目5:学生信息管理系统设计(限选4-6人)学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)输入学生信息浏览功能输出查询,排序功能算法按学号查询或按姓名查询学生信息的删除与修改(可选项)题目6:学生选修课程系统设计(限选4-6人)假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课.试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作课程信息录入功能(课程信息用文件保存)--输入课程信息浏览功能--输出查询功能:(至少一种查询方式)--算法按学分查询或按课程性质查询学生选修课程(可选项)题目7:小型商品销售管理系统(限选4-6人)某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5).每个销售员都将当天出售的每种产品各写一张便条交上来.每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条.假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理.1)计算上个月每个人每种产品的销售额.2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出销售统计报表题目8:编写一个日历系统(限选2-4人)要求:模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。当系统日期变到下一月时,系统自动翻页到下一月。题目9:通讯录管理程序(限选2-4人)(1)能建立,修改和增删学生通讯录(2)能够按多种方式进行查询(3)要求:界面友好,易于操作题目10:图书管理系统(限选4-6人)功能描述:新进图书基本信息的输入.图书基本信息的查询.对撤消图书信息的删除.为借书人办理注册.办理借书手续(非注册会员不能借书).办理还书手续信息描述:有关该系统基本信息的描述,如:图书名称,图书编号,单价,作者,存在状态,借书人姓名,性别,学号等,自己调研决定。题目11:大学生成绩记录簿(限选2-4人)编制一个C++语言成绩记录簿,每个学生信息包括:学号,姓名,C++语言成绩.具体功能:(1)创建信息数组并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下,60~79,80~89,90分以上各分数段的学生信息.题目12:学生籍贯信息记录簿(限选2-4人)编制一个学生籍贯信息记录簿,每个学生信息包括:学号,姓名,籍贯.具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;

(5)能添加,删除和修改学生的籍贯信息;(6)显示输出四川籍和非四川籍学生的信息并可分别存盘.题目13:学生信息管理系统的设计(限选4-6人)请用C/C++编写,软件的入口界面应包括如下几个方面:(一)功能要求:(1)信息维护:学生信息数据要以文件的形式保存,能实现学生信息数据的维护.此模块包括子模块有:增加学生信息,删除学生信息,修改学生信息;(2)信息查询:查询时可实现按姓名查询,按学号查询

(3)成绩统计:输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况.(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)题目14:简单学生成绩管理系统(限选6-8人)学生基本信息文件(information.txt)及其内容:此文件不需要编程录入数据,可用文本编辑工具直接生成,也可先在Excel中填写好数据再到导出到information.txt。学号姓名性别宿舍号码电话号码01张成成男5018773211102李成华女1018772311203王成凤女1018772311204张明明男5028773433305陈东男5018773211106李果男5028773433307张园园女10287756122学生成绩基本信息文件(score.txt)及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分01A01大学物理366788202B03高等数学478-19001B03高等数学445-18802C01VF3657666(一)功能要求及说明:(1)数据录入功能:对score.txt进行数据录入,只录入每个学生的前7个数据,综合成绩与实得学分由程序根据条件自动运算。综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%.实得学分的计算:采用等级学分制.综合成绩在90-100之间,应得学分=学分*100%综合成绩在80-90之间,应得学分=学分*80%综合成绩在70-80之间,应得学分=学分*75%综合成绩在60-70之间,应得学分=学分*60%综合成绩在60以下,应得学分=学分*0%(2)查询功能:分为学生基本情况查询和成绩查询两种

A:学生基本情况查询:A1输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出.A2输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出.B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学号:xx姓名:xxxxx

课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx………共修:xx科,实得总学分为:xxx(3)删除功能:当在information.txt中删除一个学生时,自动地在score.txt中删除此人所有信息.(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据.(二)其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读;(2)至少采用文本菜单界面(如果能采用图形菜单界面更好);(3)学生可自动增加新功能模块(视情况可另外加分)。题目15:高校教职工信息表(限选6-8人)设计要求实现如下功能:

(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。

(2)根据职工信息表,建立只含有姓名和年龄的职工信息简表。(可选功能)

(3)使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类)使用相应的对象放置10个职工信息。

(4)编写同名display()成员函数,用来输出数组的内容。

(5)按不同类别输出职工信息,比如按系输出教师信息。(可选功能)

(6)要求对“<<”和“>>”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。

(7)抽取并计算职工的平均年龄。

(8)检索(查找)指定信息。(如按姓名检索、按年龄检索)(9)参考界面如下:

1、增加一位教师记录

2、增加一位工人记录

3、显示全部职工记录

4、计算教师平均年龄

5、计算工人平均年龄

6、删除一个教师

7、删除一个工人

8、按系输出教师信息(可选)

9、按姓名检索所有信息

10、结束程序运行

题目16:大学生信息表(限选6-8人)设计要求:

设计要求实现如下功能:

(1)建立学生信息数据,包括学号、姓名、性别、三科成绩、出生时间、年龄(必须计算得到)。

(2)使用继承的方法构造至少3个类,(即学生类——虚基类,一年级学生和二年级学生类——派生类)使用相应的对象放置10个学生信息。

(3)编写同名display()成员函数,用来输出数组的内容。

(4)按不同类别输出学生信息,比如按性别。(

温馨提示

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

评论

0/150

提交评论