《C++语言》课程
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
—————水果管理系统
《C++语言》课程设计报告 (1)
1设计
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
(2)
1.1主要内容及目的 (2)
1.2运行环境 (2)
2程序构成 (2)
2.1类的组成 (2)
2.2私有成员 (3)
2.2.1 Fruit类的私有成员 (3)
2.2.2 Apple类的私有成员 (3)
2.23 AppleS类中私有数据成员 (3)
2.2.4 Pear类中私有成员 (3)
2.2.5 PearS类中私有数据成员 (3)
2.3构造函数与析构函数 (4)
2.3.1 Fruit类的构造函数与析构函数 (4)
2.3.2 Apple类的构造函数与析构函数 (4)
2.3.3 AppleS类的构造函数与析构函数 (4)
2.3.4 Pear类的构造函数与析构函数 (4)
2.3.5 PearS类的构造函数与析构函数 (4)
2.4类的公有成员函数 (5)
2.4.1 Fruit类中公有成员函数 (5)
2.4.2 Apple类中公有成员函数 (5)
2.4.3 Pear类中公有成员函数 (5)
2.4.4 AppleS类中公有成员函数 (5)
2.4.5 PearS类中公有成员函数 (6)
2.5友元的运算符重载函数 (6)
2.5.1 Fruit类友元的运算符重载函数 (6)
2.5.2 Apple类友元的运算符重载函数 (6)
2.5.3 Pear类友元的运算符重载函数 (7)
2.6运算符重载函数 (7)
2.6.1 AppleS类的运算符重载函数 (7)
2.6.2 PearS类的运算符重载函数 (7)
2.7类之间的关系 (7)
3程序的流程控制 (8)
3.1主函数调用关系 (8)
3.2 苹果子菜单 (8)
3.3梨子菜单 (8)
4函数功能实现 (9)
4.1主菜单的功能实现 (9)
4.1.1读入文件 (9)
4.1.2查找水果 (9)
4.1.3删除水果种类 (10)
4.1.4添加水果种类 (11)
4.2二级菜单的功能实现 (11)
4.2.1修改水果进价 (11)
4.2.2修改水果售价 (12)
4.2.3修改水果重量 (13)
4.2.4冒泡法排序 (13)
4.2.5简单选择排序 (14)
5心得体会 (14)
1设计内容
1.1主要内容及目的
主要内容:编写一个水果管理系统,实现对水果进价、售价、重量的调整,以及根据水果的名字或编号查找水果等功能。
目的:熟悉并掌握用C++编程。
1.2运行环境
在Microsoft Visual C++ 6.0中运行。
2程序构成
2.1类的组成
2.2私有成员
2.2.1 Fruit类的私有成员
2.2.2 Apple类的私有成员
2.23 AppleS类中私有数据成员
2.2.4 Pear类中私有成员
2.2.5 PearS类中私有数据成员
2.3构造函数与析构函数
2.3.1 Fruit类的构造函数与析构函数
2.3.2 Apple类的构造函数与析构函数
2.3.3 AppleS类的构造函数与析构函数
2.3.4 Pear类的构造函数与析构函数
2.3.5 PearS类的构造函数与析构函数
2.4类的公有成员函数
2.4.1 Fruit类中公有成员函数
2.4.2 Apple类中公有成员函数
2.4.3 Pear类中公有成员函数
2.4.4 AppleS类中公有成员函数
2.4.5 PearS类中公有成员函数
2.5友元的运算符重载函数
2.5.1 Fruit类友元的运算符重载函数
2.5.2 Apple类友元的运算符重载函数
2.5.3 Pear类友元的运算符重载函数
2.6运算符重载函数
2.6.1 AppleS类的运算符重载函数
2.6.2 PearS类的运算符重载函数
2.7类之间的关系
3程序的流程控制3.1主函数调用关系
3.2 苹果子菜单
3.3梨子菜单
4函数功能实现
4.1主菜单的功能实现
4.1.1读入文件
主菜单读入文件,读入的是apple.txt和pear.txt,文件中的内容依次是编号、名字、进价、售价、重量、含糖量(含水量)。
4.1.2查找水果
根据水果的编号进行查找。
具体方法:输入一个水果的编号,把输入的编号与文件中的编号相比较,如果有相等的就把该类水果输出出来,输出内容是编号、名字、进价、售价、重量、含糖量(含水量),如果没找到会输出没有这个编号。
也可按名字查找水果,查找的方法和按编号类似,此功能在二级菜单中实现。
4.1.3删除水果种类
根据水果的编号进行删除。
具体方法:先查出要删除的编号,根据编号把这一类水果删除,然后输出剩下的几种水果。
4.1.4添加水果种类
添加一类水果包含:编号、名字、进价、售价、重量、含糖量(含水量)
具体方法:运用数组添加的一类数组大数的话后移,添加的水果编号和已有编号不可相同。
4.2二级菜单的功能实现
4.2.1修改水果进价
根据编号修改水果进价
具体方法:先用查找函数查找出要修改的水果,然后根据if语句选择要增加还是减少进价。
4.2.2修改水果售价
根据名字修改水果售价
具体方法:先用查找函数查找出要修改的水果,然后根据if语句选择要增加还是减少售价。
4.2.3修改水果重量
根据编号修改水果重量
具体方法:先用查找函数查找出要修改的水果,然后根据if语句选择要增加还是减少重量。
4.2.4冒泡法排序
用冒泡法按售价排序
4.2.5简单选择排序
5心得体会
通过本次课程设计懂得了,学习计算机语言知识,要不断实践,特别是课堂中没有涉及的内容要自主的去学习并学会运用。在今后的学习中我要加强自主学习的能力,加强动手能力。通过这几个月的C++语言程序设计学习,我们从中受益匪浅,并且对C++语言程序设计这一门课程有了更深一步的认识。
在学习中,我们可以把上学期所学的理论知识和实践联系起来,在所要写的程序中渐渐成长。一开始我们写的程序很简单,很基础,老师一步步的带着我们在程序中添加新的函数,并耐心的讲解。我很欣赏他上课的风格,课堂气氛很活跃,我们总是在轻松的环境下学习新的东西。
在课程设计中,我设计了一个水果管理系统。在该软件中我实现了对水果文
件信息的读入和保存,对水果种类的插入和删除,按照售价和含糖量(含水量)
排序,用了冒泡排序和简单的选择排序,并且可以按编号或名字查询水果的相关
信息等功能。刚开始写的程序我的继承都有些问题,通过老师讲解,我知道怎么
运用继承,还写了友元的运算符重载,接着又加入了读入文件,还写了菜单。这
都是在一点点的进步。我还学会了一些快捷键的使用。