ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:276.83KB ,
资源ID:21888796      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21888796.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言库存管理系统Word格式文档下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言库存管理系统Word格式文档下载.docx

1、4、 可以按商品名称模糊查询商品信息2. 系统分析2.1 功能需求本系统主要是库存商品进行管理的系统。该系统需要有添加,删除商品信息,查询商品信息,货少提醒等。2.2数据需求需要管理的商品信息包括:商品号、商品名称、商品类别、数量和产地。2.3 性能需求安全性:本系统在设计,开发,运行各环节,都贯彻了安全性的原则。可靠性:遵循安全性原理,来提高本系统的可靠性。稳定性:本系统根据需要可以定义全局变量,可以使用结构体以及链表,来确保本系统的稳定性。响应速度;本系统因应用了链表,理论上可以提高查找的速度,整体的响应速度也会得到了提升。 3. 总体设计3.1功能模块设计根据分析整个系统主要划分为4个模

2、块,分别执行对于功能。商品信息管理实现商品编号、名称、类别、数量、产地等的查询、添加、修改、删除等功能。出售和进货管理可对商品在商品有数量变化时,对应变化,当商品数量少于一定数量时,提醒数量不够。功能模块图如图1所示。图1功能模块图(1)商品信息管理子模块该模块是对商品编号、名称、类别、数量、产地等信息的增加、删除和修改。(2)出售进货管理子模块该模块是对商品的出售进货时,数量的随之变化,当数量少于一定数值时,提醒数量不足。3.2系统设计方案(1) 数据结构设计typedef struct per char id10, 定义编号 name10, 定义商品名称 leibie10, 定义商品类别

3、chandi10; 定义商品产地 int num; 定义商品数量 struct per *next; per;(2) 菜单设计本系统中的菜单有以下几种:。1. 一级菜单:即主菜单。其中包括:1.新建;2.查询;3.修删;4.售出或进货;5.退出。2.二级菜单a:新建菜单:包括:1、新建信息库;2、添加商品;3、返回。b:查询菜单:1、查看信息库;2、查找商品号;c:修删菜单:1、修改商品信息;2、删除商品信息;3返回。d:售出或进货菜单:包括1、售出;2、进货;(3) 函数设计void menu(); 主菜单void xinjian_menu(); 新建菜单void chaozhao_menu

4、(); 查找菜单void xiugai_menu(); 修删菜单per *cj(); 新建信息库void print(per *head); 输出商品信息 void chazhao(per * head); 查找商品信息 per *sc(per *head); 删除商品信息 per *charu(per *head); 添加商品信息 per *xiugai(per *head); 修改商品信息 per *dp(per *head); 售出或进货4. 详细设计4.1商品信息管理模块(1)添加商品模块先建立商品信息,定义整型变量i和n以及指针变量p1和p2,在开辟新的结点,使结点为空,输入商品编号

5、,执行n+,当p1-number不为0时,继续往下输入商品信息否则p2-next=p1。继续执行p2=p1,p2-next=null。返回后可继续此输入,可循环重复,否则回到主函数。具体实现程序流程如图2。图2 商品信息添加流程图(2)删除商品模块定义整型变量i,指针变量p1和p2,输入商品号i,判断是否有此商品(i, p1-id) != 0 & p1-next != NULL),如果有,将p2 = p1;p1 = p1-next,在匹配与输入相同的商品,使(i, p1-id) = 0,则删除成功回到主函数。具体实现程序流程如图3 图3 商品信息删除流程图(3)修改商品模块定义字符型变量na、

6、整型变量na1、指针变量p1,使p1=head,如果!Head则信息库为空,否则输入要修改的商品,如果!P1则商品不存在,否则进入后不修改,按-返回,否则继续输入商品信息然后可按-号结束,返回目录。具体实现程序流程如图4图4 商品信息修改流程图4.2商品查询管理模块建立输出函数,定义指针p,p1,p1=head。当head等于空,输出“该信息库为空!”,返回主函数。当head不等于空,输出信息库信息,再判断p-num3,如果是则输出“数量太少请进货”返回主函数。具体实现程序流程如图3。图5商品查询流程图5. 调试与测试5.1 调试调试是系统开发的一个重要的步骤。调试可分为2个步骤,先是运行编写

7、好程序找到问题,然后再解决并改正问题。本系统在调试时,发现在判断商品数量提醒时,有时出现错误,在反复查找后发现,在前面没有判断该商品是否存在,在改正后,程序正确运行。5.2 测试系统测试是系统开发的一个重要阶段,是系统保证质量的关键。如果在测试中不认真检查,在后期维护过程中将会非常麻烦。本系统测试数据过程如下。先进入运行程序输入“1”,进入新建菜单,再输入“1”进入新建信息库。请输入用第个1商品信息:商品号:1商品名称:三星商品类别:电子产品数量:2产地:沈阳是否继续输入:(1)是 (2)否 输入“2”。返回到主函数。输入“2”,进入查看菜单。再输入“1”,进入查看信息库,屏幕输出 1 三星

8、电子产品 2 1沈阳 数量太少请进货返回到主菜单。输入“4”,进入售出或进货菜单。输入“2”,按提示输入商品号“1”,按提示依次输入5屏幕输出 进货成功! 1 三星 电子产品 2 1沈阳 输入“5”,进入退出程序。 BYE BYE!退出程序。多次运行程序后,发现各个菜单功能都可执行,在输入错误商品号时,给出该商品不存在的提示,因此,该程序无错误可正确执行。6. 结论本次课程设计,根据任务书要求,实现了添加、修改、删除库存商品信息,商品信息包括:编号、名称、类别、数量、产地等,进货或售出商品后,相应的库存商品数量应该有所改变,当某种商品库存少于一定数量时,应该提醒进货,可以按商品名称查询商品信息

9、,可满足商场对系统的需求。但有部分功能还不太完善,如只可新建一次信息库,再次创建时,会将上个信息库覆盖,且不能保存数据。结束语通过这次的课程设计实验,让我了解了我的一些方面的不足,也提高了我的学习能力,在通过查找资料来完成实验时,使我的知识更加的丰富,培养了我的学习兴趣。今后我要更加努力来学习。参考文献1 严蔚敏,吴伟国.数据结构(C语言版).北京:清华大学出版社,2002.9 2潭浩强.C语言程序设计(第三版).北京:清华大学出版社,2005附录1用户手册(1) 首先打开程序,初始页面,如图6。图6 登录界面输入“1”进入新建菜单,如图7。图7 新建页面 主界面中输入“2”进入查询界面,如图

10、8图8 查询页面主界面中输入“3”进入订票页面,如图9图9 修改或删除页面主界面中输入“4”进入订票页面,如图10图10 进货或出售页面附录2源程序 主要模块源代码清单:#include string.hmalloc.h#define LEN sizeof(struct per)#define PRESS_ANYKEY P(请输入任意键继续);getchar();#define P printf char id10, name10, leibie10, chandi10;void shou_menu();void menu() P(tt*ntt* 库存信息管理系统 *ntt* 1、新建 *nt

11、t* 2、查询 *ntt* 3、修删 *ntt* 4、售出或进货 *ntt* 5、退出 *nvoid xinjian_menu()ttntt 1、新建信息库 ntt 2、添加商品 ntt 3、返回 nvoid chazhao_menu()查看tt 1、查看信息库 ntt 2、查找商品号 nvoid xiugai_menu()修改或删除tt 1、修改商品信息 ntt 2、删除商品信息 nvoid shou_menu()进货或出售tt 1、出售 ntt 2、进货 nvoid main() per *head = NULL; per *link = head; register int i; do

12、menu(); P(请输入序号: scanf(%d, &i); switch (i) case 1: xinjian_menu(); P( scanf( switch (i) case 1: link = cj(); continue; case 2: link = charu(link); print(link); PRESS_ANYKEY continue; case 3: break; continue; case 2: chazhao_menu(); PRESS_ANYKEY chazhao(link); case 3: xiugai_menu();请输入产品编号: link = xi

13、ugai(link); link = sc(link); case 4: link = dp(link); continue; case 5:BYE BYE! PRESS_ANYKEY break; while (1);per *cj() int i, n = 0; per *p1 = head, *p2 = head; p1 = (per *)malloc(sizeof(per);请输入用第个%d商品信息n, +n);%sp1-id); if (!strcmp(p1-id, 0) break;name);leibie);num);chandi); if (n = 1) head = p1;

14、else p2-next = p1; p2 = p1; p2-next = NULL; printf(1)是 (2)否n while (i = 1); return head;per *charu(per *head) per *p0, *p1; p1 = head; p0 = (per *)malloc(sizeof(per); p0- scanf(p0- if (!head) head = p0; return head; while (p1-next) p1 = p1-next;next = p0;void print(per *head) per *p; p = head;tt该信息库

15、为空! return;编号t名称t类别t数量t产地t提醒n while (p)%st%st%st%dt%st, p-id, p-name, p-leibie, p-num, p- if (p-num void chazhao(per * head) char j5; per *p1;请输入要查询的名称:j); if (p1 != NULL) while (p1) if (strcmp(j, p1-name) = 0) P(%st%st%st%dt%stn, p1-id, p1-name, p1-leibie, p1-num, p1- p1 = p1- 编号t名称t类别t数量t产地nper *x

16、iugai(per *head) char na5; int na1;请输入要修改商品号:na);(如果不修改,请输入“-”)n while (p1)strcmp(na, p1-id)p1)tt此商品不存在! if (strcmp(na, - strcpy(p1-name, na);leibie, na);na1); p1-num=na1;chandi, na);per *sc(per *head) char i5; per *p1, *p2; p1 = p2 = head; if (head = NULL) return(head);请输入要删除序号:, i); while (1) p1 = head; while (strcmp(i, p1- p2 = p1; if (strcmp(i, p1-id) = 0) if (p1 = head) head = p1- else p2-next = p1-tt删除成功! PRESS_ANYKEY; else P(tt此产品不存在! break; return(head);per *dp(per *head) int yu1, i; shou_menu();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1