2022年c语言大作业物流配送系统程序 .pdf
《2022年c语言大作业物流配送系统程序 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言大作业物流配送系统程序 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #include #include /日期struct date int year; int month; int day; ; /订单链表struct article char name20;/ 物品名称int num1;/ 物品编号char produce20;/ 产地char dest20;/ 目的地char mode20;/ 配送模式int num2;/ 物品数量float money;/ 配送金额struct date deliver;/ 配送日期struct article *next;/ 指向上一次添加的订单; struct article *head;/ 存储
2、订单信息int Recordcount;/ 订单数量/添加订单void add() system(cls);/ 清屏struct article *p=NULL;/新建一个定单节点p=(struct article*)malloc(sizeof(struct article);/为新建的订单节点分配内存空间printf( 请输入配送年份:); while(0 = scanf(%d,&p-deliver.year)/输入年份的规范性检查 while(n != getchar() printf( 输入无效,请重新输入年份:); printf( 请输入配送月份:); while(0 = scanf(
3、%d,&p-deliver.month) | (p-deliver.monthdeliver.month12)/输入月份的规范性检查名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - while(n != getchar() printf( 输入无效,请重新输入月份:); printf( 请输入配送日期:); scanf(%d,&p-deliver.day); printf( 请输入物品名称:); scanf(%s,p-name);
4、 printf( 请输入物品编号:); scanf(%d,&p-num1); printf( 请输入物品出厂地:); scanf(%s,p-produce); printf( 请输入物品配送地:); scanf(%s,p-dest); printf( 请输入配送方式:); scanf(%s,p-mode); printf( 请输入配送个数:); scanf(%d,&p-num2); printf( 请输入配送金额:); scanf(%f,&p-money); p-next=head;/将新建的订单加入订单链表head=p;/链表头指向新添加的定单节点Recordcount+;/ 订单数量加一s
5、ystem(PAUSE); /显示指定订单的详细信息void myPrint(struct article *p) printf(%st,p-name); printf(%dt,p-num1); printf(%st,p-produce); printf(%st,p-dest); printf(%st,p-mode); printf(%dt,p-num2); printf(%.2ft,p-money); printf(%d-%d-%dn,p-deliver.year,p-deliver.month,p-deliver.day); /显示所有的订单信息void show() 名师资料总结 - -
6、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - system(cls); /遍历订单链表struct article *p=NULL; printf(*n); printf( 名称 t 编号 t 产地 t 目的地 t 模式 t 数量 t 金额 t 日期 n); for(p=head;p!=NULL;p=p-next) myPrint(p); printf(*n); /查找订单void search() system(cls); char names
7、ea30;/名称int type;/ 编号int choice; struct article *p=NULL; printf(1 按姓名查找 n2 按编号查找 n ); printf( 请输入你的选择:); /scanf(%d,&choice); while(0 = scanf(%d,&choice) | (choice!=1 & choice!=2)/输入选择的规范性检查 while(n != getchar() printf( 输入无效,请重新选择:); if(choice=1)/ 按物品名称查找订单 printf( 请输入物品名称:); scanf(%s,namesea); for(p
8、=head;p!=NULL;p=p-next) if(strcmp(p-name,namesea)=0)/ 找到订单,输出其详细信息 printf(*n); printf( 名称 t 编号 t 产地 t 目的地 t 模式 t 数量 t 金额 t 日期 n); myPrint(p); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - printf(*n); else/按物品编号查找订单 printf( 请输入物品编号n ); sca
9、nf(%d,&type); for(p=head;p!=NULL;p=p-next) if(p-num1=type)/ 找到订单,输出其详细信息 printf(*n); printf( 名称 t 编号 t 产地 t 目的地 t 模式 t 数量 t 金额 t 日期 n); myPrint(p); printf(*n); system(PAUSE); /根据物品名称修改对应订单信息void change() char name30; system(cls); struct article *p=NULL; printf( 请输入要更改物品的名称:n); scanf(%s,name); /遍历订单链
10、表,找到对应的订单for(p=head;p!=NULL;p=p-next) if(strcmp(p-name,name)=0)/ 找到对应的订单,重新输入其信息 printf( 请输入配送年份:); while(0 = scanf(%d,&p-deliver.year)/输入年份的规范性检查 while(n != getchar() printf( 输入无效,请重新输入年份:); printf( 请输入配送月份:); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言大作业物流配送系统程序 2022 语言 作业 物流配送 系统 程序
限制150内