版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+程序设计课程设计任务书( 2016年夏季) 一、课程设计目的: 通过对一些问题的分析,使学生能将课本的理论应用于实践,加深理解,提高学生独立思考和解决问题的能力,并加强动手能力,增加学习心得。二、课程设计的要求: 本次课程设计要求学生正确理解课题,考虑问题要细致、全面,解决问题的方法要科学合理、切合实际,并能上机实现。三、课程设计报告内容要求: 1、课题分析。2、基本思路及关键问题的解决方法。3、源程序。4、调试过程中出现的问题及解决方法。5、课程设计总结及心得体会。四、课程设计实习报告的书写格式课程设计报告应不少于3000字,在封面应有题目、班级、姓名、学号和课程设计日期、地点以外,其正
2、文一般有如下几个方面的内容:1、设计题目(任选其一)2、运行环境(软、硬件环境)3、算法设计的思想(算法的流程图)4、算法分析,设计与实现5、运行结果分析6、课程设计总结(遇到的主要问题及如何解决的,经验及体会)7、参考文献8、附录(源程序清单及结果,要有良好的编程风格和详细注释)C+课程设计参考材料:1 谭浩强. C+面向对象程序设计.北京:清华大学出版社,20062 谭浩强. C+程序设计实践指导.北京:清华大学出版社,20053 严蔚敏,吴伟民. 数据结构(C语言版). 北京:清华大学出版社,20054 张国峰编著. C+语言及其程序设计教程. 北京:电子工业出版社,19925 Herb
3、ert Schild. Schildts Expert C+. McGraw-Hill,19966 张素琴等编著. C+程序设计语言. 北京:清华大学出版社,2002五、课题及要求: 见附录六、课程设计时间安排: 周一 安排任务,总体设计 周二 编程 周三 编程 周四 调试 周五 验收,总结报告(上交) 附录:题目一:求折线长度(1人)要求输入有n个点,输出此n个点组成的折线的长度,具体要求如下:1、 定义一个点类point2、 输入点的个数n,为n个点申请内存空间,并输入n个点的属性将其存入申请的内存中3、 显示n个点的x、y值4、 计算并输出这些点连成的折线的长度5、 程序结束时,删除申请
4、的内存空间6、 演示析构对象的顺序参考:c+语言课程设计-第3章 动态存储管理和程序调试题目二:求解有理数方程(1人)设计一个有理数类的头文件,以供用户求解有理分式方程,具体要求如下:1、 设计有理数类Rational,利用重载技术,重新定义各运算符2、 将有理数类Rational的声明与实现分别放在文件Rational.h和Rational.cpp中;3、 利用定义的Rational类求解有理分式方程测试数据:解有理数方程a/bx+c/d=e/f,其中,a/b,c/d,e/f,分别为:1/2 -3/4 5/6可求解得到x=19/6,带分数的解为:3 1/6参考:c+语言课程设计-第10章 设
5、计供他人使用的头文件题目三:后缀表达式计算(2人)设计模板类,实现对后缀表达式的计算,具体要求如下:1、 输入一个后缀表达式,计算输出其计算结果;2、 对不同数据类型的表达式,均可正确求解;3、 可实现循环求解,即当做完一个后缀表达式求解之后,询问用户是否继续,若用户输入“y”,则要求用户继续输入后缀表达式,继续求值,否则,结束程序运行4、 将每次运行程序之后的结果保存到文件中,格式为32 6 15 - * 35 + = -253;测试数据:解有理数方程32 6 15 - * 35 + = -253 4.5 4.5 * 4 34.5 * 6 * -2 4 * / = -100.969 35.5
6、6 54.23 + 42.12 + = 131.91 参考:c+语言课程设计-第8章 使用模板并测试程序题目四:职工信息管理系统设计 使用继承的方法,编写能输入n(n=0)个职工信息的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。试设计一职工信息管理系统,使之能提供以下功能:1、建立职工数据信息,其中职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复),将数据存入文件并验证是否正确地存入文件;2、根据职工信息表,建立只含有姓名和年龄的职工信息简表,将此表存入一个文件,并验证是否正确地存入有关数据;3、使用继承的方法构造两个类,使用相应的对象动态
7、数组放置n个职工信息4、能以多种方式对职工信息进行查询5、能对所有职工信息进行浏览6、可对指定职工号或姓名的职工信息进行删除、修改功能7、使用菜单操作参考:c+语言课程设计-第7章 使用对象启动程序 题目五:学生成绩管理系统设计建立学生成绩管理系统,以实现学生成绩的统计、查询、删除以及文件的存取等。具体功能如下:1、建立学生成绩信息表,其中学生成绩信息包括班别,学号,姓名,四门课程成绩(语文、数学、英语和计算机),总分及平均成绩(学号不重复),将数据存入文件并验证是否正确地存入文件;2、用一个结构描述学生的所有属性;3、要求对”运算符进行重载,考虑到输入学号时,会不小心引入空格,而且名字中也需
8、要有空格,重载“”运算符时,需要满足这个要求;4、根据学生成绩信息表,建立只含有姓名和平均成绩的信息简表,将此表存入一个文件,并验证是否正确地存入有关数据;5、按如下各式输出链表中大于等于平均成绩的学生信息:班别 学号 姓名 语文 数学 英语 计算机 总分 平均成绩6、将所有课程都不及格的学生信息从链表中删除,并另外存入文件bad.dat中;7、编写能检索表中某个学生信息的成员函数。如无此学生,输出未查到信息。8、编写能按班级输出学生成绩单的成员函数9、使用多文件编程和菜单操作题目六:学生信息管理系统设计建立学生信息管理系统,以实现学生信息的输入、查询、修改、删除以及文件的存取等。具体功能如下
9、:1、建立学生信息表,其中包括班别,学号,姓名,年龄,性别,出生年月,家庭地址,电话,E-mail,将数据存入文件并验证是否正确地存入文件;2、用一个结构描述学生的所有属性;3、要求对”运算符进行重载,考虑到输入学号时,会不小心引入空格,而且名字中也需要有空格,重载“”运算符时,需要满足这个要求;4、根据学生信息表,建立只含有姓名和E-mail的信息简表,将此表存入一个文件,并验证是否正确地存入有关数据;5、能按多种方式对学生信息进行查询6、能依据学生的班别对学生信息进行浏览7、学生信息的删除与修改8、使用多文件编程和菜单操作题目七:成绩管理系统设计现有学生成绩信息,内容如下姓名 学号 语文
10、数学 英语 张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67 38 47. . . . 请用C+编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:1、信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息2、信息查询:要求:查询时可实现按姓名查询、按学号查询3、成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60-70),统计出在此分数段的学生情况。4、使用菜单操作题目八:通信录管理系统设计用C+设
11、计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。具体功能如下:1、查看功能:选择此功能时,列出下列三类选择。A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)2、增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C+ 商务类)、电子邮件)。例如C+huny126.Com当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。3、拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模
12、拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。4、修改功能:选中某个人的姓名时,可对此人的相应数据进行修改5、删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。6、将通讯录信息存入二进制文件7、使用菜单操作题目九:学生管理系统设计使用下面的数据,用C+设计一个简单的学籍管理系统,实现出最基本的功能。学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成学号 姓名 性别 宿舍号码 电话号码01 张成成 男 501 8773211102 李成华 女 101 8772311203 王成凤 女 1
13、01 8772311204 张明明 男 502 8773433305 陈东 男 501 8773211106 李果 男 502 8773433307 张园园 女 102 87756122 学生成绩基本信息文件(B.TXT)及其内容:学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C+01 VF 3 65 76 66 具体功能如下:1、数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时
14、成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+ 实验成绩*.15%+卷面成绩*70%。实得学分的计算:采用等级学分制。综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80%综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60%综合成绩在60以下 ,应得学分=学分*0%2、查询功能:分为学生基本情况
15、查询和成绩查询两种A:学生基本情况查询:A1-输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2-输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学 号:xx 姓 名:xxxxx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxx3、删除功能:当在A.TXT中删除一个学生时,自动地
16、在B.TXT中删除此人所有信息。4、排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。题目十:班级学生成绩管理系统设计与实现用c+实现一个班级学生成绩管理系统,具体要求如下:1、能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。2、能够将指定的信息从文件中删除。3、能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。4、可以统计全部学生的总成绩,及其在班上的排名。5、能够统计各科的平均成绩及及格率。6、要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。7、如果检索不到相应的信息应提示用户。题目十一:超市库存管理系统用c+建立一个超市库存管理系统,实
17、现商品信息的管理,具体要求如下:1、 可实现对商品信息的添加、删除、浏览、查询、修改2、 定义一个商品类GOODS,将商品的添加、删除、查询、修改等功能函数作为GOODS类的成员函数,并且设置商品名、商品编号、商品价格、商品数量、商品生产厂商,五个私有成员,以实现对商品信息的封装。3、 将输入的商品信息保存到文件中;4、 使用菜单实现题目十二:分数计算器请用c+语言设计并实现一个分数计算器,具体要求如下:具体要求如下:1、分数计算器程序的每种功能都可以用菜单选项列出,用户可以根据需要选择相应的菜单项,从而执行不同的子程序以完成相应的功能2、增加运算符重载功能,使所设计的分数计算器可以进行四则运
18、算&幂运算&逻辑运算。四则运算&幂运算可以用菜单选项列出,用户可以根据需要选择相应的运算。3、程序具有判断功能,当有非法的输入时(如分母等于零等),能给出提示信息并退出运算4、可将分数化为十进制小数和带分数5、设计逻辑功能的函数使其可以进行逻辑比较,比如大于、小于的逻辑比较。6、设计数字选择功能程序,用户可以输入数字键选择进行四则运算&幂运算或逻辑比较,运算结果为TRUE或FLASE。7、要求界面提示清楚、便于操作第一屏幕显示: 按数字选择功能:(1)四则运算及幂运算 (2)逻辑运算 (3)退出程序 第二屏幕显示: 按数字选择功能: (1)加法运算 (2)减法运算 (3)乘法运算 (4)除法运
19、算 (5)乘方运算 (6)返回上一级 第三屏幕显示: 按数字选择功能: (1)两个分数 (2)分数和整数(3)返回上一级 三编写程序至少要用二个以上的下列面向对象工具: 1、继承与派生 2、友元函数 3、运算符重载 4、构造函数 5、虚函数 6、模板 7、文件输入输出。题目十三:小型复数计算器 请用c+语言设计并实现一个小型复数计算器,具体要求如下:1、实现复数的设置和显示2、声明一个复数类Complex,重载运算符 “+”、 “-”、 “*”、 “/”,使之能用于复数的加、减、乘、除,运算符重载函数作为Complex类的成员函数。3、声明一个复数类Complex,重载运算符 “+”,使之能用
20、于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1, c1+i,均合法(设i为整数,c1,c2为复数),分别求两个复数之和、整数和复数之和,并显示运算结果;3、编程序,分别求两个复数之和、差、积和商,并显示运算结果;4、实现用运算符=进行复数的相等比较,并显示比较结果5、在程序中还应该有构造函数,析构函数,并要用到友元函数6、要求界面提示清楚、便于操作。题目十四:小型公司工资管理系统请用c+语言,通过类的封装、继承的方式设计并实现一个小型公司管理系统,具体要求如下:1、公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这
21、些人的职工号、姓名、月工资、岗位、年龄、性别等信息。2、工资的计算方法:A、经理:固定月薪为8000;B、技术员:工作时间*小时工资(100元每小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%;3、要求实现功能:a、程序要求采用面向对象的方法实现,至少要定义四个类;b、输入数据要求每类人员不能少于4人;c、按以下格式统计输出(排名按工资降序排);职工号姓名部门岗位工资排名 1 2 3 4d、可以按职工号查询某职工的信息;e、可以按职工号修改某职工的信息;f、可以按职工号删除某位职工;题目十五:图书信息管理系统图书信息包括:登录号、书名、作者名、
22、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)输入3、图书信息浏览功能输出4、图书信息查询功能算法查询方式 按书名查询 按作者名查询5、图书信息的删除与修改(可选项) 题目十六:猜数游戏猜数字可以算是一种益智类小游戏,一般两个人玩,也可以由一个人和电脑玩,可以在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。这个游戏的规则比较简单,一般两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数
23、字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。接着,猜的人再根据出题者的几A几B继续猜,直到猜中为止。课程设计要求实现功能 本课程设计要求编写一个程序,扮演猜数字游戏中的出数字方,要求程序完成以下功能:1)随机抽取一个4位整数k,要求这个四位数没有重复数字,最高位不是02)提示玩家,猜一个数字3)根据玩家猜的数,与k比较,判断玩家猜的数字中位置正确的数字个数m和数字正确而位置不对的
24、数的个数n,并以mAnB的形式输出4)如果玩家没有猜对,那么提示mAnB,让玩家继续猜,否则输出“你太棒了,这个数字就是*,你一共猜了*次哦!”5)如果玩家猜了8次还不对,那么提示玩家“你已经猜了8次了,还要继续吗?(1:yes/0:false),玩家选择1的话,就继续猜,如果选择0的话,就结束游戏,如果输入既不是1也不是0,提示用户“输入非法,重新输入”。6)如果玩家猜了15次还不对,那么提示玩家“你已经猜了15次啦,是不是方法不对啊?休息一会再来玩吧!”,然后退出游戏。题目十七 求体积1 设计一个立方体类,需要求立方体的体积2 建立一个文本文件,里面存放若干个立方体的参数:长宽高,每行3个数字。编程循环读出这些值,并且输出体积。如:文件第一行是 1 2 3, 则输出 63 修改3的程序,利用读出的数据创建若干立方体对象,并存放在向量中. 重载 运算符(按照体积大小),以便比较立方体。对立方体进行排序,把排序的结果送到另外一个文件中。如原文件的内容是1 2 31 2 42 3 21 2 5则新的文件内容是2 3 21 2 51 2 41 2 34 设计一个圆柱体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024民事诉讼委托代理合同
- 2024工程维修合同样本
- 2024种猪销售合同范文
- 2024广告互换合同范文
- 2024个人汽车的租赁合同范本
- 权威借款合同范文汇编
- 2024的进出口贸易合同范文
- 品牌代理合作协议
- 2024小产权房买卖合同模板2
- 2024临时工合同协议书关于临时工的协议书
- 国开(甘肃)2024年春《地域文化(专)》形考任务1-4终考答案
- 档案整理及数字化服务方案(技术标 )
- 建筑桩基技术规范 JGJ942008
- C站使用说明JRC
- 习作:推荐一个好地方 推荐ppt课件
- 角的度量 华应龙(课堂PPT)
- 公路铣刨机整机的设计含全套CAD图纸
- 机器人学课程教学大纲
- 浙江世贸君澜酒店集团介绍
- GHTF—质量管理体系--过程验证指南中文版
- 铝及铝合金焊接作业指导书
评论
0/150
提交评论