天津科技大学C++课程设计指导书.docx

上传人:b****2 文档编号:2196418 上传时间:2022-10-27 格式:DOCX 页数:12 大小:286.47KB
下载 相关 举报
天津科技大学C++课程设计指导书.docx_第1页
第1页 / 共12页
天津科技大学C++课程设计指导书.docx_第2页
第2页 / 共12页
天津科技大学C++课程设计指导书.docx_第3页
第3页 / 共12页
天津科技大学C++课程设计指导书.docx_第4页
第4页 / 共12页
天津科技大学C++课程设计指导书.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

天津科技大学C++课程设计指导书.docx

《天津科技大学C++课程设计指导书.docx》由会员分享,可在线阅读,更多相关《天津科技大学C++课程设计指导书.docx(12页珍藏版)》请在冰豆网上搜索。

天津科技大学C++课程设计指导书.docx

天津科技大学C++课程设计指导书

 

C++课程设计指导书

 

计算机科学与信息工程学院

2016.12.29

一、课程设计的目的与要求

1.教学目的

本课程设计是学生学习完《C++程序设计》课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C++进行程序设计的方法,加深对C++特点和使用C++进行程序设计开发过程的理解,加强动手能力。

其主要目的是:

(1)要求学生达到熟练掌握C++语言的基本知识和技能;

(2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

2.教学要求

(1)要求从所给两个题目中任选其一,每个学生必须独立完成课程设计,不能互相抄袭。

(2)设计完成后,对所完成的工作进行答辩。

(3)要求写出一份详细的课程设计报告。

(4)程序设计题目,须提交相应的程序,并需提供加注释的源程序,能正常运行。

二、课程设计的基本要求

设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。

因此必须严格执行良好的实验步骤规范(包括上级操作规范)。

本课程设计的基本步骤与要求是:

(1)问题分析及解决方案框架确定

充分地分析和理解问题本身,弄清要求是要做什么。

在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。

(2)详细设计和编码

确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。

(3)上机前编写程序与检查

上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。

程序检查主要有两种途径:

用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。

把程序中的明显错误事先排除。

(4)上机调试程序

(5)完成课程设计报告

1)问题描述:

题目要解决的问题是什么。

2)设计

设计算法:

主要算法思想,用流程图表示。

实现注释:

各项功能的实现程度。

调试报告:

调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。

3)附录:

源程序清单和结果。

如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。

三、课程设计的内容

1.商场库存货物管理系统

程序说明:

设计某公司的库存管理系统。

此程序是为了更好的处理货物的详细信息。

包括货物的入库、出库、查询、统计。

并且能够很好的让使用者了解库存货物的有关信息。

设计要求:

系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。

输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:

查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。

系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:

date.dat。

作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。

程序参考界面:

1.商场库存货物管理系统首页

2.商品入库

3.商品查询

4.按商品名查询

5.按商品价格查询

6.按商品大类查询

7.商品报损

提示:

(1)系统模块图

(2)系统采用的关键(难点)技术

a.仓库管理员类

classadmin

{

public:

admin();

private:

stringname;

};

b.仓库货架类

classshelf

{

public:

shelf();

private:

adminmen;//管理员

stringstoreNo;//仓库编号

stringkinds;//商品大类

stringshelfNo;//货架号

};

 

(3)主要类说明

使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。

所以系统主要涉及两大类:

仓库类、商品类。

系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。

考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。

仓库类包含:

所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。

所有货物都具有的公共信息及操作可以使用仓库类进行描述。

由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。

 

2.超市商品管理系统

程序说明:

超市中商品分为四类,分别是食品、化妆品、日用品和饮料。

每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。

主要完成对商品的销售、统计和简单管理。

本系统的软件界面是使用C++编译生成的一个系统操作菜单。

操作菜单界面总共有七个选项可以供用户操作选择,分别为购买商品、添加商品、删除商品、修改商品、查询商品、统计商品、退出系统。

菜单页面下方有可供用户选择操作项目的指令,当用户选择并输入0-6中的任意数字,系统便会进入相应的功能操作。

如果出现错误操作,系统会该处输入错误请从新输入等提示或者自动跳出回到主菜单界面。

设计要求:

(1)销售功能。

购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。

如果有库存量,输入购买的数量,进行相应计算。

如果库存量不够,给出提示信息,结束购买。

(2)商品简单管理功能。

添加功能:

主要完成商品信息的添加。

查询功能:

可按商品类别、商品名称、生产厂家进行查询。

若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!

”。

修改功能:

可根据查询结果对相应的记录进行修改。

删除功能:

主要完成商品信息的删除。

先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。

(3)统计功能。

输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计,输出统计信息时,要按从大到小进行排序。

程序参考界面:

系统主菜单页面

购买商品操作界面

添加商品操作界面

修改商品操作界面

统计商品操作界面

提示:

(1)类的设计关系

(2)主功能函数流程图

(3)主要系统文件的写入与保存

//读文件

voidSystem:

:

Read()

{

intnum;

stringkind;

Goods*temp;

ifstreamin;

in.open("infile.txt");

in>>num;

for(inti=0;i

{

temp=newGoods;

temp->Read(in);

something.push_back(temp);

}

in.close();

}

//写入文件

voidSystem:

:

Write()

{

ofstreamout;

out.open("infile.txt");

out<

for(unsignedinti=0;i

something[i]->Write(out);

out.close();

}

四、课程设计的安排

课程设计期间,每人一台机器。

共五天的时间编写程序。

课程设计完成后提交课程设计报告。

五、考核方式与评分办法

1、 根据平时上机考勤;注重平时上机成绩,教师会不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机;一个课程设计题目1-2人完成。

课程设计期间,同学之间可以讨论算法的实现和编程的思路和方法,但每个人必须自己动手编写程序,不得抄袭。

2、运行程序能出正确结果;

3、学生能对自己的程序面对教师提问并能熟练地解释清楚。

以上三项缺一不可,否则不能得到相应学分。

六、设计报告格式:

详见《C++课程设计报告格式.doc》

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1