c语言产品管理程序,c语言,程序源代码,产品管理

62e50291a81fc54b507f33cb80033297.gif c语言,程序源代码,产品管理

(8页)

a959a6457026cf6119de4c800b0c4d18.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

用c编写的产品管理系统,含有产品录入和按价格范围搜索,产品信息修改等功能#include #include #include typedef struct goods{char goods_num[10];char goods_name[20];char goods_product[20];int goods_birth;int goods_price;struct goods *next;}gd;gd *h_goods; void Login(); //登陆int Menu(); //主菜单void Menu_select(); //查找菜单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\t\t产品管理系统主菜单\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(sn4) printf("\n错误!请重新输入:"); else break;}return sn; }void Menu_select() /*主菜单选择函数*/{for(;;) /*循环调用模式,保证能进行重复操作*/{switch(Menu()) /*功能选择*/{ case 0: -省略部分- printf("\n产品名改为:"); scanf("%s",p->goods_name); printf("\n生产商改为:"); scanf("%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_goods)!=1) /*将链表中的信息写入文件中*/ printf("\n写入文件失败!\n请重新启动本系统!\n"); p0=p; p=p->next; free(p0); /*释放所有结点*/}h_goods=NULL;fclose(fp_goods); /*关闭文件*/}void Load() /*加载信息*/{ gd *p1,*p2,*p3; FILE *fp; /*创建文件型指针*/ fp=fopen("goods.dat","rb"); /*打开文件*/ p1=(gd *)malloc(sizeof(gd)); fread(p1,sizeof(gd),1,fp); h_goods=p3=p2=p1; while(! feof(fp)) /*读出信息,重新链入链表*/ { p1=(gd *)malloc(sizeof(gd)); fread(p1,sizeof(gd),1,fp); p2->next=p1; p3=p2; p2=p1; } p3->next=NULL; free(p1); fclose(fp); /*关闭文件*/}void main() { FILE *fp_goods; /*创建文件型指针*/ Login(); if((fp_goods=fopen("goods.dat","rb"))==NULL) { Init(); } else Load(); Menu_select(); /*调用主菜单*/} 关 键 词: 产品 c语言 源代码 管理 程序

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值