可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

c语言物流管理系统(c语言什么意思查快递)

  • 时间:2021-06-24 21:25 编辑:松野孝政 来源:蚂蚁资源 阅读:72
  • 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于c语言物流管理系统(c语言什么意思查快递)的相关内容,详细讲解C语言课程设计一个快递管理系统,C语言写一个仓库管理系统,求大神编写一个快递管理系统 数据结构c语言版的等,希望可以帮助到您。
C语言课程设计一个快递管理系统,Courier公司已建立了N股柜(编号1 - n)的规格,总柜排层(上部到底部编号为1 - 行),每个都有Colmn正方形(从左到右编号到1 - Colnm )。 7168手机号码被假设将客户发货存储在第五层的第二个机柜中,第三个格子,输入信息是2537168,如果在光栅上有项目,则会显示提示消息,并请求管理员重新输入数据直到商店成功。检索项目时,可以简单地输入7168,例如显示找到的存储位置(机柜号,图层编号和网格号),否则提示管理员找不到客户的快递邮件。 #include #include // for _getch()#include // for system()#include // for membset()const int n = 13; Const Int Row = 10; CONST含量COLMN = 10; const upace singssize = 15; INT存款(int a [the [coll] [colmn],int cabinet,int行,int colmn,int客户端){if(cabinet n){printf(“抱歉,不编号:。%d cabinet \ n”,橱柜);返回0;如果(行行){printf(“我很抱歉,%d橱柜没有%d layer \ n。”,橱柜,行);返回0;如果(Colmn Colmn){printf(“我很抱歉,%d Cable lead%d层没有%cell \ n”,机柜,行,科麦);返回0;} a [cabinet - 1] [行 - 1] [COLMN - 1] =客户端;返回1;} int draw(int a [the [行] [colmn],int客户端){int i,j,k; for(i = 0; i'2'){system(“cls”);继续;} printf(“%c \ n”,OP); fflush(stdin);交换机(OP - '0'){案例1:PRINTF(“机柜层数:”); Scanf(“%d%d%d%d%d”,&橱柜,&&colmn,&客户;存款(储藏室,橱柜,行,科林,客户);休息;案例2:Printf(“手机号码:”); scanf(“%d”,&客户);绘制(存储,客户);休息;案例0:休息;默认值:printf(“错误选择。\ n”);休息;}}虽然(op - '0'); fwrite(Storeoom,sizeof(Storeof),1,FP); fclose(FP);返回0;}
C语言写一个仓库管理系统,#include #include #include #包括 #define max 32int ifmpty = 0; //符号,Checion链列表是空白类型结构Dnode / *定义双向链路表结构* / {int number; / *货物号* / char名称[max]; / *货物名称* / int计数器; / *货物量* / struct dnode *之前,*下一个; / *定义两个指针,指向其预驱动和连续* /} dlnode; dlnode * create(dlnode * l); DLNODE *输入(DLNODE * L); dlnode *输出(dlnode * outnum(dlnode * l); dlnode * outname(dlnode * l); dlnode * outname); dlnode *电流(dlnode * l);空白搜索(DLNode * L); void searchnum(dlnode * l); void searchname(dlnode * l); void显示(dlnode * l)void main(){int x; dlnode * l; if(!(l =(dlnode *)malloc(sizeof(dlnode))))//分配空间{printf(“\ n”);出口(1);创建(L); ///调用函数,创建标题,而(1){///////// / /////////////////////////////////////////// //////////// printf(“======================= ==== \ n”); Printf(“1.货物插座和仓储\ n”); Printf(“2.查找商品表\ n”); Printf(“3.显示仓库货物表\ n”); printf(“4.输出到文件\ n”); printf(“0. 0.退出\ n”)printf(“============================== \ n”) ; Printf(“选择0-3:”); scanf(“%d”,&x);切换(x){案例2:搜索(L);休息; //呼叫查找功能案例1:当前(L);休息; //呼叫仪器输出库功能盒3:显示(L);休息; //呼叫显示输出功能盒4:打印(L);休息; //呼叫打印功能案例0:printf(“\ n再见!见!\ n”); getchar()getchar();出口(0); //退出程序默认:Printf(“\ n进入Erreor!请输入0--4!”); getchar(); getchar(); dlnode * create(dlnode * l)//创建链标题节点{printf(“欢迎来到我的仓库管理系统”); getchar(); ifmpty = 0; //////初始节点///// / l-> next = null的值; l->先前= null; l-> number = l->计数器= 0; strcpy(l-> name,“”);返回l;} void搜索(dlnode * l)/ //找到主菜单{int y; if(ifmpty == 0){printf(“没有输入商品!\ n”); getchar(); getchar();返回;}否则{whis(1){printf“====================== \ n”); printf(“1.搜索\ n”); printf(“2.按商品名称查询\ n”); printf(“0.返回上一层\ n”); printf(“=================== = n”); printf(“选择0-2:”); scanf(“%d”,&y);开关(y){案例1:searchnum(l);休息; //呼叫AS Number Lookup功能案例2:SearchName(L);休息; //调用名称查找案例0的函数:返回; //返回默认值:printf(“输入错误!请输入0-2!\ n \ n”); getchar(); getchar(); printf(“\ n \ n”);}}} void searchnum(dlnode * l)/////////////////////>找到函数{int num,flag = 0; //标志被发现符号dlnode * head = l; if(ifmpty == 0){printf(“没有好的商品\ n”); getchar(); getchar();返回; printf(“输入要查找的商品数量:\ n”); Scanf(“%d”,&num);而((l = l-> next)!= head){if(l-> number == num){flag = 1; //查找PrintF时标志为1(“查找指定的号码\ n”); printf(“\ n number:%d \ n”,l-> number); printf(“名称:%s \ n”,l-> name)printf(“数量:%d \ n \ n”,l->计数器);}}}}(flag == 0)//标志是0表示没有找到printf(“没有找到指定的号码,请检查是否还有商品。\ n“); getchar(); getchar(); void searchname(dlnode * l)// find函数{int标志= 0 by name //标志是char na [32]的标志; dlnode * head = l; if(ifmpty == 0){printf(“没有好的商品\ n”); getchar(); getchar();返回; printf(“输入您要查找的商品的名称\ n”); scanf(“%s”,&na);而((l = l-> next)!= head){if(strcmp(l-> name,na)== 0){flag = 1; //标志是1点表示查找printf(“查找指定的名称\ n”); printf(“\ n number:%d \ n”,l-> number); printf(“名称:%s \ n”,l-> name); printf(“数量:%d \ n \ n”,l->计数器);}}} f(标志== 0)//标志是0当没有找到printf(“”没有找到指定的商品数量,请看看是否有货物。\ n \ n“); getchar(); getchar(); dlnode *电流(dlnode * l)//货出境库函数{int y; wher(1){printf(“====================== = \ n“); printf(”1.货物图书馆\ n“); printf(”2. \ n“); printf(”0返回上一层\ n“); printf(”=== =========== ========== \ n“); printf(”选择0-2:“); scanf(”%d“,&y);切换( Y){案例1:输入(L);中断; //呼叫仓库功能案例2:输出(L);中断; //调用库函数案例0:返回(l); //返回上一层默认值:printf(“输入错误!请输入0-2!”); getchar(); getchar(); printf(“\ n \ n”);}} dlnode *输入(dlnode* l)//定义库函数{dlnode * in,* head; head = in =(dlnode *)malloc(sizeof(dlnode)); //分销空间头= l; Printf(“\ n请输入货物数据:\ n”); printf(“数字:”); scanf(“%d”,&Inn->号码); printf(“名称:”); scanf(“%s”,&in-> name); printf(“数量:”); scanf(“%d”,&Inn->计数器;如果(l-> next == null)//只有头部节点,{//把节点l-> next = next = need; // l-> partual = ; // IN-> next = l; // in-> partual = l; // ifmpty ++; // ifmpty plus 1} els {//如果当前l的下一个节点不是标题消息( (l = l-> next)!= head){//如果输入的数量大于l-> number,请插入L(l->数字编号){in-> next = l; in-> partual = l->先前; l->先前 - > next = in; l-> priare = in; ifmpty ++; //如果mpty plus 1返回(head);}} //输入的数字小于另一个数字,然后插入上一个节点,头部连接到head-> praint-> next =中;在;在; - >先前=头>之前;头 - >先前= in;在 - >下一个=头; ifmpty ++; // ifmpty plus 1}返回头; dlnode *输出(dlnode * l)//大纲函数{int y; dlnode * head = l; if(如果ifmpty == 0)//检测是否有商品预期{printf(“无货输入系统\ n”); getchar(); getchar();返回(头);} while(1){printf(“============= \ n”); printf(“1.按数字\ n”); printf(“2.按名称OUT”); printf(“0.返回上一层\ n”); printf(“= ============== \ n”); printf(“选择0--2:”); scanf(“%d”,&y);开关(Y){CAS 1:outnum L);休息; //称为Number Outbound功能案例2:outname(l);休息; //呼叫按名称Outlook函数案例0:返回(l);默认值:printf(“输入错误!请输入0 - 2!”); getchar(); getcha(); printf(“\ n \ n”); dlnode * outnum(dlnode * l)//按数字切换库函数{int num; dlnode * head = l; Printf(“请输入图书馆货物的数量:”); Scanf(“%d”,&num);虽然((l = l-> next)!= head){//如果您发现它,则删除节点(l-> number == num){l-> priare-> next = l-> next; L->下一个 - >先前= l->之前; ifmpty --- // ifmpty减去1 printf(“成功概述的商品的数字d”,num); getchar(); getchar();返回头;}} printf(“没有这个号码,请检查是否有货。\ n \ n”); getchar(); getchar();返回(头); dlnode * outname(dlnode * l)// Outlook函数{char na [32]; dlnode * head = l; printf(“请输入库的名称:”); scanf(“%s”,&na);虽然((l = l-> next)!= head){//如果删除节点(strcmp(l-> name,na)== 0){l->先前 - > next = l-> next; L->下一个 - >先前= l->之前; ifmpty // ifmpty minus 1 printf(“”“”“”“”“”“”“”“,”,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,有货物。\ n \ n“); getchar(); getchar();返回(头);} void显示(dlnode * l)//显示汽车列表{dlnode * head = l; if(ifmpty == 0){printf(“无货可以显示\ n”); getchar(); getcha();返回;} l = l-> next; do {printf(“\ n号:%d \ n”,l->编号); printf(“名称:%s \ n”,l-> name); printf(“数量:%d \ n \ n”,l->计数器);} while((l = l-> next)!=头); getchar(); getchar(); void print(dlnode * l){dlnode * head = l; l = l-> next; char filename [max];文件*出; if(ifmpty == 0){printf(“无货物可以输出\ n”); getchar(); getchar();返回; printf(“请输入文件名:”); scanf(“%s”,filename); if((out = fopen(fopene,“w”))== null){printf(“打开文件失败!\ n”); getchar(); getcha();返回; do {fpprinf(out,“数字:%d \ n名称:%s \ n数量:%d \ n \ n”,l-> number,l->名称,l->计数器;} while( (l = l-> next)!=头); printf(“输出成功\ n”); getchar(); getchar(); fclose(出);
求大神编写一个快递管理系统 数据结构c语言版的,#define_crt_secure_no_deprecate#包含#incormedinta [20];依口商(Constvoid * A,Constvoid * B){r​​eturn *(int *)a - *(int *)b;} Intbinarysearch(Intkey,Intm,Intn){qsort(a,20,sizeof(int),comp; intmid ;虽然(1){中期=(m + n)/ 2;如果(keya [mid])m = mid;如果(key == a [mid])resulmid;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} intmain(void){Inti,s ;放置(“请求20numbers:”); for(i = 0; i <20; i ++)scanf(“%d”,&a [i]); puts(“plyutpthenumberthyouwanttosearch:”); scanf(“%d “,&s); i = binarysearch(s,0,20); printf(”%d“,i);}

责任编辑(松野孝政

以上就是关于**c语言物流管理系统,c语言什么意思查快递**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
  • 全部评论(3)
  • 510167024
  • C语言用户管理系统代码,#include <stdio.h>#include <string.h>#include <windows.h>struct student { long int num; char name[20]; int age; char sex[4]; char b[30]; char p[15];};int n=0;struct student stu[100];struct student *p;void lr();void ll();void cx();void xg();void sc();void main(){int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生信息管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n"); printf("\t\t\t+ [0]----退出系统 |\n"); printf("\t\t\t--------------------------------\n"); printf("请输入您的选择:"); scanf("%d", &z); system("color 2f"); switch(z) { case 0 : break; case 1 :lr();break; case 2 :ll();break; case 3 :cx();break; case 4 :sc();break; case 5 :xg();break; default:printf("\n无效选项!"); } } while(z!= 0);}void lr()/*录入函数*/{ int y; if(n==0) p=stu; do { printf("--------------------\n"); printf("请输入学生的学号:"); scanf("%ld",&p->num); printf("请输入学生的姓名:"); scanf("%s",p->name); printf("请输入学生的年龄:"); scanf("%d",&p->age); printf("请输入学生的性别:"); scanf("%s",p->sex); printf("请输入学生的地址:"); scanf("%s",p->b); printf("请输入学生的电话:"); scanf("%s",p->p); n++; p++; printf("\n1.继续输入.\n0.输入完毕.\n"); printf("请选择:"); scanf("%d",&y); } while(y==1); printf("提示:输入完毕!你一共输入%d个\n",n);}void ll()/*浏览函数*/{ int i,j; if(n!=0) { printf("学生总数:%d\n", n); printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n"); printf("-----------------------------------------------------\n"); for(i=0;i<n;i++) printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p); } else printf("提示:无学生数据,请输入数据!"); }void cx()/*查询函数*/{ int c; int w,i,j=0; char name[20]; if(n!=0) { do{ printf("\n"); printf("+--------------------+\n"); printf("| 按学号查询 请按 1 |\n"); printf("| 按姓名查询 请按 2 |\n"); printf("| 取消 请按 0 |\n"); printf("+--------------------+\n"); printf("请输入您的选择:"); scanf("%d", &c); switch(c) { case 0:break; case 1: printf("请输入学生的学号;"); scanf("%ld", &w); printf("\n"); for(i=0;i<n;i++) if(stu[i].num==w) { printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n"); printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p); j=1; } if(j==0) printf("提示:没有该学生记录,请核对!"); break; case 2: printf("请输入学生的姓名:"); scanf("%s", name); printf("\n"); for(i=0;i<n;i++) if(strcmp(name,stu[i].name)==0) { printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n"); j=1; printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p); } if(j==0) printf("提示:没有该学生记录,请核对!"); break; default: printf("\n提示:无效选项!"); break; } }while(c!= 0); }else printf("提示:无学生数据,请输入数据!");return;}void xg()/*修改函数*/{ long int num; int i,j,c; if(n!=0) { printf("请输入您要修改的学生的学号:"); scanf("%ld", &num); printf("\n"); for(i=0;i<n;i++) if(stu[i].num==num) j=i; do{ printf("请选择您要修改的学生的信息内容:\n"); printf("+----------------------+\n"); printf("| 姓名 请按 1 |\n"); printf("| 年龄 请按 2 |\n"); printf("| 性别 请按 3 |\n"); printf("| 学号 请按 4 |\n"); printf("| 地址 请按 5 |\n"); printf("| 电话 请按 6 |\n"); printf("| 取消 请按 0 |\n"); printf("+----------------------+\n"); printf("请输入您的选择:"); scanf("%d", &c); printf("\n"); switch(c) { case 0:break; case 1:printf("请输入新姓名:"); scanf("%s",stu[j].name); break; case 2:printf("请输入新年龄:"); scanf("%d",&stu[j].age); break; case 3:printf("请输入新性别:"); scanf("%s",stu[j].sex); break; case 4:printf("请输入新学号:"); scanf("%ld",&stu[j].num); break; case 5:printf("请输入新地址:"); scanf("%s",stu[j].b); break; case 6:printf("请输入新电话:"); scanf("%s",stu[j].p); break; default: printf("\n无效选项!"); break; } }while(c!= 0); }else printf("提示:无学生数据,请输入数据!");}void sc()/*删除函数*/{ long int num; int i,j,e; if(n!=0) { printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n"); printf("-----------------------------------------------------\n"); for(i=0;i<n;i++) printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p); printf("请输入您要删除的学生的学号:"); scanf("%ld", &num); printf("\n"); for(i=0;i<n;i++) if(num==stu[i].num) j=i; if(j!=(n-1)) { for(e=i-1;e<n;e++,j++) { stu[j].num=stu[j+1].num; strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].sex,stu[j+1].sex); stu[j].age=stu[j+1].age; strcpy(stu[j].b,stu[j+1].b); strcpy(stu[j].p,stu[j+1].p); n--;p--; } }else {n--;p--;} printf("提示:删除完毕!"); }else printf("提示:无学生数据,请输入数据!");}
  • 2021-06-24 21:25:10
  • ydcker
  • #include #include #include #包括 #define max 32int ifmpty = 0; //符号,Checion链列表是空白类型结构Dnode / *定义双向链路表结构* / {int number; / *货物号* / char名称[max]; / *货物名称* / int计数器; / *货物量* / struct dnode *之前,*下一个; / *定义两个指针,指向其预驱动和连续* /} dlnode; dlnode * create(dlnode * l); DLNODE *输入(DLNODE * L); dlnode *输出(dlnode * outnum(dlnode * l); dlnode * outname(dlnode * l); dlnode * outname); dlnode *电流(dlnode * l);空白搜索(DLNode * L); void searchnum(dlnode * l); void searchname(dlnode * l); void显示(dlnode * l)void main(){int x; dlnode * l; if(!(l =(dlnode *)malloc(sizeof(dlnode))))//分配空间{printf(“\ n”);出口(1);创建(L); ///调用函数,创建标题,而(1){///////// / /////////////////////////////////////////// ////////// printf(“======================= ==== \ n”); Printf(“1.货物和收据\ n”); Printf(“2.查找商品表\ n”); Printf(“3.显示仓库货物表\ n”); printf(“4.输出到文件\ n”); printf(“0. 0.退出\ n”)printf(“============================== \ n”) ; Printf(“选择0-3:”); scanf(“%d”,&x);切换(x){案例2:搜索(L);休息; //呼叫查找功能案例1:当前(L);休息; //呼叫仪器输出库功能盒3:显示(L);休息; //呼叫显示输出功能盒4:打印(L);休息; //呼叫打印功能案例0:printf(“\ n再见!见!\ n”); getchar()getchar();出口(0); //退出程序默认:Printf(“\ n进入Erreor!请输入0--4!”); getchar(); getchar(); dlnode * create(dlnode * l)//创建链标题节点{printf(“欢迎来到我的仓库管理系统”); getchar(); ifmpty = 0; //////初始节点///// / l-> next = null的值; l->先前= null; l-> number = l->计数器= 0; strcpy(l-> name,“”);返回l;} void搜索(dlnode * l)/ //找到主菜单{int y; if(ifmpty == 0){printf(“没有输入商品!\ n”); getchar(); getchar();返回;}否则{whis(1){printf“====================== \ n”); printf(“1.搜索\ n”); printf(“2.按商品名称查询\ n”); printf(“0.返回上一层\ n”); printf(“=================== = n”); printf(“选择0-2:”); scanf(“%d”,&y); Switc.h(y){案例1:searchnum(l);休息; //呼叫AS Number Lookup功能案例2:SearchName(L);休息; //调用名称查找案例0的函数:返回; //返回默认值:printf(“输入错误!请输入0-2!\ n \ n”); getchar(); getchar(); printf(“\ n \ n”);}}} void searchnum(dlnode * l)/////////////////////>找到函数{int num,flag = 0; //标志被发现符号dlnode * head = l; if(ifmpty == 0){printf(“没有好的商品\ n”); getchar(); getchar();返回; printf(“输入要查找的商品数量:\ n”); Scanf(“%d”,&num);而((l = l-> next)!= head){if(l-> number == num){flag = 1; //查找PrintF时标志为1(“查找指定的号码\ n”); printf(“\ n number:%d \ n”,l-> number); printf(“名称:%s \ n”,l-> name)printf(“数量:%d \ n \ n“,l->计数器);}}}}(flag == 0)//标志是0表示没有找到printf(”没有找到指定的号码,请检查是否有还有商品。\ n“); getchar(); getchar(); void searchname(dlnode * l)// find函数{int flag = 0 by name //标志是char na [32]; dlnode的标志* head = l;如果(ifmpty == 0){printf(“没有好的商品\ n”); getchar(); getchar();返回;} printf(“输入名称\ n”您的商品想要找到); scanf(“%s”,&na);而((l = l-> next)!= head){if(strcmp(l-> name,na)== 0){flag = 1 //标志是1个点表示查找Printf(“查找指定的名称\ n”); printf(“\ n number:%d \ n”,l-> number); printf(“名称:%s \ n “,l->名称); printf(”数量:%d \ n \ n“,l->计数器);}}} f(标志== 0)//标志是0当没有找到printf(“”没有找到指定的商品数量,请看看是否有货物。\ n \ n“); getchar(); getchar(); dlnode * current (DLNode * L)//出货出境库函数{int y; wher(1){printf(“======================= \ n” ); Printf(“1.货物图书馆\ n”); printf(“2. \ n”); printf(“0返回上一层\ n”); printf(“======= ======= ========== \ n“); printf(”选择0-2:“); scanf(”%d“,&y);切换(y){案例1:输入(L);中断; //呼叫仓库功能案例2:输出(L);中断; //调用库函数案例0:返回(l); //返回上一个图层默认值:printf( “输入错误!请输入0-2!”); getchar(); getchar(); printf(“\ n \ n”);}} dlnode *输入(dlnode * l)//定义库函数{dlnode * in,* head; head = in =(dlnode *)malloc(sizeof(dlnode)); //分销空间头= l; Printf(“\ n请输入货物数据:\ n”); printf(“数字:”); scanf(“%d”,&Inn->号码); printf(“名称:”); scanf(“%s”,&in-> name); printf(“数量:”); scanf(“%d”,&Inn->计数器;如果(l-> next == null)//只有头部节点,{//把节点l-> next = next = need; // l-> partual = ; // IN-> next = l; // in-> partual = l; // ifmpty ++; // ifmpty plus 1} els {//如果当前l的下一个节点不是标题消息( (l = l-> next)!= head){//如果输入的数量大于l-> number,请插入L(l->数字编号){in-> next = l;在-> prair partion = l->之前; l->先前 - > next = in; l-> priare = in; ifmpty ++; // ifmpty plus1返回(头);}} //输入的数字小于另一个数字,然后插入上一个节点,头部连接到头部 - >先前 - > next = In;在;在; - >先前=头>之前;头 - >先前= in;在 - >下一个=头; ifmpty ++; // ifmpty plus 1}返回头; dlnode *输出(dlnode * l)//大纲函数{int y; dlnode * head = l; if(如果ifmpty == 0)//检测是否有商品预期{printf(“无货输入系统\ n”); getchar(); getchar();返回(头);} while(1){printf(“============= \ n”); printf(“1.按数字\ n”); printf(“2.按名称OUT”); printf(“0.返回上一层\ n”); printf(“= ============== \ n”); printf(“选择0--2:”); scanf(“%d”,&y);开关(Y){CAS 1:outnum L);休息; //称为数字出站功能离子盒2:OutName(L);休息; //呼叫按名称Outlook函数案例0:返回(l);默认值:printf(“输入错误!请输入0 - 2!”); getchar(); getcha(); printf(“\ n \ n”); dlnode * outnum(dlnode * l)//按数字切换库函数{int num; dlnode * head = l; Printf(“请输入图书馆货物的数量:”); Scanf(“%d”,&num);虽然((l = l-> next)!= head){//如果您发现它,则删除节点(l-> number == num){l-> priare-> next = l-> next; L->下一个 - >先前= l->之前; ifmpty --- // ifmpty减去1 printf(“成功概述的商品的数字d”,num); getchar(); getchar();返回头;}} printf(“没有这个号码,请检查是否有货。\ n \ n”); getchar(); getchar();返回(头); dlnode * outna我(dlnode * l)// outlook函数{char na [32]; dlnode * head = l; printf(“请输入库的名称:”); scanf(“%s”,&na);虽然((l = l-> next)!= head){//如果删除节点(strcmp(l-> name,na)== 0){l->先前 - > next = l-> next; L->下一个 - >先前= l->之前; ifmpty // ifmpty minus 1 printf(“”“”“”“”“”“”“”“,”,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,); getchar(); getchar();返回(头);} void显示(dlnode * l)//显示汽车列表{dlnode * head = l; if(ifmpty == 0){printf(“无货可以显示\ n”); getchar(); getcha();返回;} l = l-> next; do {printf(“\ n号:%d \ n”,l->编号); printf(“名称:%s \ n”,l-> name); printf(“数量:%d \ n \ n”,l->计数器);} while((l = l-> next)!=头);getchar(); getchar(); void print(dlnode * l){dlnode * head = l; l = l-> next; char filename [max];文件*出; if(ifmpty == 0){printf(“无货物可以输出\ n”); getchar(); getchar();返回; printf(“请输入文件名:”); scanf(“%s”,filename); if((out = fopen(fopene,“w”))== null){printf(“打开文件失败!\ n”); getchar(); getcha();返回; do {fpprinf(out,“数字:%d \ n名称:%s \ n数量:%d \ n \ n”,l-> number,l->名称,l->计数器;} while( (l = l-> next)!=头); printf(“输出成功\ n”); getchar(); getchar(); fclose(出);
  • 2021-06-24 21:25:10
  • 十里八乡
  • #include“stdio.h”#include #include //#include"file.h"typedef结构强度{char name [20]; int彪岛;舒尔良;双jiage; node; typedef struct列表{node数据;}列表,* slist; void charu(酶&s,节点x); int caidan(){int i;虽然(1){system(“cls”); Printf(“\ n \ t \ t t \ t t销售管理系统\ n \ n”); printf(“\ t \ t ************************************ ******* ************** \ n \ n“); Printf(“\ t \ t 1 - 添加货物2 - 销售商品\ n \ n”); printf(“\ t \ t 3--删除产品4 - 显示产品\ n”); printf(“\ t \ t t 5 - 查找项目0 - 退出系统\ n \ n”); Printf(“\ t \ t ******************************************* ****** *** \ n“); Printf(“请选择(0-5):”); Scanf(“%d”,&i);如果(i <6&&i> = 0)中断;}返回i; void chushihua(懒岩){屁股头=新列表; head-> next = null; s = head; void tianjia(slist&s){node x; slist r,p,q; int i = 0; r =新列表; r-> next = null; q = p = s-> next; wher(q){i ++; q = q = q-> next;} printf(“请输入产品名称,数量和价格: “); scanf(”%s%d%lf“,x.name,&x.shuliang,&x.jage); x.bioohao = i + 1; r-> data = x; s-> next = r ; r-> next = p;} void duchu(slist&s){file * cp; //定义文件指针int i = 0;节点x;如果((cp = fopen(“shangpin.txt”,“a + “))== null)//打开文件{printf(”文件打开失败!“);返回;} fseek(cp,0l,seek_set); //将文件指针移动到文件的开头(! feof(cp)){fscanf(cp,“%s%lf”,x.name,&x.shuliang,&x.jage); //阅读文件x.bioohao = ++ i; ch的内容aru(s,x); //将读取数据插入列表} fclose(cp); //关闭文件} void charu(酶&s,node x){slist r,p = s-> next; r =新列表; r-> next = null; r-> data = x; s-> next = r; r-> next = p; void xieru(酶){file * cp; //相同的上酶P = s-> next; if((cp = fopen(“shangpin.txt”,“w +”)))== null){printf(“文件打开失败!”);返回;} //同同同同(p){fprintf(cp,“%s%d%d%.2lf”,p-> data.name,p-> data.shuliang,p-> data.jage); //在文件中写入,在空间分离p = p-> next; fcclose(cp); //关闭文件}屁股响鹤(酶,int m){al iss p = s-> next; if(p == 0)返回0; if(p-> next == 0)返回p; if(p-> data.biaohao == m)返回p;而(p-> next){if(p-> next-> data .bijohao == m)返回p; p = p-> next;}返回0;} void xianshi(slist s){懒sl p; p = s-> next; Printf(“%10s%20s%10s%10s \ n”,“产品编号”,“产品名称”,“产品数量”和“商品价格”); while(p){printf(“%10d%20s%10d%10.2f \ n”,p->数据。biachao,p-> data.name,p-> data.shuliang,p-> data.jage); p = p-> next;}} void shanchu(slist&s){} void chus(slist&){} void main(){int num;诽谤; chushihua; Duchu; num = caidan();虽然(1){开关(num){casse 0:退出(0);休息; Casse 1:天津;借口; CAS 2:Chushou(S);休息;案例3:香蒲;休息;案例4:Xianshi;休息;案例5:赤浩(S,1);休息; printf(“继续到”); getch(); num = caidan();} xieru(s);} //一些我没有写的函数,你写,读写文件,并写入列表的创建,你会写我T。也就是说,我已经写过1,4,//包括文件,2,3,5的其余部分,你自己尝试一下,我也为你写了一个查找功能,你可以看到它。 !!
  • 2021-06-24 21:26:57
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部