https://www.myziyuan.com/
- gyq
- &(p-> salesquantity),&(p-> salestime).year,&(p-> salestime).month),&(p-> salestime).day)); P-> NextProduct = Q - > NextProduct; Q-> NextProduct = P; q = p}}返回OK;} // productinsertvoid proquantity_add(sqmountlink&l,char pkindname 1 [],char pname 1 [],int n){//添加序列表安装了列表的产品的总量和需要添加的产品总量为nint i,k; plinklist p; for(i = 0; i nextProduct){k = strcnp(p-> p-> p-ame.pname); if(k == 0){p-> totnitquantity = p-> totnetquantity + n; Printf(“查看产品的所有输出:%d%d%d,%d%d%d,%d,%d \ n”,p-pname,p-> totnitquity,(p-> goodendate).year ,(p-> goodingdate).moth,(p->商品).day,p-> salequanlity,(p-> salestime)。年,(p->销售).month,(p-> salestime).day);}}} // proquantity_add void访问(sqmountlink&l,char pkindname3 [],char pname3 []){//在顺序表挂载链接Laboch中,查询属于产品类INT的产品的信息, k; plinklist p; for(i = 0; i nextProducy){k = strcmp(p-> p-> p-ame.pname3);如果(k == 0)中断;} ifk! = 0)printf(“此产品不存在:\ n”)else {printf(“查询产品的输出信息:\ n”); Printf(“%s%s%d%d,%d%d%d%d,%d,%d \ n”,(l.kindelem [i])。pkindname,p-> pname,p-> totnitquity ,(p-> gooddate)。年,(p-> goodingdate).month,(p-> gookdate)。日,p-> salequantity,(p-> salestime)。年,(p->销售).month ,(p-> salestime).day;}}} //访问void显示列表(Sqmountlink&l)显示产品类,产品名称,总产品总数ourt,销售日期,销售时间INT I; plinklist p; printf(“产品产品产品产品购买日期数量销售时间\ n”)for(i = 0; i nextproduct)printf(“%s%s%d%d%d,%d,%d%d%d,% d,%d \ n“,(l.kindelem [i])。pkindname,p-> pname,p-> totnetquity,(p-> goodendate).year,(p-> gookdate).month,p- >商品丹特).Day,p-> salesquantity,(p-> salestime)。年,(p->销售).moth,(p-> salestime).day);}} // displaylistvoid destory mountlist(sqmountlink&l) {//销毁现有的序列表挂于链接表棉绒I; indlnode * p; for(i = l.length; i> = 0; {p =&(l.kindelem [i]);如果(* p).firstproduct == null)免费(p);否则((* p)。福尔斯特产品; q-> nextproduct; q = q-> nextproduct);免费(q);} free q);}}} // destroymountlistvoid menu_opection(){//操作menu printf(“---输入所需的动作:------- \ n”)printf(“----产品类别添加:1 ------ \ n”); printf(“----补充:2 ---- \ n”); printf(“----产品编号补充:3- ---- \ n”); Printf(“----查询每个产品类,总产品,购买日期,销售量,销售时间:4 -------- \ n”)Printf(“----释放L帐户内存空间,退出程序:0 ----- \ n“);} // menu_operation / * -------------主程序------------ - * / void main(void){int命令,int i,n;字符[30]; char b [30]; sqmountlink l; initmountlist l); printf(“-----创建初始产品类,产品序列表挂挂链接列表l ---- \ n”); creatmuntlist(l);显示列表(L); printf(“--- - 初始产品类,产品序列表挂钩列表L创建完成在----- \ n“); menu_operation();循环:printf(”输入命令:“); scanf(”%d“,&order)开关(顺序){case 1:printf(”产品数量要添加产品类:“); scanf(”%d“,&i); kindinsert(l,i); printf(”输出修改产品库存管理表:\ n“);显示列表(l); goto循环;案例2:printf(“产品类别的必需名称:”)scanf(“%s”,&a); printf(“将产品添加到本产品类别:”); scanf(“%d”,&i); productinsert (l,a,i); printf(“输出修改产品库存管理表:\ n”);显示列表(l); goto循环;案例3:printf(“输入产品类的名称到产品类:” ); scanf(“%s”,&a); printf(“输入产品的名称以添加数量:”); scanf(“%d”,&n); proquantity_add(l,a,b,n) ; Printf(“输出Mo困难的产品库存管理表:\ n“);显示列表(l);转到循环;案例4:printf(”输入待查询的产品名称:“); scanf(”%s“,&b); printf(“输入要查询的产品名称:”); scanf(%s“,&b);访问(L
- 2021-09-09 17:48:41
- 893811145
- #include #include #include #include #define max 32int ifement = 0; //标志,它确定列表不是空的typedef结构dnode / *定义双链接列表结构* / {int number; / *项目编号* / char名[max]; / *商品名称* / int计数器; / *商品数量* / struct dnode *之前,*下一个; / *定义两个指针,指向其前体和后续* /} dlnode; dlnode * create(dlnode * l); DLNODE *输入(DLNODE * L); DLNODE *输出(DLNODE * L); dlnode * outnum(dlnode * l); dlnode * outname(dlnode * l); dlnode *电流(dlnode * l);空白搜索(DLNode * L);空白打印(DLNode * L); void searchnum(dlnode * l); void searchname(dlnode * l); void显示(Dlnode * l); void main(){int x; dlnode * l;如果//分配空间{printf(“\ n”)((l =(dlnode *)malloc(sizeof(dlnode)))!);出口(1);创建(L); ///调用函数以创建头节点(1){//////////////////////////////////////////////////// ////////////////////ingf(“======================== ==== \ 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 bye!再见! \ n“); getchar()getchar();退出(0); //退出程序默认:printf(”\ n进入Erreor!请输入0--4!“); getchar(); getchar();} dlnode * create(dlnode * l)//创建链标题节点{printf(“欢迎来到我的仓库管理系统”); getchar(); ifmpty = 0; ////////////的初始节点的值///// l-> next = null; l-> partual = null; l-> number = l->计数器= 0; strcpy(l-> name,“”);返回l;} void搜索( dlnode * l)/ //找到主菜单{int y;如果(ifmpty == 0){printf(“没有输入商品!\ n”); getchar(); getchar();返回;} else {where( 1){printf“======================= \ n”); printf(“1.搜索\ n”); printf(“商品2姓名query \ n。“); printf(”0返回到上一个\ n。); printf(“=================== = \ n”); printf(“选择0--2:“); SCANF(”%d“,&y);切换(y){案例1:searchnum(l); break; //通过寻找功能案例2:searchname(l);休息//按名称案例0调用函数查找:返回; //返回默认值:printf(“!!输入错误请输入0--2 \ n \ n inceply; getchar(); printcar(); printf( “\ n \ n”);}}} void searchnum(dlnode * l)///找到函数的数字{int num,flag = 0; //找到徽标Dlnode * head = l;如果(ifempty == 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->数字); printf(”名称:%s \ n“,l-> name); printf(”数字:%d \ n \ n“,l->计数器);}}如果(标志== 0)//标志表示未找到printf(“没有找到指定的商品数量0,检查有没有收到的商品\ n”); getchar(); getchar(); void searchname(dlnode * l)//按名称查找{int flag = 0; //标志是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-> na我); 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;在 - >先前= l->之前;l-> prior-> next = in; l->先前= in; ifmpty ++; // ifmpty plus 1返回(head);}} //输入的数字小于另一个数字,然后插入上一个节点,头部连接到head-> praint-> 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); SWI.TCH(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();返回(head); dlnode * outname(dlnode * l)// Outlook函数{char na [32]; dlnode * head = l; printf(”请输入图书馆的名称:“); scanf(”%s“,&na);而((l = l-> next)!= head){//如果删除节点if(strcmp(l->名称, na)== 0){l-> praint-> next = l-> next; l-> next-> partual = l->之前; ifmpty // ifmpty minus 1 printf(“”“”“”“”“”“ “”“,”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,); getchar(); getchar();返回(头); void显示(dlnode * l)//显示汽车列表{dlnode * head = l;如果(ifmpty == 0){printf(“没有商品可以显示\ n”); getchar(); getcha();返回;} l = l->下一个;做{printf(“\ n number:%d \ n”,l->数字); printf(“名称:%s \ n”,l-> name); printf(“quantity:%d \ n \ n“,l->计数器);} while((l = l-> next)!= head); getchar(); getchar(); void print(dlnode * l){dlnode * head = l; l = l-> next; char文件名[max];文件* out;如果(ifmpty == 0){printf(“无货物可以输出\ n”); getchar(); getchar() ;返回;} printf(“请输入文件名:”); scanf(“%s”,filename);如果((out = fopen(fopen(fopen,'w“))== null){printf(”打开文件失败!\ n“); getchar(); getcha();返回; do {fprintf(out,”数字:%d \ n name:%s \ n数量:%d \ n \ n“,l->数字,l->名称,l->计数器;} while((l = l-> next)!= head); printf(“输出成功\ n”); getchar(); getchar(); fclose(出) ;
- 2021-09-09 17:46:14
- 网站模板素材下载
- 我有一个c#的仓库管理软件的源码,需要实现几台电脑操作之后,入库和出库的数据可以同步..想问问怎么写,几台电脑都用同一个数据库就可以啊,你把数据库连接串修改一下,不需要每个电脑都安装数据库的,只连接一台电脑的数据库就可以了!
- 2021-09-09 17:46:14