- 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
您可能关注的文档
最近下载
- 施工重大危险源辨识与防控措施月报表.pdf VIP
- 人教版(部编版)小学语文五年级上册 圆明园的毁灭第二课时 名师教学PPT课件.pptx VIP
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
- 中国农业银行超柜业务及账户管理相关知识考试试卷.docx VIP
文档评论(0)