C语言程序设计-物流管理系统.doc_第1页
C语言程序设计-物流管理系统.doc_第2页
C语言程序设计-物流管理系统.doc_第3页
C语言程序设计-物流管理系统.doc_第4页
C语言程序设计-物流管理系统.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

#include#include#includetypedef struct _goodschar NO6;/编号char name10;/送货员姓名char mudidi10;/目的地char qianshouren15;/签收人姓名int call;/号码Goods;void insert(Goods goods50,Goods x);void print(Goods goods50,int temp);void printall(Goods goods50,int i);int find(Goods goods50,char NO6);void del(Goods goods50,char NO6);void sortNO(Goods goods50);void sortlea(Goods goods50);void change(Goods goods50);void changep(Goods goods50);void changet(Goods goods50);int num=5;/初始数void insert(Goods goods50,Goods x)/插入一条记录goodsnum=x;num+;void print(Goods goods50,int temp)/输出一个模块printf(%st%st%st%st%dn,goodstemp.NO,,goodstemp.mudidi,goodstemp.qianshouren,goodstemp.call);void printall(Goods goods50,int i)/输出所有int k;printf(t编号t名称t目的地t签收人t号码n);for(k=0;knum;k+)printf(t%st%st%st%st%dn ,goodsk.NO,,goodsk.mudidi,goodsk.qianshouren,goodsk.call);int find(Goods goods50,char NO6)/查找int i;for(i=0;inum;i+)if(strcmp(goodsi.NO,NO)=0)return i;return -1;void del(Goods goods50,char NO6)/删除int i;int temp=find(goods,NO);if(temp=-1)printf(不存在!n);elsefor(i=temp+1;i0;i-)for(j=0;jgoodsj+1.call)temp=goodsj;goodsj=goodsj+1;goodsj+1=temp;elsecontinue;printall(goods,1);void sortNO(Goods goods50)/订单排序int i,j;Goods temp;for(i=num-1;i0;i-)for(j=0;j0)temp=goodsj;goodsj=goodsj+1;goodsj+1=temp;elsecontinue;printall(goods,1);void change(Goods goods50)/修改函数(号码)int i,j;printf(请输入要修改的编号);scanf(%d,&i);printf(将号码改为);scanf(%d,&j);goodsi-00001.call=j;void changep(Goods goods50)/修改函数(目的地)int i;char j10;printf(请输入要修改的编号);scanf(%d,&i);printf(将目的地改为);scanf(%s,j);strcpy(goodsi-00001.mudidi,j);void changet(Goods goods50)/修改函数(送货员)int i;char j10;printf(请输入要修改的编号);scanf(%d,&i);printf(将送货员改为);scanf(%s,j);strcpy(goodsi-00001.mudidi,j);void main()/主函数开始Goods goods50=00001,张三,南京,赵先生,150422,00002,李四,常州,钱先生,150423,00003,小周,上海,孙先生,150424,00004,小王,武汉,李先生,150425,00005,小刘,杭州,周先生,150426;/初始化五个数据Goods x;int i=1,j=1;char NO6;int temp;while(i)printf(物流查询系统n);printf(t1:输入并插入订单n);printf(t2:按订单号查找n);printf(t3:删除一个订单n);printf(t4:排序(仅号码)n);printf(t5:输出订单的信息(顺序)n);printf(t6:修改数据n);printf(t0:退出n);printf(输入项目序号:n);scanf(%d,&i);switch (i)case 1:printf(请输入要插入订单的编号、送货员、目的地、签收人、号码,用空格隔开:n);scanf(%s %s %s%s%d,x.NO,,&x.mudidi,&x.qianshouren,&x.call);insert(goods,x);printf(插入后的数据:n);printall(goods,0);printf(n);break;case 2:printf(请输入要查找订单的编号:);scanf(n);gets(NO);temp=find(goods,NO);if(temp=-1)printf(ERROR!订单不存在!);elseprintf(编号t名称t目的地t签收人t号码n);print(goods,temp);printf(n);break;case 3:printf(请输入要删除订单的编号:);scanf(n);gets(NO);del(goods,NO);printf(删除后的结果:n);printall(goods,0);printf(n);break;case 4:while(j)printf(排序选项:n);printf(t1:按号码排序n);printf(t0:返回主菜单n);printf(输入项目序号:n);scanf(%d,&j);switch(j)case 1:sortlea(goods);/按号码break;case 0:break;/返回主菜单default:printf(项目不存在!n);break;j=1;printf(n);break;case 5:sortNO(goods);printf(n);break;case 6:while(j)printf(t1:改号码n); printf(t2:改目的地n); printf(t3:改送货员n);printf(t0:返回主菜单n);printf(输入项目序号:n);scanf(%d,&j);switch(j)case 1:change(goods);printall(goods,0);break;case 2:changep(goods);

温馨提示

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

评论

0/150

提交评论