您好,欢迎访问三七文档
服装管理系统1C语言课程设计服装管理系统专业:网络工程题目:服装管理系统班级:193092班姓名:张博学号:20091002676指导教师:张冬梅服装管理系统2【整体E-R图】一.服装管理系统欢迎界面服装管理系统欢迎界面管理员模块店长模块销售员模块退出用户添加用户删除显示所有用户退出自身信息修改商品信息浏览营业员业绩报表商品浏览商品查找出售密码修改查看本月报表服装管理系统3欢迎界面及主函数代码intmain()//主函数模块{voidMenu();//声明函数Menu();//调用菜单函数system(pause);//系统暂停函数}voidMenu(){voidAdmin();intn,w;do/*用一个do-while循环控制输入{printf(_____________________________MENU_____________________________\n\n);printf(\t\t\t请选择您以何种方式登录1-4:\n);printf(\t\t\t1).Admin\n);//管理员模块printf(\t\t\t2).Shopkeeper\n);//店长模块printf(\t\t\t3).Seller\n);//销售员模块printf(\t\t\t4).Exit\n);//退出printf(_______________________________________________________________\n\n);printf(Choice[]\b\b);scanf(%d,&n);if(n1||n4){w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:Admin();break;//管理员模块case2:Shopkeeper();break;//店主模块case3:Region();break;//售货员模块case4:exit(0);//退出}}服装管理系统4(管理员)登陆模块voidAdmin()函数voidAdmin(){voidAdminWelcome();//管理员欢迎界面voidChangePassWord();//密码修改函数FILE*fplast;//文件尾指针FILE*fp;//文件指针intlast;inti=0;intPASS;//逻辑变量charCPassWord[20];charCID[20]=zhangbo;//账户charID[20];charPassWord[20];fp=fopen(AdminPassWord.db,r);fplast=fopen(AdminPassWord.db,r);fseek(fplast,0,SEEK_END);//last=ftell(fplast);for(i=0;ilast;i++){CPassWord[i]=fgetc(fp);}CPassWord[i]='\0';fclose(fp);printf(您好管理员,请输入您的账户及密码[ENTER]结束\n\n\n);管理员模块用户添加用户删除显示所有用户返回主菜单服装管理系统5do{printf(\t\t\t账户__________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b);scanf(%s,ID);printf(\t\t\t密码__________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b);scanf(%s,PassWord);if(strcmp(CPassWord,PassWord)==0&&strcmp(CID,ID)==0){printf(Welcome!\n\n);PASS=1;AdminWelcome();}else{printf(PasswordorIDerror\n);PASS=0;}}while(PASS!=1);}运行结果如下:服装管理系统61).(管理员)用户添加模块/*****用户添加********/voidUserAdd(){inti;structUser{charname[20];//用户名charPassWord[20];//密码structUser*next;//指向下一个结构体的指针};structUser*head=NULL,*cur,*pre;FILE*fp;fp=fopen(UserInfo.txt,a);charinput[20];printf(请输入您第一位用户的ID:\n);/*创建动态线性链表*/while(scanf(%s,input)!=NULL&&input[0]!='#'){cur=(structUser*)malloc(sizeof(structUser));if(head==NULL)head=cur;elsepre-next=cur;cur-next=NULL;strcpy(cur-name,input);puts(请输入密码:);scanf(%s,&cur-PassWord);while(getchar()!='\n')continue;printf(请输入下一位的用户名:(#toquit)\n);fwrite(cur,sizeof(structUser),1,fp);pre=cur;}Cur=head;if(head==NULL)服装管理系统7printf(您没有添加用户!);else{printf(您所添加的用户:\n);while(cur!=NULL){printf(ID:%s,cur-name);printf(\n);printf(密码:%s,cur-PassWord);printf(\n);cur=cur-next;}}cur=head;while(cur!=head)//释放内存{free(cur);cur=cur-next;}fclose(fp);}服装管理系统82).(管理员)用户删除模块voidUserdelete(){structUser{charname[20];charPassWord[20];structUser*next;};structUserUsers[100];intn,i,m;FILE*fp;fp=fopen(UserInfo.txt,rb+);printf(请问您要删除哪位用户的记录);scanf(%d,&n);for(i=0;fread(&Users[i],sizeof(structUser),1,fp);i++){/*讲文件内容读入内存,并记录结构体的数目*/m=i;}strcpy(Users[n-1].name,0);//将要删除的记录置为零strcpy(Users[n-1].PassWord,0);fclose(fp);//关闭文件p=fopen(UserInfo.txt,w);//以写入的方式再打开文件for(i=0;im+1;i++){//将内存存储的结构体值送到文件中,如果遇到零,就跳过*/if(strcmp(Users[i].name,0)==0&&strcmp(Users[i].PassWord,0)==0)continue;fwrite(&Users[i],sizeof(structUser),1,fp);}fclose(fp);}运行结果如下删除前:服装管理系统9删除第一位用户后:3).(管理员)显示所有用户模块voidUserView(){inti;structUser{charname[20];charPassWord[20];structUser*next;};structUserUsers[20];FILE*fp;fp=fopen(UserInfo.txt,rb);for(i=0;fread(&Users[i],sizeof(structUser),1,fp)0;i++){printf(编号:%dID:%10s密码:%10s\n\n,i+1,Users[i].name,Users[i].PassWord);}fclose(fp);system(pause);}服装管理系统10二.店长模块(店长)登陆界面voidShopkeeper(){voidShopkeeperWelcome();FILE*fplast;FILE*fp;intlast,i=0,PASS;charch;charCPassWord[20];charCID[20]=zhangbo;charID[20];charPassWord[20];fp=fopen(ShopkeeperPassWord.db,r);fplast=fopen(ShopkeeperPassWord.db,r);fseek(fplast,0,SEEK_END);last=ftell(fplast);for(i=0;ilast;i++)店长登陆界面自身信息修改商品信息浏览营业员业绩报表密码修改注销查看自身休息修改自身信息服装管理系统11{CPassWord[i]=fgetc(fp);}CPassWord[i]='\0';fclose(fp);printf(您好店长,请输入您的账户及密码[ENTER]结束\n\n\n);do{printf(\t\t\t账户__________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b);scanf(%s,ID);printf(\t\t\t密码__________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b);scanf(%s,PassWord);if(strcmp(CPassWord,PassWord)==0&&strcmp(CID,ID)==0){printf(Welcome!\n\n\n\n);PASS=1;ShopkeeperWelcome();}else{printf(PasswordorIDerror\n);PASS=0;}}while(PASS!=1);getchar();}服装管理系统12(店长)自身信息修改voidChangesInfo(){structShopkeeper{charname[20];//姓名intage;//年龄charsex[5];//性别charschool[40];//毕业院校};structShopkeeperkeeper1[2];FILE*fp;inti,n;fp=fopen(Shopkeeper.txt,r);printf(1)查看自身信息2)修改自身信息\n);printf(choice[]\b\b);scanf(%d,&n);switch(n){case1:for(i=0;fread(&keeper1[i],sizeof(structShopkeeper),1,fp)0;i++){printf(姓名:%10s年龄:%d性别:%s毕业院校:%s\n\n,keeper1[i].name,keeper1[i].age,keeper1[i].sex,keeper1[i].school);}break;case2:fclose(fp);fp=fopen(Shopkeeper.txt,w);printf(请输入您的姓名,年龄,性别,毕业院校:\n);scanf(%s%d%s%s,keeper1[0].name,&keeper1[0].age,keeper1[0].sex,keeper1[0].school);fwrite(&keeper1[0],sizeof(structShopkeeper),1,fp);break;default:printf(输入有误!\n);break;}fclose(fp);服装管理系统13}(店长)商品信息浏览voidGoodsInfoView(){structGInfomation{charname[20];floatprice;};structGInfomationGoods[20];FILE*fp;intn,i;fp=fopen(GI
本文标题:服装管理系统
链接地址:https://www.777doc.com/doc-120387 .html