




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include"stdio.h" #include"stdlib.h" #include"string.h" struct goods long int num; char name20; char category20; long int count; float price; goods200; void menu(); void input(); void save(int m); int load(); void scan(); void search(); void purchase(); void sell(); voi
2、d add(); void edit(); void dele(); void correct(); void sort_num(); void sort_name(); void sort_category(); void save(); int m; int main() /*主函数*/ menu(); int n,flag; char a; do printf("请选择你需要操作的步骤(1-7):"); scanf("%d",&n); if(n>=0&&n<=7) flag=1; break; else flag
3、=0; printf("您输入有误,请重新选择!"); while(flag=0); while(flag=1) switch(n) case 1:printf(" n输入商品信息 n"); printf("n");input();break; case 2:printf(" n浏览商品信息 n");printf("n");scan();break; case 3:printf(" n查询商品信息 n");printf("n");search();brea
4、k; case 4:printf(" n添加或删除商品n");printf("n");edit();break; case 5:printf(" n修改商品信息 n");printf("n");correct();break; case 6:printf(" n进货管理 n");printf("n");purchase();break; case 7:printf(" n售货管理 n");printf("n");sell();break
5、; case 0:exit(0);break; default :break; printf("n"); printf("是否继续进行(y or n):n"); scanf("%c",&a); if(a='y') flag=1; system("cls"); /*清屏*/ menu(); /*调用菜单函数*/ printf("请再次选择你需要操作的步骤(1-7):n"); scanf("%d",&n); printf("n"
6、); else exit(0); void menu() /*菜单函数*/ printf("nt*欢迎进入商品销售管理系统*n"); printf("ntt1.录入商品信息"); printf("tt2.浏览商品信息n"); printf("tt3.查询商品信息"); printf("tt4.添加或删除商品n"); printf("tt5.修改商品信息"); printf("tt6.进货管理n"); printf("tt7.售货管理n"
7、); printf("tt0.退出n"); printf("n"); printf("n"); void input() /*输入商品信息并保存*/ int i; printf ("n 请输入需要建立新库存的商品种类数量:"); scanf ("%d",&m); for (i=0; i<m; i+) /*用循环实现输入 m 个商品*/ printf ("nt 请输入商品的编号:"); scanf("%ld",&goodsi.num);
8、 printf ("nt 请输入商品的名称:"); scanf("%s",); printf ("nt 请输入商品的种类:"); scanf ("%s",goodsi.category); printf ("nt 请输入商品的数量:"); scanf("%d",&goodsi.count); printf ("nt 请输入商品的单价:"); scanf ("%f",&goodsi.price); p
9、rintf("n"); save(m); return; /*返回主界面*/ void display() int i; printf ("商品编号t 商品名称t 商品类别t 商品数量t 商品价格n") ;/*输出商品信 息*/ for(i=0;i<m;i+) printf("%ldtt%stt%stt%1d%tt%.2fn",goodsi. num,, goodsi.category, goodsi. count, goodsi. price); void scan() /*浏览商品信息*/ int k;
10、 m=load(); printf ("按商品编号浏览,请按lt按商品名称浏览,请按 2t按商品类别浏览,请按3n"); printf ("请选择浏览方式:"); scanf ("%d",&k); switch (k) /*方式的选择*/ case 1:sort_num();break; case 2:sort_name();break; case 3:sort_category();break; return; /*返回主界面*/ void sort_num() /*:按编号排序*/ long temp; char p130
11、, p230; for (int k=0; k<m-1; k+) for (int i=0; i<m-k-1; i+) /* 用起泡法排序 */ if (goods i.num>goodsi+1. num) /*按编号由小到大排序*/ temp=goodsi.num; goodsi.num=goodsi+1.num; goodsi+1.num=temp; strcpy (p1,); strcpy (, goodsi+1. name); strcpy (goodsi+1.name, p1); strcpy (p2,goodsi.cat
12、egory); strcpy (goodsi.category, goodsi+1.category); strcpy (goodsi+1.category, p2); display(); return; /*返回主界面*/ void sort_name() /*(2):按商品名称排序*/ long temp; char p130, p230; for (int k=0;k<m-1;k+) for(int i=0;i<m-k-1;i+) if(strcmp(, goodsi+1.name)>0) strcpy(p1, ); str
13、cpy(, goodsi+1.name); strcpy(goodsi+1.name, p1); temp=goodsi.num; goodsi.num=goodsi+1.num; goodsi+1.num=temp; strcpy (p2,goodsi.category); strcpy (goodsi.category, goodsi+1.category); strcpy (goodsi+1.category, p2); display(); return; /*返回主界面*/ void sort_category() /*(3):按商品类别排序*/ long te
14、mp; char p130, p230; for (int k=0; k<m-1; k+) for (int i=0; i<m-k-1; i+) /* 用起泡法排序 */ if(strcmp(goodsi.category, goodsi+1.category)>0) strcpy (p2, goodsi.category); strcpy(goodsi.category, goodsi+1.category); strcpy (goodsi+1.category, p2); temp=goodsi.num; goodsi.num=goodsi+1.num; goodsi+1
15、.num=temp; strcpy (p1,); strcpy (, goodsi+1.name); strcpy (goodsi+1.name, p1); display(); return; /*返回主界面*/ void search_num ()/*(1):按商品编号查找*/ int long temp,i; printf ("n 请输入要查询的商品编号:"); scanf ("%ld",&temp); for(i=0;i<m;i+) if(temp=goodsi.num) printf (
16、"n 商品编号t 商品名称t 商品类别t 商品数量t 商品价格n"); printf("%1dtt%stt%stt%1dtt%.2fn",goodsi.num, goodsi. name, goodsi.category, goodsi. count, goodsi. price); void search_name ()/*(2):按商品名称查找*/ int i; char temp20; printf ("nn 请输入要查询的商品名称:"); scanf("%s",temp); for (i=0;i<m;
17、i+) if (strcmp (temp, )=0) printf ("商品编号t 商品名称t 商品类别t 商品数量t 商品价格n"); printf("tt%1dtt%stt%stt%1dtt%.2fn",goodsi.num, goodsi. name, goodsi.category, goodsi. count, goodsi. price); if(i>m)printf("无此商品"); return ; void search_category ()/*(3):按商品类别查找*/ int i;
18、char temp20; printf ("nn 请输入要查询的商品类别:"); scanf("%s",temp); printf ("t 商品编号t 商品名称商品类别t 商品数量t 商品价格"); for(i=0;i<m;i+) if(strcmp(temp, goodsi.category)=0) printf("tt%1dtt%stt%stt%1dtt%.2f",goodsi.num, goodsi. name, goodsi.category, goodsi. count, goodsi.price)
19、; void search () /*查询商品信息*/ int k; /*定义局部变量*/ m=load(); printf ("n 按商品编号查询 3 请按 l,t 按商品名称查询请按 2,t 按商品类别查询请按 3n"); printf ("n请输入查询方式:"); scanf ("%d",&k); switch (k) /*查询方式的选择*/ case 1:search_num();break;/*按商品编号查询*/ case 2:search_name();break;/*按商品名称查询*/ case 3:search
20、_category();break;/*按商品类别查询*/ printf("nPress any key to enter menu."); getchar (); return; /*返回主界面*/ void purchase() /*进货商品信息*/ long temp; /*定义临时变量表示刚进货的商品编号*/ int j; m=load(); printf ("nt 请输入刚进货的商品编号:"); scanf("%ld",&temp); printf ("nt 请输入刚进货的商品数量:"); sca
21、nf("%d",&j); printf ("nt 输出进货后的商品信息:n"); for (int i=0;i<m;i+) /*循环,寻找与进货相同的商品信息*/ if(temp=goodsi. num) goodsi.count=goodsi.count+j; /* 自动更改商品数量*/ display(); save(m); printf("nnttPress any key to enter menu."); getchar() ;/*返回功能选择界面*/ return; void sell() /*销售商品信息*
22、/ long temp; /*定义临时变量 temp 表示刚销售的商品编号*/ int j; m=load(); printf ("n 请输入刚销售的商品编号:"); scanf("%ld",&temp); printf ("n 请输入刚销售的商品数量:"); scanf("%d",&j); for(int i=0;i<m;i+) /*循环,找到刚销售的商品信息*/ if(temp=goodsi.num) for(;j>goodsi.count;) /*如果销售额大于库存量,则出现错误提
23、示*/ printf ("t 售出数量大于商品原有数量,出现错误,请重新输入:"); scanf("%d",&j); goods i.count=goodsi.count-j; /*完成自动更改商品数量的功能*/ display(); printf ("ntpress any key to contiue."); getchar(); return; /*返回功能选择界面*/ void edit() /*添加或删除商品信息*/ int k; void add (); /*声明子函数*/ void dele(); printf
24、("nt1.添加商品信息; 2.删除商品信息;n"); printf ("n 请输入 1 或 2 继续:"); scanf ("%d",&k); switch (k) /*用 switch 语句实现功能选择*/ case 1: add();break; case 2: dele();break; printf ("ntpress any key to contiue."); getchar (); return; /*返回主菜单*/ void add () /*添加商品*/ FILE *fp; int co
25、unt,i; if (fp=fopen("goods_list","ab")=NULL) printf ("cannot open filen"); exit(0); printf("n 请输入增加的商品数目:"); scanf("%d",&count); for(i=0;i<count;i+) printf ("n 请输入所添加商品的商品编号:");scanf("%ld",&goodsi. num); printf ("n
26、 请输入所添加商品的名称:"); scanf("%s",goodsi. name); printf ("n 请输入所添加商品的类别:"); scanf("%s",goodsi.category); printf ("n 请输入所添加商品的数量:"); scanf("%d",&goodsi.count); printf ("n 请输入所添加商品的价格:"); scanf("%f",&goodsi.price); for (i=0;i
27、<count;i+) /*将新增的商品信息输出到磁盘文件中去*/ if (fwrite(&goodsi,sizeof(struct goods),1,fp)!=1) printf("file write errorn"); printf("n 添加完毕!n"); fclose(fp); printf("n"); void dele() /*删除商品信息*/ int temp; m=load(); display(); printf ("n 请输入要删除的商品编号:"); scanf("%ld
28、", &temp); printf ("n"); for(int i=0;i<m;i+) if(temp=goodsi.num) for(int j=i;j<m;j+) goodsj.num=goodsj+1.num; strcpy(, goodsj+1.name); strcpy (goodsj.category, goodsj+1.category); goodsj.count=goodsj+1.count; goodsj.price=goodsj+1.price; m=m-1; /*商品总库存量减少*/ save(m); display(); printf ("Please press any key to continue."); getchar(); return; /*返回主界面*/ void correct() /*修改商品信息*/ long temp; /*定义局部变量*/ m=load(); display(); printf ("nt 请输入要修改的商品的编号:"); scanf ("%ld",&temp) ; /*输入新的商品信息*/ for (int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园电子图书资源合作合同(2篇)
- 《婴幼儿游戏活动实施》课件-项目2 感官游戏设计与实施 9.2 2-3岁感官游戏设计与实施
- 2025年笔记本电脑租赁合同模板
- 政治考点新质生产力
- 过敏性紫癜肾炎的临床护理
- 《按揭贷款证券化》课件
- 2025年主治医师之内科主治303模考模拟试题(全优)
- 2025年签订“租赁合同”的注意事项
- 手干裂的临床护理
- 鼻头缩小的临床护理
- 2025年重庆市中考物理模拟试卷(一)(含解析)
- 《服务营销双主动》课件
- 公司法公章管理制度
- 演出经纪人员资格备考资料2025
- 成都交通投资集团有限公司招聘考试真题2024
- (二模)嘉兴市2025年高三教学测试语文试卷(含答案)
- 湖北省宜昌二中2025年高考化学考前最后一卷预测卷含解析
- 医院不良事件上报制度
- MTK安全架构研究-全面剖析
- 餐饮食堂消防安全培训
- 高速激光加工系统-深度研究
评论
0/150
提交评论