- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南理工大学广州学院
2011-2012学年度第二学期
?
?
?
课程名称:
数据结构
作业题目:
超市管理系统
专 业:
网络工程
年 级:
2010级
姓 名:
伍灼兴
学 号:
201038897003
?
1 系统概述
本系统是一个超市简单管理系统,以菜单为选择,通过调用相关的函数,实现添加、删除、排列、显示等不同功能,同时,本系统采用“链表”的形式,函数的返回只是一个头结点,通过头结点可以找到所有链表中的信息,只要找到头指针就能进行相应的操作,所以模块化的程序方便以后的添加和删除、查询某些功能;至于排序方面,本系统,采用稳定又快捷的排序方法——冒泡排序,根据联系号码的数字顺序进行从小到大排列;程序中通过system(“cls”)清屏函数实现界面的转换,主函数中的循环保证程序不会退出,方便而美观;同时,还利用了字符串复制函数strcpy,作为一个简单的超市管理管理系统,除了完成以上一些基本输入功能外,还增加了文件的读入和写出功能,增强了程序的实用性。
2 程序概要设计
模块1:函数头文件 #includeiostream //包括cin , cout 函数定义
#includefstream //包括 文本文档的读/写/ 函数定义
#includestring //包括 类,对象,数组函数定义
模块2:主函数 int main()
模块3:子函数 ▲struct结构体的数据:
void SuperMarket::input()//信息输入
void SuperMarket::display()//信息输出
▲class类的功能:
SuperMessage:: SuperMessage()//无参构造函数
SuperMessage::~SuperMessage()//析构函数(释放单链表)
void SuperMessage::Save()//保存文件
void SuperMessage::BubbleSort()//冒泡排序
void SuperMessage::Insert()//插入
void SuperMessage::Delete()//删除
SuperMarket * SuperMessage::Search(char * goodsname)// 查找
void SuperMessage::Change()//修改
void SuperMessage::Show()//显示
2.1 实现功能
函数头调用系统中的相关函数,以确保程序的运行正常。
建立一个超市管理系统结构体SuperMarket有相关变量和链接指针:
struct SuperMarket //数据结构体
{
char goodsname[100]; //货物名称
int goodsmarket; //货物编号
int allgoodsmarket; //进货总数
char sellmarket[100]; //售出数目
int reservemarket;//剩余库存数目
int s; //定义变量
SuperMarket * Next;//链表指向下一个节点
void ReadFile(istream in); //读入数据
void input();//输入数据
void display();//输出数据
} ;
建立一个超市管理系统类SuperMessage来说明超市管理系统里的功能内容(是通过函数来实现):
class SuperMessage//功能类
{
public:
SuperMessage();//构造函数
~SuperMessage();//析构函数(释放单链表)
void Save();//保存数据
SuperMarket * Search(char *); //查找
void BubbleSort();//排序
void Insert();//插入
void Delete();//删除
void Change();//更改
void Show();//显示
void Swap(SuperMarket *,SuperMarket *); //两个SuperMarket对象交换数据域
private:
SuperMarket * End
您可能关注的文档
- VMware-converter详细使用图解.docx
- KeMotion控制系统及开发.doc
- K线形态及识别要点大全.doc
- 2025年HRSaaS普及与数据安全风险管理.docx
- 《2025年文旅地产资本运作:乡村文化IP赋能项目开发机遇评估》.docx
- 《2025年在线教育行业报告:OMO模式深化如何提升学习体验质量》.docx
- 《2025年模具制造行业前景:汽车轻量化与消费电子精密化应用突破》.docx
- 2025年物联网行业270亿设备智能互联解决方案创新趋势报告.docx
- 2025年劳动法律服务行业政策法规变化分析报告.docx
- 《2025年绿色船舶技术船舶制造行业分析全球航运复苏机遇发展分析报告》.docx
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
原创力文档


文档评论(0)