C语言课程设计《商品销售管理系统》.docx
《C语言课程设计《商品销售管理系统》.docx》由会员分享,可在线阅读,更多相关《C语言课程设计《商品销售管理系统》.docx(20页珍藏版)》请在三一办公上搜索。
1、C语言课程设计商品销售管理系统 商品销售管理系统 目录 一、需求分析.2 二、概要设计.2 三、详细设计.4 四、调试分析.14 五、用户手册.14 六、测试数据.15 七、附录.18 1 一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别、商品进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。 二、概要设计 (一)按系统分析的功能要求将系统划分为以下几个主要功能模块: 1、文件管理 文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个
2、文件中,并对该文件可进行打开和关闭操作。 2、进出货管理 (1)商品进货: 输入数据后商品信息能自动更新进行添加 (2)商品销售: 输入数据后商品信息能自动更新进行减少 3、商品数据管理 (1)增加/删除商品: 添加或删除某条商品的信息 (2)修改商品信息: 对某条商品的信息进行修改 4、浏览商品信息管理 (1)查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询 (2)排序商品信息: 可按商品编号、名称、类别分别排排序 (3)浏览商品信息:可浏览输入、查询或排序后的数据。 本程序结构 结构体设计 struct goods long int num; char name20; char
3、 sort20; long int count; long int price; goods200; (2)各功能函数设计: void input /*功能1:输入商品信息*/ 2 void sequence /*功能2:排序商品信息*/ void purchase /*功能3:进货商品信息*/ void sell /*功能4:销售商品信息*/ void edit /*功能5:添加或删除商品信息*/ void correct /*功能6:修改商品信息*/ void search /*功能7:查询商品信息*/ void scan /*功能8:浏览商品信息*/ void reserve /*功能9
4、:保存文件*/ void quit /*退出系统*/ (3)主函数设计: void main void input; void sequence; void purchase; void sell; void edit; void correct; void search; void scan; void reserve; lp: for(i=0;i1;i+) scanf(%d,&k); system(cls); switch(k) /*用switch语句实现功能选择*/ system(cls); /*清屏*/ goto lp; /*返回主界面*/ 三、详细设计 (1)各功能函数: void
5、input /*功能1:输入商品信息*/ printf(n 请输入需要建立新库存的商品种类数量:); scanf(%d,&n); system(cls); printf(n n); for(i=0;in;i+) /*用循环实现输入n个商品*/ printf(nt*请输入商品的编号:); scanf(%ld,&goodsi.num); printf(nt 请输入商品的名称:); 3 scanf(%s,goodsi.name); printf(nt 请输入商品的种类:); scanf(%s,goodsi.sort); printf(nt 请输入商品的数量:); scanf(%d,&goodsi.c
6、ount); printf(nt 请输入商品的单价:); scanf(%d,&goodsi.price); printf(n n); printf(tPlease press any key to continue:); getch; return; /*返回主界面*/ void sequence /*功能2:排序商品信息*/ long temp; char p130,p230; for(k=0;kn-1;k+) /*(1): 按编号排序*/ for(i=0;igoodsi+1.num) /*按编号由小到大排序*/ temp=goodsi.num; goodsi.num=goodsi+1.nu
7、m; goodsi+1.num=temp; strcpy(p1,goodsi.name); strcpy(goodsi.name,goodsi+1.name); strcpy(goodsi+1.name,p1); strcpy(p2,goodsi.sort); strcpy(goodsi.sort,goodsi+1.sort); strcpy(goodsi+1.sort,p2); printf(-n); printf(ntt按商品编号排序后的商品信息nn); printf(t商品编号 商品名称 商品类别 商品数量 商品单价n); /*输出排序后商品信息*/ for(i=0;in;i+) pri
8、ntf(t %5ld %5s %5s %5ld %5ldn,goodsi.num,goodsi.name,goodsi.sort,goodsi.count,goodsi.price); 4 for(k=0;kn-1;k+) /*(2): 按商品名称排序*/ for(i=0;i0) strcpy(p1,goodsi.name); strcpy(goodsi.name,goodsi+1.name); strcpy(goodsi+1.name,p1); temp=goodsi.num; goodsi.num=goodsi+1.num; goodsi+1.num=temp; strcpy(p2,goo
9、dsi.sort); strcpy(goodsi.sort,goodsi+1.sort); strcpy(goodsi+1.sort,p2); printf(-n); printf(ntt按商品名称排序后的商品信息n); printf(nt商品名称 商品编号 商品类别 商品数量 商品单价n); /*输出排序后商品信息*/ for(i=0;in;i+) printf(t %5s %5ld %5s %5ld %5ldn,goodsi.name,goodsi.num,goodsi.sort,goodsi.count,goodsi.price); for(k=0;kn-1;k+) /*(3): 按商品
10、类别排序*/ for(i=0;i0) strcpy(p2,goodsi.sort); strcpy(goodsi.sort,goodsi+1.sort); strcpy(goodsi+1.sort,p2); temp=goodsi.num; goodsi.num=goodsi+1.num; goodsi+1.num=temp; strcpy(p1,goodsi.name); strcpy(goodsi.name,goodsi+1.name); strcpy(goodsi+1.name,p1); printf(- 5 -); printf(ntt按商品类别排序后的商品信息nn); printf(
11、t商品类别 商品编号 商品名称 商品数量 商品单价n); /*输出排序后商品信息*/ for(i=0;in;i+) printf(t %5s %5ld %5s %5ld %5ldn,goodsi.sort,goodsi.num,goodsi.name,goodsi.count,goodsi.price); printf(-); printf(please press any key to continue:); getch; return; /*返回主界面*/ void purchase /*功能3:进货商品信息*/ long temp; /*定义临时变量表示刚进货的商品编号*/ int j;
12、 printf(nt5请输入刚进货的商品编号:); scanf(%ld,&temp); printf(nt5请输入刚进货的商品数量:); scanf(%d,&j); printf(nnntpress any key to contiue:); getch; system(cls); printf(nt输出进货后的商品信息:); for(i=0;in;i+) /*循环,寻找与进货相同的商品信息*/ if(temp=goodsi.num) goodsi.count=goodsi.count+j; /*自动更改商品数量*/ printf(nt商品编号 商品名 商品类别 商品数量 商品价格); for
13、(i=0;in;i+) /*循环,输出进货后的商品信息*/ printf(nt %4ld %4s %4s %ld %4ld,goodsi.num,goodsi.name,goodsi.sort,goodsi.count,goodsi.price); printf(nnttPress any key to enter menu:); getch; /*返回功能选择界面*/ return; 6 void sell /*功能4:销售商品信息*/ long temp; /*定义临时变量temp表示刚销售的商品编号*/ int j; printf(nt5请输入刚销售的商品编号:); scanf(%ld,
14、&temp); printf(nt5请输入刚销售的商品数量:); scanf(%d,&j); for(i=0;igoodsi.count;) /*如果销售额大于库存量,则出现错误提示*/ printf(nt售出数量大于商品原有数量,出现错误,请重新输入:); scanf(%d,&j); goodsi.count=goodsi.count-j; /*完成自动更改商品数量的功能*/ printf(ntpress any key to contiue:); getch; system(cls); /*清屏*/ printf(nn *销售后商品信息:); printf(nt商品类别 商品编号 商品名称
15、 商品数量 商品单价n); for(i=0;in;i+) /*循环,输出销售后商品信息*/ printf(t %4s %4ld %4s %4ld %4ldn,goodsi.sort,goodsi.num,goodsi.name,goodsi.count,goodsi.price); printf(ntPress any key to enter menu:); getch; return; /*返回功能选择界面*/ void edit /*功能5:添加或删除商品信息*/ void add; /*声明子函数*/ void dele; 7 printf(nt请选择:1.添加商品信息; 2.删除商品
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品销售管理系统 语言 课程设计 商品 销售 管理 系统
链接地址:https://www.31ppt.com/p-3155334.html