C语言程序设计物流管理系统
c语言大作业物流配送系统程序

#include<stdio.h>#include<stdlib.h>#include<string.h>//日期struct date{ int year;int month;int day;};//订单链表struct article{ char name[20];//物品名称int num1;//物品编号char produce[20];//产地char dest[20];//目的地char mode[20];//配送模式int num2;//物品数量float money;//配送金额struct date deliver;//配送日期struct article *next;//指向上一次添加的订单};struct article *head;//存储订单信息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("%d",&p->deliver.month) || (p->deliver.month<1) || p->deliver.month>12)//输入月份的规范性检查{while('\n' != getchar()) { }printf("输入无效,请重新输入月份:");}printf("请输入配送日期:");scanf("%d",&p->deliver.day);printf("请输入物品名称:");scanf("%s",p->name);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++;//订单数量加一system("PAUSE");}//显示指定订单的详细信息void myPrint(struct article *p){printf("%s\t",p->name);printf("%d\t",p->num1);printf("%s\t",p->produce);printf("%s\t",p->dest);printf("%s\t",p->mode);printf("%d\t",p->num2);printf("%.2f\t",p->money);printf("%d-%d-%d\n",p->deliver.year,p->deliver.month,p->deliver.day); }//显示所有的订单信息void show(){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 namesea[30];//名称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=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);printf("********************************************************************* *******\n");}}else//按物品编号查找订单{printf("请输入物品编号\n ");scanf("%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 name[30];system("cls");struct article *p=NULL;printf("请输入要更改物品的名称:\n");scanf("%s",name);//遍历订单链表,找到对应的订单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("请输入配送月份:");while(0 == scanf("%d",&p->deliver.month) || (p->deliver.month<1) || p->deliver.month>12)//输入月份的规范性检查{while('\n' != getchar()) { }printf("输入无效,请重新输入月份:");}printf("请输入配送日期:");scanf("%d",&p->deliver.day);printf("请输入物品名称:");scanf("%s",p->name);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);}system("pause");}//根据物品名称和配送金额删除对应订单信息void delete_rec(){system("cls");char name[20];float money;int choice;struct article *p=NULL,*q=NULL;p=head;q=head;printf("请输入要删除的物品名称:");scanf("%s",name);printf("请输入金额:");scanf("%f",&money);for(;q!=NULL;q=q->next){if((head->money==money)&&(strcmp(head->name,name)==0))//要删除的订单为订单列表中的第一个订单{printf("********************************************************************* *******\n");printf("名称\t编号\t产地\t目的地\t模式\t数量\t金额\t日期\n");myPrint(q);printf("********************************************************************* *******\n");printf("确认删除?\n 1是\n 2否\n");//scanf("%d",&choice);while(0 == scanf("%d",&choice) || (choice!=1 && choice!=2))//输入选择的规范性检查{while('\n' != getchar()) { }printf("输入无效,请重新选择:");}if(choice==1)//删除{head=q->next;Recordcount--;}else break;//取消删除}else//要删除的订单不是订单列表中的第一个订单{if((q->money==money)&&(strcmp(q->name,name)==0))//找到对应的订单进行删除{printf("********************************************************************* *******\n");printf("名称\t编号\t产地\t目的地\t模式\t数量\t金额\t日期\n");myPrint(q);printf("********************************************************************* *******\n");printf("确认删除?\n 1是\n 2否\n");//scanf("%d",&choice);while(0 == scanf("%d",&choice) || (choice!=1 && choice!=2))//输入选择的规范性检查{while('\n' != getchar()) { }printf("输入无效,请重新选择:");}if(choice==1)//删除{p->next=q->next;Recordcount--;}else break;//取消删除}}}}//存储订单链表到文件void logistic(){char ch;charfile_head[]="******************************************************************** ********\n名称\t编号\t产地\t目的地\t模式\t数量\t金额\t日期\n";charfile_tail[]="********************************************************************* *******\n";FILE *fp;if((fp=fopen(".\\record.txt"/*filename*/,"w"))==NULL){printf("无法打开文件\n");exit(0);}fputs(file_head,fp);//写入文件头struct article *p=NULL;for(p=head;p!=NULL;p=p->next)//遍历订单链表,将各个订单信息逐次写入文件{fputs(p->name,fp);fprintf(fp,"\t%d\t",p->num1);fputs(p->produce,fp);fprintf(fp,"\t","");fputs(p->dest,fp);fprintf(fp,"\t","");fputs(p->mode,fp);fprintf(fp,"\t%d\t",p->num2);fprintf(fp,"%.2f\t",p->money);fprintf(fp,"%d-%d-%d\n",p->deliver.year,p->deliver.month,p->deliver.day);}fputs(file_tail,fp);rewind(fp);fclose(fp);printf("所有订单信息已经存入ecord.txt文件中!\n");}//打印主菜单void menu(){system("cls");printf("************************************\n");printf("欢迎使用物流配送管理系统\n");printf("************************************\n");printf("1:添加记录\n");printf("2:显示记录\n");printf("3:存储记录\n");printf("4:查询记录\n");printf("5:更改记录\n");printf("6:删除记录\n");printf("7:退出\n");}void main(){ int n,b=1,s;struct article *head=NULL;void add();void show();void logistic();void search();void change();void delete_rec();void menu();while(b==1){menu();printf("请输入您的选择:\n");while(0 == scanf("%d",&n)){while('\n' != getchar()) { }printf("输入无效,请重新输入!\n");}switch(n)//系统功能调用{case 1: add();break;case 2: show();break;case 3: logistic();break;case 4: search();break;case 5: change();break;case 6: delete_rec();break;case 7: exit(0);break;default :printf("error\n");}printf("是否返回主菜单? 0是1否\n");while(0 == scanf("%d",&s) || (s!=0 && s!=1)){while('\n' != getchar()) { }printf("输入无效!\n");}b=b+s;}}。
c物流信息系统课程设计

c物流信息系统课程设计一、课程目标知识目标:1. 学生能够理解物流信息系统的基本概念,掌握物流信息系统的组成和功能。
2. 学生能够掌握物流信息系统中关键技术的应用,如条码技术、RFID技术等。
3. 学生能够了解物流信息系统在企业运营中的重要性,理解物流信息系统与其他管理系统的关系。
技能目标:1. 学生能够运用所学知识分析实际物流案例,提出合理的物流信息系统解决方案。
2. 学生能够运用物流信息系统软件进行基本操作,完成物流数据的收集、处理和分析。
3. 学生能够通过小组合作,共同完成一个简单的物流信息系统项目设计。
情感态度价值观目标:1. 学生能够认识到物流信息系统在现代物流行业中的重要作用,激发对物流信息系统的学习兴趣。
2. 学生能够通过课程学习,培养团队协作精神,提高沟通与表达能力。
3. 学生能够关注物流行业的发展动态,树立正确的职业观念,为将来从事相关工作奠定基础。
分析课程性质、学生特点和教学要求,本课程旨在使学生通过学习,能够掌握物流信息系统的基本知识和技能,培养实际操作能力,同时注重培养学生的团队协作和职业素养。
课程目标分解为具体学习成果,便于后续教学设计和评估。
二、教学内容1. 物流信息系统概述- 物流信息系统的基本概念- 物流信息系统的组成与功能- 物流信息系统的发展历程及趋势2. 物流信息系统关键技术- 条码技术及其应用- RFID技术及其应用- 互联网技术、大数据技术在物流信息系统中的应用3. 物流信息系统案例分析- 国内外典型物流信息系统案例介绍- 案例分析与讨论- 案例启示与借鉴4. 物流信息系统软件操作- 软件基本操作流程- 数据收集、处理与分析- 常用物流信息系统软件介绍5. 物流信息系统项目设计- 项目设计方法与步骤- 小组合作完成项目设计- 项目展示与评价教学内容按照教学大纲进行安排,结合教材章节,确保内容的科学性和系统性。
教学进度根据课程目标和学生的学习情况适时调整,以保障教学效果。
物流信息管理系统(C语言源程序)

FILE*fp;
goodsnode*p;
if((fp =fopen("goods、txt",”r"))==NULL)
ﻩ{
ﻩprintf("无任何货品信息,请新建!\n\n");
ﻩ}
else
{
ﻩfseek(fp,0,SEEK_END);
ﻩint n,i;
ﻩﻩﻩn= ftell(fp)/sizeof(structgoods);
ﻩﻩintn,i;
ﻩn = ftell(fp)/sizeof(structs〈n;i++)
ﻩﻩ{
ﻩﻩﻩp =(stuffnode*)malloc(sizeof(stuffnode));
ﻩﻩﻩfread(&p->s,sizeof(p->s),1,fp);ﻩﻩﻩ//从文件FP中读取数据到P中
ﻩrewind(fp);
ﻩﻩﻩfor(i=0;i<n;i++)
ﻩ{
ﻩﻩﻩﻩp=(goodsnode *)malloc(sizeof(goodsnode));
ﻩﻩﻩfread(&p->g,sizeof(p—〉g),1,fp);
ﻩp->next= NULL;
ﻩﻩif(goodshead==NULL)
ﻩﻩ{
};
struct goods//货品数据结构体
{
char number[20];
ﻩcharname[20];
intquantity;
charcost[20];
char volume[20];
charweight[20];
};
typedefstruct a
{
ﻩstruct stuffs;
基于C的物流管理信息系统设计与实现

基于C的物流管理信息系统设计与实现物流管理信息系统是指利用计算机技术、网络通信技术和信息管理技术,对物流过程中的信息进行采集、处理、传输和应用,以实现物流活动的高效、快捷、安全和可控。
在当今信息化社会,物流管理信息系统已经成为企业提高运营效率、降低成本、提升竞争力的重要工具。
本文将围绕基于C语言的物流管理信息系统设计与实现展开讨论。
一、物流管理信息系统概述物流管理信息系统是指通过计算机技术对物流活动进行规划、实施和控制,以实现物流活动的高效运作。
其核心功能包括订单管理、库存管理、运输管理、供应链管理等。
通过物流管理信息系统,企业可以实现对物流过程的全面监控和管理,提高运营效率,降低成本,提升服务质量。
二、基于C语言的优势C语言作为一种通用性较强的编程语言,在系统开发领域有着广泛的应用。
其优势主要体现在以下几个方面:高效性:C语言是一种底层语言,能够直接操作内存,执行效率高。
灵活性:C语言具有丰富的库函数和数据类型,可以满足各种复杂系统的需求。
跨平台性:C语言编写的程序具有较好的可移植性,可以在不同平台上运行。
易维护性:C语言结构清晰,代码简洁易读,便于后期维护和扩展。
基于以上优势,选择C语言作为物流管理信息系统的开发语言具有一定的合理性和可行性。
三、物流管理信息系统设计1. 系统架构设计物流管理信息系统主要包括前端界面、后台数据库和业务逻辑处理三个部分。
前端界面通过图形化界面展示数据和操作界面;后台数据库用于存储数据;业务逻辑处理负责处理用户请求并与数据库进行交互。
2. 功能模块设计根据物流管理的需求,系统功能模块主要包括订单管理、库存管理、运输管理和报表统计等。
每个功能模块都有相应的功能点和操作流程。
3. 数据库设计数据库设计是物流管理信息系统设计中至关重要的一环。
需要设计合理的数据库结构,建立订单表、库存表、运输表等相关表格,并确保数据之间的关联性和完整性。
四、物流管理信息系统实现1. 界面设计界面设计是用户与系统交互的窗口,需要考虑用户友好性和操作便捷性。
基于VC物流管理系统毕业设计含源文件

第1章系统登录双击可执行文件后,弹出系统注册的对话框,单击“试用”按钮后弹出如图1.1所示的对话框,在对话框中输入操作员“mr”和密码“mingrisoft”后,单击“登录”按钮即可进入到如图1.2所示的主界面。
图1.1 系统登录图1.2 物流管理系统主界面第2章基本信息管理基本信息管理主要包括:商品信息维护、往来单位信息维护、员工信息维护和仓库信息维护。
2.1 商品信息维护1.在商品信息维护中,可对数据进行查询和打印。
注意:双击列表中的商品信息可弹出如图1.4所示的模块,在此模块中可对数据进行新增、修改、复制、删除等操作。
查询:设置完查询条件后,单击“查询”按钮,窗体下方的列表中即可显示查询结果。
打印:单击“打印”按钮即可进行打印。
新增:单击“新增”按钮,可对数据进行添加,添加后单击“保存”按钮即可添加成功。
其运行结果如图1.4所示。
修改:选择要修改的数据,单击“修改”按钮即可对数据进行修改,单击“保存”按钮即可修改成功。
复制:选择和想要添加的信息比较相似的数据,单击“复制”按钮,对原数据加以改动后,单击“保存”按钮即可。
删除:选择要删除的数据,单击“删除”按钮即可将数据删除。
图1.3 商品信息查询图1.4 商品信息维护2.2 往来单位信息查询其详细的操作步骤请参考2.1“商品信息维护”的操作步骤即可。
2.3 员工信息维护其详细的操作步骤请参考2.1“商品信息维护”的操作步骤即可。
2.4 仓库信息维护其详细的操作步骤请参考2.1 商品信息维护的操作步骤即可。
第3章仓库管理仓库管理菜单主要包括:入库管理、出库管理、库存移动、库存盘点、库存查询和商品库存报表。
3.1 入库管理入库管理包括:入库登记、入库审核和入库查询。
3.1.1 入库登记单击“登记”按钮,在进货仓库、客户、经手人文本框中可按上下键对数据进行选择,输入条形码后,系统自动显示相应的数据。
最后单击“保存”按钮即可登记成功。
其运行结果如图1.5所示。
物流信息管理系统c语言大作业

物流信息管理系统1. 简介物流信息管理系统是一个基于C语言开发的大型软件工程项目,旨在帮助企业高效地管理物流运输过程中的各种信息,提升物流管理的效率和准确性。
该系统可以实现货物的跟踪、配送、库存管理等功能,并提供了数据分析和报表生成等辅助功能。
2. 功能需求该物流信息管理系统具备以下主要功能:2.1 货物跟踪系统能够根据货物的运输单号或其他标识符,查询并显示货物的当前位置和状态。
用户可以通过输入货物相关信息,实时追踪货物的运输情况,从而了解货物的到达时间和目的地等重要信息。
2.2 配送管理系统可以记录和管理货物的配送过程。
用户可以输入配送员信息、收件人信息以及货物详细描述等相关内容,系统会自动分配合适的配送员,并生成相应的配送路线和时间表。
系统还能够实时更新配送进度,并提供签收确认功能。
2.3 库存管理系统能够对仓库中的货物进行管理。
用户可以查看当前仓库中所有货物的数量、状态以及存放位置等信息。
系统还具备自动库存报警功能,当货物库存低于设定的阈值时,系统会自动发送提醒通知,以便及时采购或调拨货物。
2.4 数据分析与报表生成系统具备数据分析和报表生成功能,可以根据用户需求生成各类统计报表。
用户可以选择特定时间段、地区、货物类型等条件,系统会根据这些条件进行数据筛选和分析,并生成相应的报表,帮助用户了解物流运输过程中的各项指标和趋势。
3. 技术实现3.1 界面设计系统采用图形用户界面(GUI)进行设计,以提供友好的操作界面。
界面布局清晰明了,便于用户快速上手操作。
界面风格简洁大方,符合现代软件应用的审美要求。
3.2 数据存储与管理系统使用数据库来存储和管理各种物流信息。
数据库采用关系型数据库管理系统(如MySQL)或非关系型数据库(如MongoDB),以满足不同规模企业的需求。
通过数据库,系统能够高效地存储、查询和更新各类物流数据。
3.3 数据通信与追踪为实现货物跟踪功能,系统需要与物流公司或第三方接口进行数据通信。
C语言下的电商物流管理系统设计与开发

C语言下的电商物流管理系统设计与开发一、引言随着电子商务的快速发展,物流管理系统在电商行业中扮演着至关重要的角色。
为了提高物流效率、降低成本、提升用户体验,设计和开发一套高效稳定的电商物流管理系统显得尤为重要。
本文将介绍如何利用C语言来设计和开发一套电商物流管理系统。
二、系统架构设计在设计电商物流管理系统时,首先需要考虑系统的整体架构。
一个典型的电商物流管理系统包括订单管理、库存管理、配送管理等模块。
在C语言下,可以采用模块化设计的方式,将不同功能模块拆分开来,提高代码的可维护性和可扩展性。
1. 订单管理模块订单管理模块负责处理用户下单、订单状态更新等功能。
通过C 语言实现订单管理模块,可以实现订单信息的录入、查询、修改和删除等操作,保证订单数据的准确性和完整性。
2. 库存管理模块库存管理模块主要负责对商品库存进行管理,包括商品入库、出库、库存盘点等功能。
通过C语言实现库存管理模块,可以实现对库存数据的实时监控和管理,确保商品库存信息的准确性。
3. 配送管理模块配送管理模块负责处理订单配送、配送路线规划等功能。
通过C语言实现配送管理模块,可以实现对配送信息的实时跟踪和调度,提高配送效率和准时率。
三、数据库设计在电商物流管理系统中,数据库设计是至关重要的一环。
合理的数据库设计可以提高系统的数据存储效率和查询速度。
在C语言下,可以使用SQLite等轻量级数据库来存储系统数据。
1. 订单信息表订单信息表包括订单号、商品信息、下单时间、订单状态等字段,用于存储用户下单信息。
2. 库存信息表库存信息表包括商品编号、商品名称、库存数量、入库时间等字段,用于存储商品库存信息。
3. 配送信息表配送信息表包括配送单号、配送员信息、配送路线、配送状态等字段,用于存储配送相关信息。
四、功能实现在设计完系统架构和数据库结构后,接下来是功能实现阶段。
通过C语言编写各个功能模块的代码,并进行集成测试,确保系统能够正常运行并满足需求。
基于C的物流管理系统设计与实施

基于C的物流管理系统设计与实施物流管理系统是现代企业管理中不可或缺的一部分,它通过信息技术的应用,实现了物流信息的高效管理和运作。
在众多的物流管理系统中,基于C语言的系统设计与实施具有一定的优势和特点。
本文将从系统设计的角度出发,探讨基于C语言的物流管理系统的设计与实施过程。
一、系统需求分析在设计任何一个系统之前,首先需要进行系统需求分析。
对于物流管理系统而言,主要包括以下几个方面的需求:基本功能需求:包括订单管理、库存管理、运输管理、仓储管理等基本功能。
用户需求:不同用户对系统的需求有所不同,需要根据用户角色来确定相应的功能权限。
性能需求:系统需要具备一定的响应速度和稳定性,能够支持大规模数据处理。
安全性需求:保障数据的安全性和隐私性,防止数据泄露和恶意攻击。
二、系统架构设计基于C语言的物流管理系统通常采用客户端/服务器(Client/Server)架构,其中客户端负责与用户交互,服务器端负责处理业务逻辑和数据存储。
整体架构如下:客户端:提供用户界面,接收用户输入,并将请求发送给服务器端进行处理。
服务器端:负责处理客户端请求,执行相应的业务逻辑,并与数据库交互进行数据处理。
三、数据库设计数据库设计是物流管理系统中至关重要的一环,它直接影响到系统的性能和稳定性。
在设计数据库时,需要考虑以下几个方面:数据表设计:根据系统需求设计相应的数据表,包括订单表、库存表、运输表等。
索引设计:合理设置索引可以提高数据库查询效率,加快数据检索速度。
关系建立:不同数据表之间可能存在关联关系,需要建立相应的外键约束来保证数据完整性。
四、功能模块设计基于C语言的物流管理系统通常包括以下几个功能模块:订单管理模块:实现订单的创建、修改、查询等功能。
库存管理模块:对库存进行实时监控,确保货物供应充足。
运输管理模块:安排货物运输路线、运输工具等信息。
仓储管理模块:对仓库内货物进行管理和调度。
五、系统实施与测试在完成系统设计后,需要进行系统实施和测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
int find(Goods goods[50],char NO[6])//查找
{
int i;
for(i=0;i<num;i++)
{
if(strcmp(goods[i].NO,NO)==0)
return i;
}
return -1;
}
void del(Goods goods[50],char NO[6])//删除
{"00003","小周","上海","孙先生",150424},
{"00004","小王","武汉","李先生",150425},
{"00005","小刘","杭州","周先生",150426}
};//初始化五个数据
Goods x;
int i=1,j=1;
char NO[6];
int temp;
while(i)
printf("将送货员改为");
scanf("%s",j);
strcpy(goods[i-00001].mudidi,j);
}
void main()//主函数开始
{
Goods goods[50]=
{
{"00001","张三","南京","赵先生",150422},
{"00002","李四","常州","钱先生",150423},
void changet(Goods goods[50]);
int num=5;//初始数
void insert(Goods goods[50],Goods x)//插入一条记录
{
goods[num]=x;
num++;
}
void print(Goods goods[50],int temp)//输出一个模块
{
int k;
{
printf("\t编号\t名称\t目的地\t签收人\t号码\n");
for(k=0;k<num;k++)
{
printf("\t%s\t%s\t%s\t%s\t%d\n ",goods[k].NO,goods[k].name,
goods[k].mudidi,goods[k].qianshouren,goods[k].call);
{
int i;
int temp=find(goods,NO);
if(temp==-1)
printf("不存在!\n");
else
{
for(i=temp+1;i<num;i++)
{
goods[i-1]=goods[i];
}
num--;
}
}
void sortlea(Goods goods[50])//号码排序函数
printf("将目的地改为");
scanf("%s",j);
strcpy(goods[i-00001].mudidi,j);
}
void changet(Goods goods[50])//修改函数(送货员)
{
int i;
char j[10];
printf("请输入要修改的编号");
scanf("%d",&i);
}
}
ortNO(Goods goods[50])//订单排序
{
int i,j;
Goods temp;
for(i=num-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(strcmp(goods[j].NO,goods[j+1].NO)>0)
{
printf("物流查询系统\n");
printf("\t1:输入并插入订单\n");
printf("\t2:按订单号查找\n");
printf("\t3:删除一个订单\n");
printf("\t4:排序(仅号码)\n");
voiddel(Goods goods[50],char NO[6]);
void sortNO(Goods goods[50]);
void sortlea(Goods goods[50]);
void change(Goods goods[50]);
void changep(Goods goods[50]);
scanf("%d",&i);
printf("将号码改为");
scanf("%d",&j);
goods[i-00001].call=j;
}
void changep(Goods goods[50])//修改函数(目的地)
{
int i;
char j[10];
printf("请输入要修改的编号");
scanf("%d",&i);
{
printf("%s\t%s\t%s\t%s\t%d\n",goods[temp].NO,goods[temp].name,
goods[temp].mudidi,goods[temp].qianshouren,goods[temp].call);
}
void printall(Goods goods[50],int i)//输出所有
int call;//号码
}Goods;
void insert(Goods goods[50],Goods x);
void print(Goods goods[50],int temp);
void printall(Goods goods[50],int i);
int find(Goods goods[50],char NO[6]);
{
temp=goods[j];
goods[j]=goods[j+1];
goods[j+1]=temp;
}
else
continue;
}
}
printall(goods,1);
}
void change(Goods goods[50])//修改函数(号码)
{
int i,j;
printf("请输入要修改的编号");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct _goods
{
char NO[6];//编号
char name[10];//送货员姓名
char mudidi[10];//目的地
char qianshouren[15];//签收人姓名
{
int i,j;
Goods temp;
for(i=num-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(goods[j].call>goods[j+1].call)
{
temp=goods[j];
goods[j]=goods[j+1];
goods[j+1]=temp;
}
else
continue;