C语言课程设计商品库存管理系统

上传人:博****1 文档编号:433126535 上传时间:2024-01-23 格式:DOC 页数:36 大小:490KB
返回 下载 相关 举报
C语言课程设计商品库存管理系统_第1页
第1页 / 共36页
C语言课程设计商品库存管理系统_第2页
第2页 / 共36页
C语言课程设计商品库存管理系统_第3页
第3页 / 共36页
C语言课程设计商品库存管理系统_第4页
第4页 / 共36页
C语言课程设计商品库存管理系统_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C语言课程设计商品库存管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计商品库存管理系统(36页珍藏版)》请在金锄头文库上搜索。

1、常州大学课程设计第1章 系统分析与设计1.1 系统分析 1.1.1解决问题 运用现代信息化和智能化的管理方式,解决商品库存信息在日常生活中易于丢失、遗忘,不易保存、管理的问题,从而使企业和商家能够更全面,更直观地了解到商品库存信息。 1.1.2软件功能 将商品库存信息进行入库、出库、查询、修改、盘点、排序等操作,更直观反映商品库存信息。1.2 系统设计 1.2.1系统设计思路 以简便快捷和人性化为最终目标,力求最简单有效地管理商品库存信息。 1.2.2系统功能划分 通过对数据的不同处理方式,将系统分成了商品入库、商品出库、查询商品、修改商品、日盘点、出库排序六大类,在查询商品中又包含了关键字(

2、选项)查询,在出库排序中又包含升降排序等功能。 1.2.3功能结构图 商品库存管理系统商品入库商品出库查询商品修改商品日盘点出库排序退出系统返回主菜单 图0第2章 详细设计与编码 2.1详细设计 2.1.1主要函数算法设计 Void save ();创建text.txt,并对其添加内容void read ();读取text.txt内容,将其赋给数组void input();添加商品入库记录void output();添加商品出库记录void find_1()通过名称查询商品信息void find_2();通过代码查询商品信息void find_3();通过生产商查询商品信息void find

3、();查询商品信息void change();修改商品信息void display();商品信息的盘点void shun();商品出库按升序排序void dao();商品出库按降序排序void quit();退出系统 图1.1.2流程图1.主函数:main函数函数原型:void main()功能是输出一个欢迎界面,并调用函数,提供17个功能选项。开始显示主菜单根据需要选择序号输入n,n为1-7调用input函数进入商品入 库调用output函数进入商 品出 库调用find函数进入 商品查询调用change函数进入商品修 改调用dispy函数进入日盘点调用order函数进入出库排 序退出系统是否

4、退出系统YN退出系统继续操作结束 图 22.分函数(1)商品入库:input函数原型:void input()功能是录入商品信息开始输入商品名称是否存在改商品输入名称,代码,生产商,生产日期,数量,价格,出库量,入库量输 入数 量是否继续录入YN结束 图32)商品出库:output函数原型:void output()功能是商品出库(减少库存商品数量)开始输入出库数量Y结束N是否存在改商品输入商品名称是否继续出库NY 图4(3)查询商品 find函数原型:void find()void find_1()void find_2()void find_3()三种方式查询 开始1.按名称查询2.按代码

5、查询3.按生产商查询显示名称,代码,生产商,生产日期数量,价格,入库,出库结束显示序号1-3,根据需要输入序号查询 图51,.按名称查询 Y开始输入名称是否存在商品输出商品信息结束N 图6 2. 按代码查询 开始输入.代码是否存在商品输出商品信息结束N 图73.按生产商查询 开始输入生产商是否存在商品输出商品信息结束N 图84.修改商品 change()函数原型:void change() 开始输入名称名称是否修改代码是否修改生产商是否修改日期是否修改数量是否修改价格是否修改出库,入库是否修改输入新名称输入新代码输入新生产商输入新日期输入新数量输入新价格输入新出库量YNNNNNNYYYYYY结

6、 束 图96,出库排序开始1.升序排序2.降序排序显示图书编号、书名、作者、出版社、出版时间、数量结束显示序号1.2,根据输入序号查看出库量排序 图102.2系统编码#include stdio.h#include string.h #include #define N 80 /*最大容量限定*/ struct a /*商品库内结构体*/ char name10; int numb; char boss6; int date ; int count; int price; int chu; int ru; goods1; struct a productN=ac,1,AC,1,15,5,0,0

7、,bd,2,BD,2,10,20,0,0; int num=2; void read() FILE*fp;int i; system(cls);fp=fopen(text.txt,r+);if(fp=NULL) printf(不能打开文件!n);exit(0);i=0;while(!feof(fp)if(fread(&producti,sizeof( struct a),1,fp)=1) i+; num=i;fclose(fp);void save()/*保存商品的信息*/FILE*fp;int i;if(fp=fopen(text.txt,w)=NULL)printf(cannot open

8、 file);return;for(i=0;inum;i+)if(fwrite(&producti,sizeof(struct a),1,fp)!=1)printf(file write errorn);system(cls);/*清屏*/printf(商品已保存!n);/getch();fclose(fp);void input() char a10,g; int m,i; printf(输入商品名称:); scanf(%s,a); for(i=0;i=num) printf(库存中无此商品!n); printf(请输入商品名称:);scanf(%s,productnum.name);printf(请输入商品代码:);scanf(%d,&productnum.numb);printf(请输入商品生产商:);scanf(%s,productnum.boss);printf(请输入商品生产日期:); scanf(%d,&productnum.date);printf(请输入商品数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号