版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.puterprogramming项目报告题目:模拟购物平台说明:本报告仅供分享交流使用,请勿用于商业用途。该报告适用于C语言初学者,尤其适合那些第一次作项目报告的初学者。由于适用该文档而造成的任何损失,本人概不负责,望请自重。建议:1.该报告中使用的数据结构为结构体数组,有能力的可使用链表;2.推荐添加一个购物车模块以实现多次或批量购买;3.本报告中商品录入模块没有对重复的商品编号进行重复性判断,这可可能会相同的商品编号也能录入,建议添加一个判断。1.问题描述该项目是对网上购物平台的一个模拟,模拟实现用户的登录注册,账户管理,商品选购以及管理员的后台维护功能。2.系统功能分解2.1模块结构2.2程序流程图2.2.1主程序模块2.2.2登录注册模块登录模块注册模块后台维护模块.1商品录入模块.2添加删除模块.2.1添加商品模块.2.2删除商品模块.2.2.1按编号删除模块.2.2.2按商品名称删除模块.3修改商品信息模块账户管理模块.1充值模块.2查询信息模块.2.1查看基本信息模块.2.2查看已购买模块.2.3查看已收藏模块商品选购模块.1查询筛选模块.2商品购买模块.2.1评价模块.3收藏模块3.程序运行和测试商品录入登陆与充值注册查询筛选商品收藏查看已收藏购买查看已购买查看账户信息并修改密码删除商品商品修改4.程序清单*include<stdio.h>*include<string.h>structsp{charid[20]; charname[20]; floatprice; float*y; intkc; intnum_pj; intnum_gm; intnum_sc;};structyh{ charname[20]; charcode[20]; floatmoney;};structsc{charyh_name[20]; charsp_id[20]; charsp_name[20]; floatprice;};structgm{charyh_name[20]; charsp_id[20]; charsp_name[20]; floatprice;};structspsps[1000];structyhyhs[1000];structscscs[1000];structgmgms[1000];intnumber=0;intnumber1=0;intnumber2=0;intnumber3=0;charyh_name[20];FILE*yhml=NULL;//****用户目录文件****FILE*spml=NULL;//****商品目录文件****FILE*ygm=NULL;//****已购买文件******FILE*ysc=NULL;//****已收藏文件******intnum[4];voidmain(){/*函数声明*/ voidHTWH(); voidDLZC(); inti,choose; FILE*fp1; fp1=fopen("NUMBER.t*t","a+");/*打开文件读取数据*/ for(i=0;i<4;i++){ fread(&num[i],sizeof(int),1,fp1); } fclose(fp1); number=num[0];number1=num[1]; number2=num[2]; number3=num[3];printf("*******欢迎使用模拟购物平台*******\n"); printf("\n");while(1){ printf("请输入选择[1]登录注册[2]后台维护[0]退出:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:DLZC();break; case2:HTWH();break; default:printf("**************输入错误**************\n"); } }num[0]=number; num[1]=number1; num[2]=number2; num[3]=number3;fp1=fopen("NUMBER.t*t","w");/*打开文件读取数据*/ for(i=0;i<4;i++){ fwrite(&num[i],sizeof(int),1,fp1); } fclose(fp1);}/*************************************登陆注册模块*************************************/voidDLZC(){ intchoose; intDL(); intZC();while(1){ printf("请输入选择[1]登陆[2]注册[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:DL();break; case2:ZC();break; default:printf("**************输入有误,请重新输入**************\n");break; } }}/******登陆模块*******/intDL(){ charp[20]; charq[20]; inti,choose; voidZHGL(); voidSPCZ();yhml=fopen("YHML.t*t","a+");/*打开文件读取数据*/ for(i=0;i<number1;i++){fread(&yhs[i],sizeof(structyh),1,yhml); } fclose(yhml); do{ printf("请输入用户名:"); scanf("%s",p); printf("请输入密码:"); scanf("%s",q); for(i=0;i<number1;i++){ if((!strcmp(yhs[i].name,p))&&(!strcmp(yhs[i].code,q))){ strcpy(yh_name,p); printf("**************登陆成功!**************\n"); printf("**************欢迎登陆**************\n"); printf("[1]账户管理[2]商品选购[0]返回\n");while(1){ printf("请输入选择[1]账户管理[2]商品选购[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:ZHGL();break; case2:SPCZ();break; default:printf("***********输入错误请重新输入***********\n");break;} } return0; } } if(i>=number1){ printf("用户名或密码错误!\n");return0; } }while(1);}/*注册模块*/intZC(){ charp[20]; charq1[20]; charq2[20]; inti,choose; voidsave1(); voidZHGL(); voidSPCZ();yhml=fopen("YHML.t*t","a+");/*打开文件读取数据*/ for(i=0;i<number1;i++){ fread(&yhs[i],sizeof(structyh),1,yhml); } fclose(yhml); do{ printf("请输入用户名:"); scanf("%s",p); for(i=0;i<number1;i++){ if(!strcmp(yhs[i].name,p)){ printf("用户名已存在!\n"); printf("**************请重新输入!**************"); break; } } if(i>=number1){ break; } }while(1); do{printf("请输入密码:");scanf("%s",q1); printf("请输入确认密码:"); scanf("%s",q2); if(!strcmp(q1,q2)){ strcpy(yhs[number1].name,p); strcpy(yhs[number1].code,q1); yhs[number1].money=0;number1++; save1();strcpy(yh_name,p); printf("**************注册成功!**************\n"); printf("**************欢迎进入**************\n");while(1){ printf("请输入选择[1]账户管理[2]商品选购[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:ZHGL();break; case2:SPCZ();break; default:printf("**************输入错误请重新输入**************\n");break; } } return0; } else{ printf("**************密码不一致,请重新输入!**************\n"); } }while(1);}/************************登陆注册模块结束************************************//*********************************后台维护模块**************************************/voidHTWH(){ char*kl; charkl1[20]; intchoose; intSPLR(); intTJSC(); int*G(); kl="123456"; printf("请输入口令:"); scanf("%s",kl1); if(strcmp(kl,kl1)!=0){ printf("**************口令错误!**************\n"); return0; }while(1){ printf("请输入选择[1]商品录入[2]添加删除商品[3]修改商品信息[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:SPLR();break; case2:TJSC();break; case3:*G();break; default:printf("**************输入有误,请重新输入**************\n");break; } }}/*商品录入模块*/intSPLR(){ voidsave(); inti,choose,flag=1; spml=fopen("SPML.t*t","a+");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); printf("**********请输入商品信息***********\n");while(flag==1){ printf("请输入商品编号:"); scanf("%s",sps[number].id); printf("请输入商品名称:"); scanf("%s",sps[number].name); printf("请输入商品价格:"); sps[number].price=0.0; scanf("%f",&sps[number].price); printf("请输入商品库存:"); scanf("%d",&sps[number].kc);number++; printf("继续商品录入或返回菜单(1/0):"); scanf("%d",&choose); do{ if(choose==0){ save(); flag=0; printf("**************商品录入成功**************\n");spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); return0; break;} elseif(choose==1)flag=1; else{ printf("输入有误,请重新输入([1]继续商品录入[0]返回):"); scanf("%d",&choose); printf("\n"); } }while(choose!=1); }}/**************************************************************************//*添加删除模块*/intTJSC(){ intTJ(); intSC();intchoose; while(1){ printf("请输入选择[1]添加商品[2]删除商品[0]返回:"); scanf("%d",&choose);if(choose==0)return-1;switch(choose){ case1:TJ();break;case2:SC();break; default:printf("***********输入错误,请重新输入************\n");break; } }}/*定义添加函数*/intTJ(){ voidsave(); inti,choose,flag=1;spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml);printf("***********请输入需添加商品信息**********\n");while(flag==1){ printf("请输入商品编号:"); scanf("%s",sps[number].id); printf("请输入商品名称:"); scanf("%s",sps[number].name); printf("请输入商品价格:"); sps[number].price=0.0; scanf("%f",&sps[number].price); printf("请输入商品库存:"); scanf("%d",&sps[number].kc);number++; printf("继续添加或返回菜单(1/0):"); scanf("%d",&choose); do{ if(choose==0){ save(); flag=0; printf("商品添加成功\n"); spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); return0; break;} elseif(choose==1)flag=1; else{ printf("输入有误,请重新输入([1]继续添加[0]返回):"); scanf("%d",&choose); printf("\n"); } }while(choose!=1);}}/*定义删除函数*/intSC(){ intbhsc(); intmcsc(); intchoose; while(1){ printf("请输入选择[1]按商品编号删除[2]按商品名称删除[0]返回:");scanf("%d",&choose); if(choose==0)return-1; switch(choose){ case1:bhsc();break; case2:mcsc();break; default:printf("**************输入错误,请重新输入****************\n");break; } }} /*定义按编号删除函数*/ intbhsc(){ voidsave();inti,j,choose,flag=1; intinde*; charq[20]; spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml); while(flag==1){ printf("请输入需删除的商品编号:");/*查找该商品*/ scanf("%s",q); for(i=0;i<number;i++){ if(!strcmp(sps[i].id,q)){ inde*=i; break; } }if(i<number){ for(j=inde*+1;j<number;j++){ sps[j-1]=sps[j]; } number=number-1;}else{ printf("无此商品!\n");}printf("继续按编号删除或返回菜单(1/0):"); scanf("%d",&choose); do{ if(choose==0){ save(); flag=0; printf("商品删除成功\n"); spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); return0; break;} elseif(choose==1)flag=1; else{ printf("输入有误,请重新输入([1]继续按编号删除[0]返回):"); scanf("%d",&choose); printf("\n"); } }while(choose!=1); }}/*定义按名称删除函数*/intmcsc(){ voidsave();inti,j,choose,flag=1; intinde*; charq[20]; spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml); while(flag==1){ printf("请输入需删除的商品名称:");/*查找该商品*/ scanf("%s",q); for(i=0;i<number;i++){ if(!strcmp(sps[i].name,q)){ inde*=i; break; } }if(i<number){ for(j=inde*+1;j<number;j++){ sps[j-1]=sps[j]; } number=number-1;}else{ printf("无此商品!\n"); }printf("继续按名称删除或返回菜单(1/0):"); scanf("%d",&choose); do{ if(choose==0){ save(); flag=0; printf("商品删除成功\n"); spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); return0; break;} elseif(choose==1)flag=1; else{ printf("输入有误,请重新输入([1]继续按名称删除[0]返回):"); scanf("%d",&choose); printf("\n"); } }while(choose!=1); }}/*************************************************************************************//*修改商品信息模块*/int*G(){voidsave();intinde*;charq[20];inti,choose,flag=1;spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml);while(flag==1){printf("请输入需要修改的商品编号:");/*找到需要修改的商品*/ scanf("%s",q); for(i=0;i<number;i++){ if(!strcmp(sps[i].id,q)){ inde*=i; break; } } if(i<number){ printf("***********请输入新商品信息************\n"); printf("请输入新商品编号:"); scanf("%s",sps[inde*].id); printf("请输入新商品名称:"); scanf("%s",sps[inde*].name); printf("请输入新商品价格:"); sps[inde*].price=0.0; scanf("%f",&sps[inde*].price); printf("请输入新商品库存:"); scanf("%d",&sps[inde*].kc); } else{ printf("无此商品!\n"); }printf("继续修改或返回菜单(1/0):");scanf("%d",&choose);do{ if(choose==0){ save(); flag=0;printf("商品修改成功\n"); spml=fopen("SPML.t*t","r");/*打开文件读取数据*/ for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); printf("%-10s%-10s%.2f%4d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].kc); } fclose(spml); return0; break; } elseif(choose==1)flag=1; else{ printf("输入有误,请重新输入([1]继续修改[0]返回):"); scanf("%d",&choose); printf("\n"); } }while(choose!=1);}}/***********************************************************************************//**************************后台维护模块结束*******************************//*********************************账户管理模块***********************************/voidZHGL(){ intchoose; voidCZ(); voidC**G();while(1){ printf("请输入选择[1]充值[2]查询修改[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:CZ();break;case2:C**G();break;default:printf("**************输入错误**************\n"); } }}voidCZ(){ inti; intinde*; floatm; voidsave1(); yhml=fopen("YHML.t*t","r"); for(i=0;i<number1;i++) fread(&yhs[i],sizeof(structyh),1,yhml); fclose(yhml); for(i=0;i<number1;i++){ if(strcmp(yh_name,yhs[i].name)) i++; else{ printf("用户名:%s用户密码:%s余额:%.2f\n",yhs[i].name,yhs[i].code,yhs[i].money); inde*=i; break; } } printf("输入充值金额:"); scanf("%f",&m); yhs[inde*].money=yhs[inde*].money+m; save1(); printf("**************充值成功**************\n"); yhml=fopen("YHML.t*t","r"); for(i=0;i<number1;i++) fread(&yhs[i],sizeof(structyh),1,yhml); fclose(yhml); for(i=0;i<number1;i++){ if(strcmp(yh_name,yhs[i].name)) i++; else{ printf("用户名:%s用户密码:%s余额:%.2f\n",yhs[i].name,yhs[i].code,yhs[i].money); break;} }}voidC**G(){ voidCK**(); voidCKYGM(); voidCKYSC(); intchoose; while(1){ printf("请输入选择[1]查看账户信息[2]查看已收藏[3]查看已购买[0]返回:"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:CK**();break;case2:CKYSC();break;case3:CKYGM();break; default:printf("**************输入错误**************\n"); }}}voidCK**(){ inti; intinde*; intchoose; chars[20]; chars2[20]; voidsave1(); yhml=fopen("YHML.t*t","r");/*用户文件*/ for(i=0;i<number1;i++) fread(&yhs[i],sizeof(structyh),1,yhml); fclose(yhml); for(i=0;i<number1;i++){ if(strcmp(yh_name,yhs[i].name)) i++; else{ printf("用户名:%s密码:%s余额:%.2f\n",yhs[i].name,yhs[i].code,yhs[i].money); inde*=i;break; } } while(1){ printf("是否修改密码[1]是[0]否"); scanf("%d",&choose); if(choose==0)break; switch(choose){ case1:printf("请输入原密码:"); scanf("%s",s); if(strcmp(s,yhs[inde*].code)){ printf("**************输入有误**************\n"); break; } else{ printf("请输入新密码:"); scanf("%s",yhs[inde*].code); printf("请再输入新密码确认:"); scanf("%s",s2); while(strcmp(yhs[inde*].code,s2)){ printf("输入错误,请重新输入\n"); printf("请输入新密码:"); scanf("%s",yhs[inde*].code); printf("请再输入新密码确认:"); scanf("%s",s2); } save1(); printf("**************修改成功**************\n");break; default:printf("**************输入错误**************");break; } }}}voidCKYSC(){ inti,flag=0; ysc=fopen("YSC.t*t","a+"); for(i=0;i<number2;i++) fread(&scs[i],sizeof(structsc),1,ysc); fclose(ysc); for(i=0;i<number2;i++){ if(!strcmp(yh_name,scs[i].yh_name)){ printf("用户名:%s商品ID:%s商品名:%s价格:%.2f\n",scs[i].yh_name,scs[i].sp_id,scs[i].sp_name,scs[i].price); flag=1; } } if(flag==0) printf("未收藏任何物品!\n");}voidCKYGM(){ inti,flag=0;ygm=fopen("YGM.t*t","a+"); for(i=0;i<number3;i++) fread(&gms[i],sizeof(structgm),1,ygm); fclose(ygm); for(i=0;i<number3;i++){ if(!strcmp(yh_name,gms[i].yh_name)){ printf("用户名:%s商品ID:%s商品名:%s价格:%.2f\n",gms[i].yh_name,gms[i].sp_id,gms[i].sp_name,gms[i].price); flag=1; } } if(flag==0) printf("未购买任何物品!\n");}/**************************************账户管理结束********************************//***********************************商品操作模块****************************************/voidSPCZ(){ intchoice; voidbuy(); voidcollection(); voidsearch(); printf("***********欢迎进入商品操作***********"); printf("\n[1]查询筛选操作\n[2]购买商品\n[3]收藏商品\n[0]返回\n请选择:"); scanf("%d",&choice); while(choice!=0){ if(choice==0)break; switch(choice){ case1:{ search(); printf("***********欢迎进入商品操作***********"); printf("\n[1]查询筛选操作\n[2]购买商品\n[3]收藏商品\n[0]返回\n请选择:"); scanf("%d",&choice); break; } case2:{ buy(); printf("***********欢迎进入商品操作***********"); printf("\n[1]查询筛选操作\n[2]购买商品\n[3]收藏商品\n[0]返回\n请选择:"); scanf("%d",&choice); break; } case3:{ collection(); printf("***********欢迎进入商品操作***********"); printf("\n[1]查询筛选操作\n[2]购买商品\n[3]收藏商品\n[0]返回\n请选择:"); scanf("%d",&choice); break; } default:{ printf("输入有误,请重新输入:"); scanf("%d",&choice); } break; } }}voidsearch(){ FILE*spml; inti,choice; spml=fopen("SPML.t*t","r"); for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml); printf("请选择所需功能:\n[1]按名称查询\n[2]按价格区间查询\n[3]按信用区间查询\n[0]返回\n请输入功能"); scanf("%d",&choice); while(1){ if(choice==0)break; switch(choice){ case1:{ { charsearchname[200]; intk,flag=0; printf("请输入商品准确名称:"); scanf("%s",searchname); printf("\n搜索结果\n"); for(k=0;k<number;k++){ if(strcmp(sps[k].name,searchname)==0){ printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%d\n",sps[k].id,sps[k].name,sps[k].price,sps[k].*y,sps[k].kc); flag=1; break; } } if(flag==0) printf("您查找的商品不存在。\n"); } printf("\n"); break; } case2:{ { floatminprice,ma*price; intk,flag=0; printf("请输入商品价格下限:"); scanf("%f",&minprice); printf("请输入商品价格上限:"); scanf("%f",&ma*price); printf("搜索结果\n"); for(k=0;k<number;k++){ if((sps[k].price<=ma*price)&&(sps[k].price>=minprice)){ printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%d\n",sps[k].id,sps[k].name,sps[k].price,sps[k].*y,sps[k].kc); flag=1; } } if(flag==0) printf("您查找的商品不存在。\n"); } printf("\n"); break; } case3:{ { floatmin*y,ma**y; intk,flag=0; printf("请输入商品信用下限:"); scanf("%f",&min*y); printf("请输入商品信用上限:"); scanf("%f",&ma**y); printf("搜索结果\n"); for(k=0;k<number;k++){ if((sps[k].*y<=ma**y)&&(sps[k].*y>=min*y)){ printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%d\n",sps[k].id,sps[k].name,sps[k].price,sps[k].*y,sps[k].kc); flag=1; } } if(flag==0) printf("您查找的商品不存在。\n"); } printf("\n"); break; } default:printf("**************输入有误。**************\n");break; } break; }}voidbuy(){ inti,flag=0,dest,queren,k,choose,inde*; inttest=0;//确认是否找到商品 voidment(int*); charnumid[20]; printf("输入需要购买的商品"); scanf("%s",numid); spml=fopen("SPML.t*t","r"); for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml); ygm=fopen("YGM.t*t","a+"); for(k=0;k<number3;k++){ fread(&gms[k],sizeof(structgm),1,ygm); } fclose(ygm); yhml=fopen("YHML.t*t","r"); for(k=0;k<number1;k++){ fread(&yhs[k],sizeof(structyh),1,yhml); } fclose(yhml); for(i=0;i<number1;i++){ if(strcmp(yhs[i].name,yh_name)==0){ inde*=i; break; } } for(i=0;i<number;i++){ if(strcmp(sps[i].id,numid)==0){ test=1; flag=1; dest=i; printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%d购买次数:%d\n",sps[i].id,sps[i].name,sps[i].price,sps[i].*y,sps[i].kc,sps[i].num_gm); if(sps[i].kc<=0){ printf("商品库存不足,无法购买。\n"); break; } printf("确认购买?([1]确定[0]取消):"); scanf("%d",&queren); do{ if(queren==0) return0; elseif(queren==1){ if(yhs[inde*].money<sps[dest].price){ printf("余额不足,请充值。\n"); return0; } else{ strcpy(gms[number3].yh_name,yh_name); strcpy(gms[number3].sp_id,sps[dest].id); strcpy(gms[number3].sp_name,sps[dest].name); gms[number3].price=sps[dest].price; sps[dest].num_gm++; sps[dest].kc--; yhs[inde*].money=yhs[inde*].money-sps[dest].price; number3++; flag=0; } } else{ printf("输入有误,请重新输入([1]确定[0]取消):"); scanf("%d",&queren); } }while(flag==1); if((spml=fopen("SPML.t*t","w"))==NULL){ printf("Fileopenerror!\n");e*it(0); } for(i=0;i<number;i++){ if(fwrite(&sps[i],sizeof(structsp),1,spml)!=1) printf("filewriteerror\n"); } fclose(spml); if((yhml=fopen("YHML.t*t","w"))==NULL){ printf("Fileopenerror!\n");e*it(0); } for(i=0;i<number1;i++){ if(fwrite(&yhs[i],sizeof(structyh),1,yhml)!=1) printf("filewriteerror\n"); } fclose(yhml); if((ygm=fopen("YGM.t*t","w"))==NULL){ printf("Fileopenerror!\n");e*it(0); } for(i=0;i<number3;i++){ if(fwrite(&gms[i],sizeof(structgm),1,ygm)!=1) printf("filewriteerror\n"); } fclose(ygm); printf("购买物品成功,是否对该物品进行评价([1]是[0]否):"); scanf("%d",&choose); flag=0; do{ if(choose==0) return0; elseif(choose==1){ ment(dest); flag=1; } else{ printf("输入有误,请重新输入([1]是[0]否):"); scanf("%d",&choose); } }while(flag==0); break; } } if(test==0) printf("输入的商品编号不存在。");}voidcollection(){ inti,flag=0,dest,queren,k,inde*; inttest=0;//确认是否找到商品 charnumid[20]; yhml=fopen("YHML.t*t","r"); for(k=0;k<number1;k++){ fread(&yhs[k],sizeof(structyh),1,yhml); } fclose(yhml); for(i=0;i<number1;i++){ if(strcmp(yhs[i].name,yh_name)==0){ inde*=i; break; } } printf("输入需要收藏的商品"); scanf("%s",numid); spml=fopen("SPML.t*t","r"); for(i=0;i<number;i++){ fread(&sps[i],sizeof(structsp),1,spml); } fclose(spml); ysc=fopen("YSC.t*t","a+"); for(k=0;k<number2;k++){ fread(&scs[k],sizeof(structsc),1,ysc); } fclose(ysc); for(i=0;i<number;i++){ if(strcmp(sps[i].id,numid)==0){ test=1; flag=1; dest=i; printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%d收藏次数:%d\n",sps[i].id,sps[i].name,sps[i].
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年外研版(2024)英语七年级下册Unit 6 Starting out 教学设计
- 2026年巴中职业技术学院单招职业适应性测试题库附答案详细解析
- 2026年长白山职业技术学院单招职业技能考试题库有答案详细解析
- 2026年莱芜职业技术学院单招职业适应性测试题库附答案详细解析
- 2026年公司理财服务合同
- 2025年工程风险机要局监管服务合同
- 12.2.1 扇形图、条形图和折线图(第1课时) 教学设计 人教版七年级数学下册
- 2025-2026学年太空一日教学设计两课时
- 2025-2026学年报纸娃娃画画教案
- 2025年高中地理《4.3全球气候变化及其对人类的影响》教学设计 鲁教版必修1
- 公墓管理员岗位操作规程考核试卷及答案
- 水利建设项目“六项机制”建设制度汇编
- 内蒙古房屋市政工程施工现场安全资料管理规程
- 钢结构构件运输与吊装方案
- 北斗卫星导航系统科普应用
- 月嫂岗前培训课件班
- 旋挖钻孔灌注桩全护筒跟进施工工艺主要施工方法及技术措施
- 第四单元应用文写作《说明书》(教学设计)-【中职专用】高二语文上(高教版2023职业模块)
- 急救中心建设标准
- 矿安益学习题库
- 食品微生物学基础课程标准(一)
评论
0/150
提交评论