- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化程序课程设计报告
设计名称 商品信息管理系统
指导教师 金中朝 蔡庆华
班 级 卓越二班
学生姓名 唐蕾 崔旺 钱小敏 黄仕涛 梁发祥
完成日期 2014年9月30日
安庆师范学院计算机与信息学院
系统(问题)定义与需求分析
1、设计内容:商品信息管理系统
2、系统定义:
本商品信息管理系统较全面的实现了对商品的各种信息的处理运用,通过对程序中个函数的处理运用,完成了管理员登陆、对商品信息的添加,以及对商品信息的处理,如删除、修改、插入等操作。为了更迎合使用者的操作习惯,本系统特意设立了两种添加模式。一种适合大量数据的添加,可以直接一次性在保存商品信息的文本中输入大量数据;一种适合少量数据的添加,即一个一个的在操作中添加。两种选择,方便、快捷。通过大大小小的函数,本系统还有按各种途径排序的功能,如编号、价格、评分、销量等。为了使使用者更直观的观看排序结果,对每种途径的排序都分别细化为升序和降序两种方式。此外,还添加了函数对进货量、销售量和库存进行处理,不断的更新数据,并且当库存低于一定值时,系统可以查看需要进货的商品信息。至于这个库存的底线,是由使用者决定的,使用者可以根据自身的实际需求不断变换。毕竟,我们不能期望一家商店永远处于一种销售水平上。不管是变得兴旺,亦或是衰落,销售的能力都是在不停的变换。那么,我们对最低库存的要求也应该不断变换。最后,本系统还实现了对销售情况的统计,如总销售量、总销售金额。同时,对每天的以上的操作进行日志记录。在登入系统的那一刻开始,就记录下时间,然后对每天的各种变更了信息的操作进行记录。本系统较为全面的对商品信息进行了各种处理、运用、更新,最后以文件形式储存信息,以便下次再次利用。
基本要求:
(1)密码设置;
(2)录入商品信息;
(3)查找商品信息;
(4)删除商品信息;
(5)修改商品信息;
(6)插入商品信息;
(7)排序商品信息;
(8)统计商品信息;
(9)生成日志文件;
(10)退出系统。
算法设计
算法设计:本系统除了主函数外总共调用了37个大大小小的函数
流程图设计
1、总模块设计图:系统分为7大模块。分别是登陆、查询、操作、排序、统计、日志和退出。用户首先需要登录,然后进入系统后,再根据自身不同需求进行选择。2、密码登陆模块:此模块分别有登陆、修改密码、修改用户名、注册四个菜单选项。每种选项都可以在完成相应的操作后进入系统。比如选择选项2,即修改密码,那么我们就会首先要求用户输入正确的用户名和密码,然后再授权去修改,修改完成之后就可以直接进入系统,不必退出去重新登陆。输入密码时调用函数使密码不回显,这样避免了密码直接光秃秃显示在显示屏上的尴尬。并且对密码进行了加密操作,然后保存在用户信息文档中,保护了用户信息。
3、查询模块:为了方便用户,特地采取了四种查询方式。分别是编号、名称、产地、评分。
4、操作模块:含有四个大的模块,分别是添加、删除、插入、修改。每个模块里都含有数个其他的小模块。如删除,就含有两个小模块。分别是按编号和名称进行删除。我们不能指望用户记住每一个商品的编号和名称,但只要记住其中一项就可以了。实在没印象,还可以通过看我们的商品信息文档等操作确定要删除的商品编号和名称。操作非常方便。
5、排序模块:与之前的操作模式一样,这个模块同样分成多个途径。是由编号。价格、销量、评分这四种途径的升降序构成的8种排序方式。在排序的同时,也会将新的顺序的商品信息更新到保存商品信息的文档中去。
6、统计模块:在这里我们首先会要求用户输入他所认为的需要进货的最低库存,然后再根据数据输出需要进货的商品信息,与此同时,还会输出总进货量,总销售量和总销售额。
详细设计:
全局变量:
#define TSIZE 45
struct node
{
int num,year,month,day; /*商品的编号、生产日期*/
char name[TSIZE],address[TSIZE]; /*商品的名称,地址*/
double price,rating,expirationdate,sale,stock,inventory;
/*商品的价格、评分、保质期、销量、进货量、库存*/
struct node *next;/*结点*/
};
struct nod
文档评论(0)