C++程序设计课程设计任务书.docx
《C++程序设计课程设计任务书.docx》由会员分享,可在线阅读,更多相关《C++程序设计课程设计任务书.docx(23页珍藏版)》请在冰点文库上搜索。
C++程序设计课程设计任务书
《C++程序设计》实践教学环节任务书-1
一、题目:
超市商品管理系统设计
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C++语言面向对象的编程思想来完成系统的设计;
2. 突出C++语言的类和对象的特征,以多个类实现对每一个子功能的封装;
3. 进行简单界面设计,能够实现友好的交互;
4. 具有清晰的程序流程图和类的详细定义;
5. 熟练掌握C++语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、问题描述
超市中商品分为四类,分别是食品、化妆品、日用品和饮料。
每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。
主要完成对商品的销售、统计和简单管理。
四、功能描述
(1)销售功能。
购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。
如果有库存量,输入购买的数量,进行相应计算。
如果库存量不够,给出提示信息,结束购买。
(2)商品简单管理功能。
添加功能:
主要完成商品信息的添加。
查询功能:
可按商品类别、商品名称、生产厂家进行查询。
若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!
”。
修改功能:
可根据查询结果对相应的记录进行修改。
删除功能:
主要完成商品信息的删除。
先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。
(3)统计功能。
输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计,输出统计信息时,要按从大到小进行排序。
五、解决方案
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
六、进度安排
此次课程设计时间为一周或两周,分四个阶段完成:
1. 分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:
根据设计分析方案编写C++代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:
总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料
1.郑莉.C++程序设计[M].北京:
清华大学出版社,2012
2. Bruce eckel, Chuck alison. C++编程思想(2nd Edition)[M]. 北京:
机械工业出版, 2011
3.Lippman[潘爱民].C++Primer中文版[M].中国电力出版社出版
4.Scott Meyers[侯捷].Effective C++中文版[M]. 华中科技大学出版社
5. Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. C++ Primer(5th Edition)[M]. 北京:
电子工业出版社, 2013,9.
6. Kayshav dattatri. C++面向对象高效编程[M](2nd Edition). 北京:
人民邮电出版社, 2013,10
7. 林锐, 韩永泉. 高质量程序编程指南:
C/C++(3rd Edition). 北京:
电子工业出版社, 2012
8. Steve mcconnell. Code Complete(2nd Edition)[M]. 北京:
电子工业出版社, 2012
《C++程序设计》实践教学环节任务书-2
一、题目:
车辆管理系统设计
二、目的与要求
1. 目的:
(1)基本掌握面向对象程序设计的基本思路和方法;
(2)达到熟练掌握C++语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
(1) 要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2) 要求在设计的过程中,建立清晰的类层次;
(3) 在系统中至少要定义三个类,每个类中要有各自的属性和方法;
(4) 在系统的设计中,至少要用到面向对象的一种机制。
创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
三、问题描述
车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。
每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。
大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。
每台车辆当月总费用=油价*耗油量/公里+基本维护费用。
基本维护费用:
客车:
2000元/月,小轿车:
1000元/月,卡车:
1500元/月
四、功能描述
(1)添加车辆:
主要完成车辆信息的添加,要求编号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。
(2)查询车辆:
可按照三种方式来查询物品,分别为:
按车辆制造公司查询:
输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!
”;
按编号查询:
输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!
”;
按类别查询:
输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!
”;
(3)显示车辆信息库:
输出当前车辆信息库中所有车辆信息,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除车辆:
主要完成车辆信息的删除。
如果当前车辆信息库为空,则提示“车辆信息库为空!
”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。
(6)统计信息
输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。
要求每个功能以函数实现,以菜单的形式显示各功能,从菜单中选择相应的编号后执行相应的功能。
五、解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
六、进度安排
此次课程设计时间为1周,分四个阶段完成:
1. 分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:
根据设计分析方案编写C++代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:
总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料
1.郑莉.C++程序设计[M].北京:
清华大学出版社,2012
2. Bruce eckel, Chuck alison. C++编程思想(2nd Edition)[M]. 北京:
机械工业出版, 2011
3.Lippman[潘爱民].C++Primer中文版[M].中国电力出版社出版
4.Scott Meyers[侯捷].Effective C++中文版[M]. 华中科技大学出版社
5. Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. C++ Primer(5th Edition)[M]. 北京:
电子工业出版社, 2013,9.
6. Kayshav dattatri. C++面向对象高效编程[M](2nd Edition). 北京:
人民邮电出版社, 2013,10
7. 林锐, 韩永泉. 高质量程序编程指南:
C/C++(3rd Edition). 北京:
电子工业出版社, 2012
8. Steve mcconnell. Code Complete(2nd Edition)[M]. 北京:
电子工业出版社, 2012
《C++程序设计》实践教学环节任务书-3
一、题目:
酒店点餐管理系统的设计与实现
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C++语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C++语言面向对象的编程思想来完成系统的设计;
2. 突出C++语言的类和对象的特征,以多个类实现对每一个子功能的封装;
3. 进行简单界面设计,能够实现友好的交互;
4. 具有清晰的程序流程图和类的详细定义;
5. 熟练掌握C++语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、问题描述
完成小型诊所的简单信息管理程序,掌握类的设计以及继承和派生的应用。
四、功能描述
设计服务员、管理员、美食类、订单类和桌台类,使它们公用于表示一家餐厅的信息管理。
(1)服务员和管理员类有姓名、年龄、工号等。
(2)美食类有美食的编号、名字、单价、评分等。
(3)订单类中有订单号、桌号、美食编号、份数、消费金额等。
(4)桌台类包括桌台号以及对桌台的增删改查。
通过以上类实现下列功能:
权限管理:
包括用户的注册、登录、用户信息管理。
点餐功能:
包括餐单的增加、修改、删除、查看。
订单管理:
包括生成订单、修改、删除、查找。
结账管理:
统计消费的总额。
查看历史:
查看消费历史。
菜谱评分:
对各菜谱中经常点取的菜肴进行评分。
五、解决方案
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
六、进度安排
此次课程设计时间为一周或两周,分四个阶段完成:
1. 分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:
根据设计分析方案编写C++代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:
总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料
1.郑莉.C++程序设计[M].北京:
清华大学出版社,2012
2. Bruce eckel, Chuck alison. C++编程思想(2nd Edition)[M]. 北京:
机械工业出版, 2011
3.Lippman[潘爱民].C++Primer中文版[M].中国电力出版社出版
4.Scott Meyers[侯捷].Effective C++中文版[M]. 华中科技大学出版社
5. Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. C++ Primer(5th Edition)[M]. 北京:
电子工业出版社, 2013,9.
6. Kayshav dattatri. C++面向对象高效编程[M](2nd Edition). 北京:
人民邮电出版社, 2013,10
7. 林锐, 韩永泉. 高质量程序编程指南:
C/C++(3rd Edition). 北京:
电子工业出版社, 2012
8. Steve mcconnell. Code Complete(2nd Edition)[M]. 北京:
电子工业出版社, 2012
《C++程序设计》实践教学环节任务书-4
一、题目:
公司人事管理系统
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C++语言面向对象的编程思想来完成系统的设计;
2. 突出C++语言的类和对象的特征,以多个类实现对每一个子功能的封装;
3. 进行简单界面设计,能够实现友好的交互;
4. 具有清晰的程序流程图和类的详细定义;
5. 熟练掌握C++语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、信息描述
公司共有4类人员:
老板、技术人员、业务人员、财务人员、文秘、业务经理、技术经理。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息,并且老板可以对各种人员进行增加、查寻、修改、删除。
四、功能描述
1)其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2)程序对所有人员有提升级别的功能。
3)月薪的计算方法是:
经理拿固定月薪(5000元),技术人员按完成的代码量(1000元/每千行代码)领取月薪,业务人员的报酬按该推销员当月销售额(15%)与承接的项目额(10%)提成,业务经理既拿固定月薪(2000元)也领取提成,财务人员固定工资(2000元),文秘为固定工资(1500元)。
4)可按姓名显示、查找、增加、删除、修改和保存各类人员的信息。
5)统计功能:
能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,
或者统计男、女员工的数量,或者统计平均工资、最高工资、最低工资等信息。
五、解决方案
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
六、进度安排
此次课程设计时间为一周或两周,分四个阶段完成:
1. 分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:
根据设计分析方案编写C++代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:
总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料
1.郑莉.C++程序设计[M].北京:
清华大学出版社,2012
2. Bruce eckel, Chuck alison. C++编程思想(2nd Edition)[M]. 北京:
机械工业出版, 2011
3.Lippman[潘爱民].C++Primer中文版[M].中国电力出版社出版
4.Scott Meyers[侯捷].Effective C++中文版[M]. 华中科技大学出版社
5. Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. C++ Primer(5th Edition)[M]. 北京:
电子工业出版社, 2013,9.
6. Kayshav dattatri. C++面向对象高效编程[M](2nd Edition). 北京:
人民邮电出版社, 2013,10
7. 林锐, 韩永泉. 高质量程序编程指南:
C/C++(3rd Edition). 北京:
电子工业出版社, 2012
8. Steve mcconnell. Code Complete(2nd Edition)[M]. 北京:
电子工业出版社, 2012
《C++程序设计》实践教学环节任务书-5
一、题目:
南阳宾馆管理系统
二、目的与要求
1. 目的:
(1)基本掌握面向对象程序设计的基本思路和方法;
(2)达到熟练掌握C++语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
(1) 要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2) 要求在设计的过程中,建立清晰的类层次;
(3) 在系统中至少要定义三个类,每个类中要有各自的属性和方法;
(4) 在系统的设计中,至少要用到面向对象的一种机制。
创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
三、信息描述
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
四、功能描述
1)房间基本信息的录入和查询和修改:
房间类型:
普通、标准和豪华;房间容量:
单人、双人、三人和四人间;客房位置、客房单价、备注等。
2)客户信息的录入、修改和查询:
普通客户或VIP客户,客户入住信息,客户姓名、编号,预定时间等。
3)客户订房、退房等行为管理。
4)结算:
入住客户、退房客户;支出、收入和利润等。
五、解决方案
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
六、进度安排
此次课程设计时间为一周或两周,分四个阶段完成:
1. 分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:
根据设计分析方案编写C++代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:
总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
八、参考资料
1.郑莉.C++程序设计[M].北京:
清华大学出版社,2012
2. Bruce eckel, Chuck alison. C++编程思想(2nd Edition)[M]. 北京:
机械工业出版, 2011
3.Lippman[潘爱民].C++Primer中文版[M].中国电力出版社出版
4.Scott Meyers[侯捷].Effective C++中文版[M]. 华中科技大学出版社
5. Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. C++ Primer(5th Edition)[M]. 北京:
电子工业出版社, 2013,9.
6. Kayshav dattatri. C++面向对象高效编程[M](2nd Edition). 北京:
人民邮电出版社, 2013,10
7. 林锐, 韩永泉. 高质量程序编程指南:
C/C++(3rd Edition). 北京:
电子工业出版社, 2012
8. Steve mcconnell. Code Complete(2nd Edition)[M]. 北京:
电子工业出版社, 2012
《C++程序设计》实践教学环节任务书-6
一、题目:
停车场管理系统设计
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C++语言面向对象的编程思想来完成系统的设计;
2. 突出C++语言的类和对象的特征,以多个类实现对每一个子功能的封装;
3. 进行简单界面设计,能够实现友好的交互;
4. 具有清晰的程序流程图和类的详细定义;
5. 熟练掌握C++语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、问题描述
(1)定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、到达的时间和离开的时间等信息和相关的对属性做操作的行为。
(2)定义一个管理类,完成对停车场的管理。
停车场的具体要求:
设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。
汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。
四、功能描述
(1)添加功能:
程序能够添加到达停车场的车辆信息,要求车辆的车牌号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据车牌号、车型等信息对已添加的停车场中的车辆信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;
(3)显示功能:
可显示当前系统中所有车辆的信息,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意车牌号的唯一性。
(5)删除功能:
主要实现对已添加的车辆记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作。
(6)统计功能:
能统计停车场中车辆的总数、按车型、按到达时间进行统计等。
五、解决方案
根据系统功能要求,可以将问