超市商品销售管理系统所在学院:光电学院小组成员:谢宗恒罗超郑佳目录1简况..............................................................................................................................................31.1项目背景.............................................................................................................................32项目设计.......................................................................................................................................42.1软件功能............................................................................................................................42.2结构框图............................................................................................................................52.3系统开发运行平台............................................................................................................63数据结构设计.............................................................................................................................73.1储存数据.............................................................................................................................73.2内部逻辑数据.....................................................................................................................73.3系统特色:........................................................................................................................84系统功能演示...........................................................................................................................124.1关于界面设计..................................................................................................................124.2系统功能演示..................................................................................................................125小组分工...................................................................................................................................246总结..........................................................................................................................................257完整源代码...............................................................................................................................261简况1.1项目背景超市中商品种类数目庞大,每天需要大量的人力对各类商品进行管理。上架商品需要分类排序,工作人员需要时常去查询是否有某种商品,每天还要检查某种商品是否需要补货,不仅工作量大,而且耗时耗力。因此我们组设计了一个软件,可以随时查询浏览商品信息,对商品信息进行删除修改,并且可以添加新的商品,录入商品销量后在货架余量低于特定值时进行商品上架提醒。在录入每日销量后还可以进行累计销售分析,帮助管理人员确定销售趋势和进货量。2项目设计2.1软件功能此软件面向用户分为两部分,主管和工作人员,主管拥有所有权限,包括商品信息管理,货架管理和商品销售管理。工作人员只具有商品查询,商品浏览和补货的功能。在商品信息管理中包括商品添加,商品删除,商品信息修改和商品浏览功能。货架管理中包括补货功能和商品销量录入功能。商品销售管理中包括销售额以及销售分析。此软件还具有商品价格查询,对于录入商品进行分类排序等功能。2.2结构框图主函数main()初始化系统system()菜单一menu()商品信息管理menu_1货架管理menu_2商品销售管理menu_3商品添加goods_add()商品删除delect()商品信息修改modification()商品浏览scan()商品销量录入sales_entry()补货add_number()单品销售额sale_good()日销售额sale_Goods()同类商品分析analyse()退出break(0)主管工作人员补货add_number()商品浏览scan()商品查询goods_research()菜单二menu_()退出break()超市商品销售管理系统结构框图2.3系统开发运行平台MicrosoftWord2010Codeblocks10.05MicrosoftVisio2010Windows83数据结构设计3.1储存数据文件储存:这是一个商品销售管理系统。对于goods.txt文件是可读可写,主管有全部修改和查询权限,工作人员仅有对货架剩余量的修改权限和全部查询权限。文件界面操作作用使用时间goods.txt可读可写用于存放商品编码,类型,名称,价格,货架剩余量,警戒值,累计销量。系统初始化时以及修改删除及添加商品时。3.2内部逻辑数据商品信息节点structgoods{charcode[6];//商品编码chartype[5];//商品种类charname[10];//商品名称floatprice;//商品价格intnum;//货架余量intlimited_num;//限定量(低于此值自动提醒补货)intsale_num;//累计销售量structgoods*next;}go;————存放商品信息节点的结构体系统初始化后,所有对商品信息的操作都是先对链表进行操作,若有改动,则将改动后的链表重新写入文件。【系统初始化后,菜单读到链表中】3.3系统特色1.商品添加:添加商品时自动定位到该类商品末尾。通过添加类型的输入,由一个指针直接指向该类最后一个商品,直接在该类商品后进行添加。避免了添加商品后各种不同类型商品混杂的情况。2.补货功能:在进行商品销量录入时,当商品数量低于限定值时,系统会自动提示货架剩余量过低,请及时补货。在补货功能界面输入商品编码,会显示现在商品余量,添加补货数量即可。3.同类商品销售分析:根据每日录入的销量,可以自动对销量进行累加,可以查询同类商品的累计销售额及销售量,由此可以轻易得出同类商品哪些比较受欢迎,确定销售进货侧重商品种类。4系统功能演示4.1关于界面设计追求简约清晰的界面。4.2系统功能演示开始进入初始化界面登陆界面工作人员界面(密码:222222)主管登陆界面(密码:111111)菜单一:商品信息管理界面商品添加界面商品删除界面按名称删除按编码删除商品信息修改界面商品浏览界面货架管理界面商品销量录入(依次录入)补货功能界面商品销量清零商品销售管理界面单品日销售额查询累计销售总额查询界面同类商品销量分析(需手动录入商品销售额)5小组分工学号姓名职责占百分比重1412440112谢宗恒编写代码及程序调试35%1412120132罗超编写代码及程序调试35%1412480306郑佳文档文件编写及程序调试30%6总结通过这次C语言短学期的项目开发,我们充分认识到了团队的重要性,人无完人,每个人都有不足之处,一人不足之处其他人补,方能高效的完成任务。C语言是一门严谨的科学,一处不起眼的错误就可能导致全盘的崩溃,而且系统软件的架构安排,数据结构的选择,以及多种功能的实现使得我们必须小心编写,一遍一遍查漏补缺,从而使系统功能可以正常使用,编码无错误后,会小心改动,优化系统。这次短学期项目锻炼了我们的团队协作能力,也使得我们的思维更加严谨,对于结构有更好的理解,但由于时间匆忙,所以只是列了超市一小部分用于测试功能是否实现,逻辑是否正确,要想做成完整的超市销售管理系统,我们还需多加努力。7完整源代码/*******************************//*Name:超市商品管理*//*Author:罗超*//*郑佳*//*谢宗恒*//*Version:3.0*//*******************************/#includestdio.h#includestdlib.h#includemalloc.h#defineline_1--------------------#defineline_2————————————————————#defineline_3*-/-*-/-*-/-*-/-*-/-*-/-*-/-*-/-*#defineline_4(^o^)(^o^)(^o^)(^o^)(^o^)(^o^)#defineNULL((void*)0)#defineLENsizeof(structgoods)intquanxian;intnumber[100];structgoods{charcode[6];//商品编码chartype[5];//商品种类charname[10];//商品名称floatprice;//商品价格intnum;//货架余量intlimited_num;//限定量(低于此值自动提醒补货)intsale_num;//累计销售量structgoods*next;}go;structgoods*create()//创建链表{structgoods*p,*q,*head;p=head=&go;q=p;FILE*fp;if((fp=fopen(goods.txt,r))==NULL){fprintf(stderr,无法打开文件);exit(0);}fscanf(fp,%s%s%s%f%d%d%d,(head-code),(head-type),(head-name),&(h