




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用c编写的产品管理系统,含有产品录入和按价格范围搜索,产品信息修改等功能#include #include #include 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_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(ntt产品管理系统主菜单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: system(cls); /*清除屏幕先前的显示内容*/ Save();printf(nnt文件保存成功!n); printf(nnt欢迎下次使用本系统!n); getchar();exit(0); case 1:Insert_New_goods();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:); /*输入产品编号(唯一)*/ scanf(%s,p0-goods_num); printf(goodsName:); /*输入产品名称(不唯一)*/ scanf(%s,p0-goods_name); printf(goodsproduct:); /*输入产品生产厂家(唯一)*/ scanf(%s,p0-goods_product); printf(goodsbirth:); /*输入产品生产日期(不唯一)*/ scanf(%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;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-goods_num,p1-goods_num)=0) /*此处分两种情况,若产品存在,则直接进库,只须输入goods的数量*/ printf(n此编号产品已存在!直接入库!n); else/*若不存在,则需要输入其他的信息 ,然后在进行插入操作*/ printf(goodsName:); scanf(%s,p0-goods_name); printf(goodsproduct:); /*输入产品生产厂家(唯一)*/ scanf(%s,p0-goods_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处*/ 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);printf(*t1-查找产品信息 2-修改产品信息 t*n);printf(*t t*n);printf(=n);printf(请选择相应代码:);for(;) /*循环调用模式,保证能进行重复操作*/ scanf(%d,&sn); fflush(stdin); if(sn4) printf(n错误!请重新输入:); else break; return sn; void Find_Select() /*查找菜单选择函数*/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_goods;printf(ngoods信息查询模块n);printf(n请输入你要查询goods价格范围(中间用逗号隔开):); /输入查找的价格范围scanf(%d,&goodsprice0);scanf(%d,&goodsprice1);for(j=0;jgoods_price=goodsprice0&p-goods_pricenext) p=p-next;if(p-goods_price=goodsprice0&p-goods_pricegoods_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(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); /*此处这样处理,*/ 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生产商改为:); 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 *)mallo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北承德辰飞供电服务有限公司招聘101人考前自测高频考点模拟试题带答案详解
- 2025湖北恩施州宣恩县园投人力资源服务有限公司招聘多家企业工作人员14人模拟试卷及答案详解(有一套)
- 2025年肠胃病学消化系统疾病内镜检查评估答案及解析
- 2025年儿科学院新生儿肺炎临床表现与鉴别诊断模拟考试卷答案及解析
- 2025年眩晕症诊断与治疗方案选择考核卷答案及解析
- 2025年内分泌学内分泌疾病药物治疗解析答案及解析
- 2025贵州瓮安县瓮水街道招聘公益性岗位人员20人模拟试卷有答案详解
- 2025北京市环科院编制外人员招聘6人模拟试卷及答案详解(考点梳理)
- 2025年心血管内科心肌梗死急救流程模拟考核试卷答案及解析
- 2025年皮肤科常见疾病知识检测考题答案及解析
- 生产主管转正工作总结
- 2025至2030中国高纯铝行业发展趋势与行业发展研究与产业战略规划分析评估报告
- 会务理论考试题及答案
- 2025年期货从业资格之《期货法律法规》真题附答案详解【巩固】
- 国家开放大学电大《课程与教学论》形考任务3试题及答案
- 商务英语口语900句
- 辽宁省沈阳市基层诊所医疗机构卫生院社区卫生服务中心村卫生室名单目录信息
- 锅炉空预器清洗方案
- SF∕T 0111-2021 法医临床检验规范
- 药敏试验结果的解读
- DB14∕T 1319-2021 公路工程标准工程量清单及计量规范
评论
0/150
提交评论