c语言,程序源代码,产品管理_第1页
c语言,程序源代码,产品管理_第2页
c语言,程序源代码,产品管理_第3页
c语言,程序源代码,产品管理_第4页
c语言,程序源代码,产品管理_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用c编写的产品管理系统,含有产品录入和按价格范围搜索,产品信息修改等功能#include <stdio.h> #include <string.h>#include <stdlib.h>typedef struct goodschar goods_num10;char goods_name20;char goods_product20;int goods_birth;int goods_price;struct goods *next;gd;gd *h_goods; void Login(); /登陆int Menu(); /主菜单void Menu_sel

2、ect(); /查找菜单void Init(); /系统初始化void Insert_New_goods(); /输入产品信息int Find(); /查找产品菜单void Find_Select(); /查找菜单选择函数void Find_goods(); /查找产品函数void modiification_goods();/查找产品信息修改函数void Save(); /*保存信息*/void Load(); /*加载信息*/void Login() /*登陆*/system("cls");int Menu() /*主菜单*/ int sn;printf("n

3、tt产品管理系统主菜单n");printf("=n");printf("*t0-退出系统 *n");printf("*t1-产品入库 *n");printf("*t2- 查询 *n");printf("*t3-记录修改 *n");printf("=n");printf("请选择相应选项:"); for(;) scanf("%d",&sn); fflush(stdin); if(sn<0|sn>4) prin

4、tf("n错误!请重新输入:"); else break;return sn; void Menu_select() /*主菜单选择函数*/for(;) /*循环调用模式,保证能进行重复操作*/switch(Menu() /*功能选择*/ case 0: system("cls"); /*清除屏幕先前的显示内容*/ Save();printf("nnt文件保存成功!n"); printf("nnt欢迎下次使用本系统!n"); getchar();exit(0); case 1:Insert_New_goods();

5、break; case 2:Find_Select();break; case 3:modiification_goods();break; default:printf("n错误!");exit(0); void Init() /*初始化*/ gd *p0; printf("n产品初始化开始,请输入货物信息.n包括编号.产品称名,生产厂家、生产日期、价格.n"); p0=(gd*)malloc(sizeof(gd); h_goods=p0; printf("n请输入产品的信息:n"); printf("goodsNo:&q

6、uot;); /*输入产品编号(唯一)*/ scanf("%s",p0->goods_num); printf("goodsName:"); /*输入产品名称(不唯一)*/ scanf("%s",p0->goods_name); printf("goodsproduct:"); /*输入产品生产厂家(唯一)*/ scanf("%s",p0->goods_product); printf("goodsbirth:"); /*输入产品生产日期(不唯一)*/ sc

7、anf("%d",&p0->goods_birth); printf("goods_price:"); /*输入产品价格(不唯一)*/ scanf("%d",&p0->goods_price); p0->next=NULL; printf("n产品信息初始化完毕!按任意键继续下一步操作.n"); getchar(); system("cls");void Insert_New_goods()/*新产品入库*/gd *p,*p0,*p1; p=p1=h_goods

8、;printf("n新货入库模块.n");printf("n请输入信息.n包括请输入产品信息.n包括编号.产品称名,生产厂家、生产日期、价格n");p0=(gd *)malloc(sizeof(gd); printf("goodsNo:"); scanf("%s",p0->goods_num); while(strcmp(p0->goods_num,p1->goods_num)!=0&&p1->next!=NULL) p1=p1->next; if(strcmp(p0-

9、>goods_num,p1->goods_num)=0) /*此处分两种情况,若产品存在,则直接进库,只须输入goods的数量*/ printf("n此编号产品已存在!直接入库!n"); else/*若不存在,则需要输入其他的信息 ,然后在进行插入操作*/ printf("goodsName:"); scanf("%s",p0->goods_name); printf("goodsproduct:"); /*输入产品生产厂家(唯一)*/ scanf("%s",p0->go

10、ods_product); printf("goodsbirth:"); /*输入产品生产日期(不唯一)*/ scanf("%d",&p0->goods_birth); printf("goods-price:"); /*输入产品价格(不唯一)*/ scanf("%d",&p0->goods_price);while(p->next) p=p->next; if(h_goods=NULL) h_goods=p0; /*此处分两种情况,链表中没有数据,head直接指向p0处*/

11、 else p->next=p0; /*此处分两种情况,链表中有数据,链表中最后元素的next指向p0处*/ p0->next=NULL; printf("n产品入库完毕!按任意键继续下一步操作.n"); getchar(); system("cls");int Find() /*查找菜单*/int sn;printf("ntt信息查询菜单n");printf("=n");printf("*t0-返回上级 按生产时间排序 t*n");printf("*t t*n"

12、);printf("*t1-查找产品信息 2-修改产品信息 t*n");printf("*t t*n");printf("=n");printf("请选择相应代码:");for(;) /*循环调用模式,保证能进行重复操作*/ scanf("%d",&sn); fflush(stdin); if(sn<0|sn>4) printf("n错误!请重新输入:"); else break; return sn; void Find_Select() /*查找菜单选

13、择函数*/system("cls");for(;) /*循环调用模式,保证能进行重复操作*/ switch(Find() /*功能选择*/ case 0:system("cls"); Menu_select(); break; case 1:Find_goods();break; case 2:modiification_goods();break; default:printf("n错误!");exit(0); void Find_goods() /*查找产品信息*/gd *p;int j;int goodsprice2;p=h_g

14、oods;printf("ngoods信息查询模块n");printf("n请输入你要查询goods价格范围(中间用逗号隔开):"); /输入查找的价格范围scanf("%d",&goodsprice0);scanf("%d",&goodsprice1);for(j=0;j<=10;j+)while(p->goods_price>=goodsprice0&&p->goods_price<=goodsprice1)&&p->next)

15、 p=p->next;if(p->goods_price>=goodsprice0&&p->goods_price<=goodsprice1) printf("n价格在%d-%d范围内的信息为:n",goodsprice0,goodsprice1); printf("goodsNo.tgoodsNametgoods_producttgoods_birthtgoods_price"); printf("n");printf("%stt%stt%stt%dtt%d",p-&

16、gt;goods_num,p->goods_name,p->goods_product,p->goods_birth,p->goods_price); printf("n");else printf("n此产品价格范围内无产品,请核对!按任意键返回.");getchar(); system("cls");void modiification_goods() /修改函数gd *p;char find_goods10;p=h_goods;printf("n产品信息查询模块n");printf(&

17、quot;n请输入你要修改产品编号:");scanf("%s",find_goods);while(strcmp(p->goods_num,find_goods)!=0&&p->next) p=p->next;if(strcmp(p->goods_num,find_goods)=0) printf("n产品编号:%d的信息为:n",find_goods10); printf("goodsNo.tgoodsNametgoods_producttgoods_birthtgoods_price&quo

18、t;); /*此处这样处理,*/ printf("n"); printf("%stt%stt%stt%dtt%d",p->goods_num,p->goods_name,p->goods_product,p->goods_birth,p->goods_price); printf("n输入要修改的信息"); printf("n产品名改为:"); scanf("%s",p->goods_name); printf("n生产商改为:"); sc

19、anf("%s",p->goods_product); printf("n生产日期名改为:"); scanf("%d",&p->goods_birth); printf("n产品价格改为:"); scanf("%d",&p->goods_price); printf("n修改完成。按任意键返回");else printf("n此编号无产品,请核对!按任意键返回.");getchar(); void Save() /*保存信息*/FILE *fp_goods; /*创建文件型指针*/gd *p,*p0;p=h_goods;if(fp_goods=fopen("goods.dat","wb")=NULL) /*创建文件,进行保存*/ printf("n文件保存失败!n请重新启动本系统.n"); exit(0);while(p!=NULL) if(fwrite(p,sizeof(gd),1,fp_go

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论