C语言超市商品管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

题目:超市商品管理系统院系:信息科技学院专业:计算机科学与技术姓名:学号:指导教师:日期:桂林电子科技大学信息科技学院实训报告目录1问题定义…………………………………………………………………………..32系统设计……………………………………………………………………32.1总体设计………………………………………………………………………………32.2详细设计………………………………………………………………………………32.2.1数据结构设计…………………………………………………………32.2.2主控流程…………………………………………………………………………32.2.3信息输入模块……………………………………………………………………42.2.4信息增加模块……………………………………………….…………………42.2.5信息修改模块………………………………………………42.2.6信息删除模块……………………………………………….…………………42.2.7信息查看模块……………………………………………….…………………42.2.8信息统计模块…………………………………………………………………42.2.9函数功能描述…………………………………………………………………43系统实现………………………………………………………………………53.1编码………………………………………………………………………53.1.1程序预处理……….……………………………………………………………53.1.2主函数main()……….………………………………………………………53.1.3主菜单界面………….………………………………………………………63.1.4商品信息建立…….………………………………………………………….73.1.5商品信息查看………….………………………………………………………93.1.6商品信息增加……….………………………………………………………..113.1.7商品信息删除………….………………………………………………………123.1.8商品信息修改………….………………………………………………………143.1.9商品数目统计………….………………………………………………………163.2测试与调试………………………………………………………………………223.2.1概述………….……………………………………………………………223.2.2程序测试………….……………………………………………………………224系统维护………………………………………………………………………255归纳总结………………………………………………………………………255.1开发经验………………………………………………………………………255.2实训中遇到的问题及解决方法………………………………………………255.3设计中的不足之处……………………………………………………………………255.4感想和心得体会……………………………………………………………………256参考资料………………………………………………………………………25超市商品管理系统本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的单链表的各种基本操作。本程序中涉及结构体、单链表、文件保存等方面的知识。通过本程序的训练,使学生能对C语言的链表的操作有一个更深刻的了解,掌握利用单链表存储结构实现对超市信息管理系统的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。1、问题定义创建一个超市管理系统。该程序具有保存商品信息、查询商品信息、修改商品信息、删除商品信息、统计商品信息并具有自动判断商品价格、库存等的功能。超市管理系统主界面2、系统设计2.1总体设计本程序采用模块化设计方法,即将一个大任务分成一个个小任务,然后分别设计个小任务。划分出来的模块相对独立而又相互关联,容易理解。本程序由5大模块组成:1.输入信息模块2.增加信息模块3.修改信息模块4.删除信息模块5.统计信息模块2.2详细设计2.2.1数据结构设计定义结构体structgood{intnum;/*商品编号*/charname[20];/*商品名称*/charkind[40];/*商品类型*/floatprice;/*商品价格*/charunit[10];/*商品单位*/intquantity;/*商品数量*/structgood*next;/*定义结构体指针类型*/}*head,*p1,*p2;单链表good结构体structgood/*定义结构体*/{intnum;/*商品编号*/charname[20];/*商品名称*/charkind[40];/*商品类型*/floatprice;/*商品价格*/charunit[10];/*商品单位*/intquantity;/*商品数量*/structgood*next;/*定义结构体指针类型*/}*head,*p1,*p2;2.2.2主控main()函数执行流程Intmain()structgood*p1,*p2;while(1){if(m==1)printf(********************************商品信息的查看*******************************\n);if(m==2){printf(********************************商品信息的输入*******************************\n);}if(m==3){printf(********************************商品信息的统计*******************************\n);}if(m==4){printf(********************************退出*******************************\n);}break;}}return0;}本商品管理系统执行主流程。它先以可读写的方式打开数据文件,此文件默认为“C:\goodslist.txt”,若该文件不存在,则新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,然后执行显示主菜单和进入主循环操作,进行按键判断。2.2.3输入信息模块记录可以从以文件形式存储的数据文件中读入,也可从键盘逐个输入商品记录。商品记录由商品的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就是把在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。2.2.4增加信息模块增加信息模块主要实现信息增加2.2.5修改信息模块修改信息模块主要实现信息修改2.2.6删除信息模块删除信息模块主要实现信息删除2.2.7查看信息模块查看信息模块主要实现信息查看2.2.8统计信息模块统计信息模块主要实现信息统计2.2.9函数功能描述shuchu()shuchu()函数用于输出商品信息。structgood*paixu(structgood*head2)此函数用于给链表排序。jisuan()jisuan()函数用于判断商品的类别。printf0(structgood*p)printf0(structgood*p)函数用于遍历链表并打印电器类商品。printf1(structgood*p)printf1(structgood*p)函数用于遍历链表并打印日用品类商品。printf2(structgood*p)printf2()函数用于遍历链表并打印办公用品类商品。printf3(structgood*p)printf3structgood*p()函数用于遍历链表并打印食品类商品。shunxudayin()shunxudayin()函数用于给商品排序并打印。tongji1()tongji1()函数用于统计给库存量低于100的货名和类别。tongji2()tongji2()函数用于统计商品库存量有2种以上(含两种)低于100的商品类别。完成在上述系统设计后,即可着手进行系统实现的工作,开始程序代码的编写。3、系统实现3.1编码3.1.1程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#includestdio.h/*输入,输出头文件*/#includestdlib.h/*申请空间头文件*/#includestring.h/*对字符串加工头文件*/#includeconio.h/*清屏头文件*/FILE*fp;intn=0;/*定义文件指针类型*/inti,j,a[4],m;/*定义整数类型*/floataver[4],sum[4],g[4],h;/*定义浮点类型*/3.1.2主函数main()main()函数主要实现了对整个程序的运行控制,以及相关功能模块的调用。Intmain()structgood*p1,*p2;while(1){if(m==1)printf(********************************商品信息的查看*******************************\n);if(m==2){printf(********************************商品信息的输入*******************************\n);}if(m==3){printf(********************************商品信息的统计*******************************\n);}if(m==4){printf(********************************退出*******************************\n);}break;}}return0;}3.1.3主菜单界面用户进入商品管理系统时,需要显示主菜单,提示用户进行选择,完成相应任务。{printf(桂林电子科技大学信息科技学院超市管理系统\n);printf(***********************************************\n);printf(1----------输出查看或者修改已存信息-----------\n);printf(-----------------------------------------------\n);printf(2-----重新输入新信息(并且删除原有信息)------\n);printf(-----------------------------------------------\n);printf(3统计商品信息(如果您还没有查看过信息请先按1)\n);printf(-----------------------------------------------\n);printf(4-------------------退出---------------------\n);printf(***********************************************\n);scanf(%d,&m);3.1.4商品信息建立用户进入商品管理系统时,对某个商品的信息进行处理。structgood/*定义结构体*/{intnum;/*商品编号*/charname[20];/*商品名称*/charkind[40];/*商品类型*/floatprice;/*商品价格*/charunit[10];/*商品单位*/intquantity;/*商品数量*/structgood*next;/*定义结构体指针类型*/}*head,*p1,*p2;structgood*createlist()/*创建链表函数*/{structgood*head1,*p1,*p2;/*定义结构体指针类型*/if((fp=fopen(goodsmessage.txt,w))==NULL)/*判断能否打开文件*/{printf(cannotopent

1 / 27
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功