服装管理系统.docx

上传人:时光煮雨 文档编号:15026272 上传时间:2022-03-06 格式:DOCX 页数:34 大小:195.48KB
返回 下载 相关 举报
服装管理系统.docx_第1页
第1页 / 共34页
服装管理系统.docx_第2页
第2页 / 共34页
服装管理系统.docx_第3页
第3页 / 共34页
服装管理系统.docx_第4页
第4页 / 共34页
服装管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《服装管理系统.docx》由会员分享,可在线阅读,更多相关《服装管理系统.docx(34页珍藏版)》请在三一文库上搜索。

1、服装管理系统C语言课程设计服装管理系统 专 业: 网络工程 题 目: 服装管理系统 班 级: 193092班 姓 名: 张博 学 号: 20091002676 指导教师: 张冬梅 【整体E-R图】服装管理系统欢迎界面管理员模块店长模块销售员模块退出用户添加用户删除显示所有用户退出自身信息修改商品信息浏览营业员业绩报表商品浏览商品查找出售密码修改查看本月报表一服装管理系统 欢迎界面欢迎界面及主函数代码int main() /主函数模块 void Menu(); /声明函数 Menu(); /调用菜单函数 system(pause); /系统暂停函数 void Menu() void Admin(

2、); int n,w; do /*用一个 do-while 循环控制输入 printf(_ MENU _nn); printf(ttt请选择您以何种方式登录:n); printf(ttt1).Adminn); /管理员模块 printf(ttt2).Shopkeepern); /店长模块 printf(ttt3).Sellern); /销售员模块 printf(ttt4).Exitn); /退出 printf( _nn); printf(Choice bb); scanf(%d,&n); if(n4) w=1; getchar(); else w=0; while(w=1); switch(n

3、) case 1:Admin();break; /管理员模块 case 2:Shopkeeper();break; /店主模块 case 3:Region();break; /售货员模块 case 4:exit(0); /退出 管理员模块用户添加用户删除显示所有用户返回主菜单(管理员)登陆模块 void Admin() 函数void Admin() void AdminWelcome(); /管理员欢迎界面 void ChangePassWord(); /密码修改函数 FILE *fplast; /文件尾指针 FILE *fp; /文件指针 int last; int i=0; int PAS

4、S; /逻辑变量 char CPassWord20; char CID20=zhangbo; /账户 char ID20; char PassWord20; fp=fopen(AdminPassWord.db,r); fplast=fopen(AdminPassWord.db,r); fseek(fplast,0,SEEK_END); / last=ftell(fplast); for(i=0;inext=cur; cur-next=NULL; strcpy(cur-name,input); puts(请输入密码:); scanf ( %s, &cur - PassWord ); while(

5、 getchar() != n ) continue; printf(请输入下一位的用户名:(# to quit)n); fwrite( cur, sizeof (struct User), 1 , fp ); pre = cur; Cur = head; if(head=NULL) printf(您没有添加用户!); else printf(您所添加的用户:n); while(cur!=NULL) printf(ID:%s,cur-name); printf(n); printf(密码:%s,cur-PassWord); printf(n); cur=cur-next; cur=head;

6、while(cur!=head) /释放内存 free(cur); cur=cur-next; fclose(fp);2).(管理员)用户删除模块 void Userdelete() struct User char name20; char PassWord20; struct User *next; ; struct User Users100; int n , i , m; FILE *fp; fp=fopen(UserInfo.txt,rb+); printf(请问您要删除哪位用户的记录); scanf(%d,&n); for( i=0; fread( &Usersi , sizeof

7、 (struct User) , 1 , fp ) ; i+) /*讲文件内容读入内存,并记录结构体的数目*/ m=i; strcpy(Usersn-1.name,0); /将要删除的记录置为零 strcpy(Usersn-1.PassWord,0);fclose(fp); /关闭文件 p=fopen(UserInfo.txt,w); /以写入的方式再打开文件 for(i=0;i 0 ; i+)printf(编号:%d ID:%10s 密码:%10snn,i+1,Usersi.name,Usersi.PassWord); fclose(fp); system(pause);二店长模块店长登陆界

8、面自身信息修改商品信息浏览营业员业绩报表密码修改注销查看自身休息修改自身信息(店长)登陆界面void Shopkeeper() void ShopkeeperWelcome(); FILE *fplast; FILE *fp; int last, i=0 , PASS; char ch; char CPassWord20; char CID20=zhangbo; char ID20; char PassWord20; fp=fopen(ShopkeeperPassWord.db,r); fplast=fopen(ShopkeeperPassWord.db,r); fseek(fplast,0,

9、SEEK_END); last=ftell(fplast); for( i=0 ; i 0 ; i+) printf(姓名:%10s 年龄:%d 性别:%s 毕业院校:%snn,keeper1i.name,keeper1i.age,keeper1i.sex,keeper1i.school); break; case 2:fclose(fp);fp=fopen(Shopkeeper.txt,w); printf(请输入您的姓名,年龄,性别,毕业院校:n); scanf(%s%d%s%s,keeper10.name,&keeper10.age,keeper10.sex,keeper10.schoo

10、l); fwrite(&keeper10,sizeof(struct Shopkeeper),1,fp);break; default:printf(输入有误!n);break; fclose(fp); (店长)商品信息浏览void GoodsInfoView ()struct GInfomation char name20; float price; ; struct GInfomation Goods20; FILE *fp; int n , i ; fp=fopen(GInfo.txt,r); printf(nnnnnn商品信息如下:n ); printf(编号 名称 价格n); for

11、(i=0; fread(&Goodsi,sizeof(struct GInfomation),1,fp)0;i+) printf(%3d %10s %.2fn,i+1,Goodsi.name,Goodsi.price); fclose(fp);(店长)营业员业绩报表void GoodsSellView() struct SellerInfo char GoodsName20; struct SellerInfo *next; ; struct SellerInfo Goods200; FILE *fp; int i , m=0; fp=fopen(SellerInfo.txt,r); for(

12、i=0;fread(&Goodsi,sizeof(struct SellerInfo),1,fp) 0 ;i+) printf(%d %sn,i+1,Goodsi.GoodsName); m=i+1; printf(共%d件nnn,m); fclose(fp);(店长)密码修改void ChangeSPassWord() FILE *fp; char ch; printf(新密码:); getchar(); fp=fopen(ShopkeeperPassWord.db,wb); while(ch=getchar()!=n) putc(ch,fp); fclose(fp);(销售员)void S

13、eller()int n;void Menu();void GoodsSell();void GoodsSellView(); printf(您可以做如下操作:n); printf(_nn); printf(ttt1).商品浏览n); printf(ttt2).商品查找n); printf(ttt3).出售n); printf(ttt4).查看本月报表n); printf(ttt5).返回主菜单n); printf(nnnnnnn); printf(Choice bb); scanf(%d,&n); switch(n) case 1: GoodsInfoView ();Seller();bre

14、ak; case 2: GoodsSearch();Seller();break; case 3: GoodsSell();Seller();break; case 4: GoodsSellView();Seller();break; case 5: Menu();break; void Region() void Seller(); struct User char name20; /用户名 char PassWord20; /密码 struct User *next; /指向下一个结构体的指针 ;struct User Users20;char cID30;char cPW20;int w

15、=0;FILE *fp;int i;fp=fopen(UserInfo.txt,rb);doprintf(nntttID:_bbbbbbbbbbbbbbb);scanf(%s, cID);printf(nntttPW:_bbbbbbbbbbbbbbb);scanf(%s,cPW); for (i = 0; fread(&Usersi,sizeof(struct User),1,fp) 0; i+)if(strcmp(cID,Usersi.name) = 0 & strcmp(cPW,Usersi.PassWord) = 0) w=1;break;else w=0;if(w=1) Seller(

16、); else printf(输入错误 ); while(w!=1); fclose(fp); system(pause);(销售员)(销售员)商品浏览void GoodsInfoView () 同店长一个函数 (销售员)商品查找void GoodsSearch() /商品查找 struct GInfomation char name20; float price; ; FILE *fp; FILE *head , *last; int n; struct GInfomation Goods20; fp=fopen(GInfo.txt,r); printf(请输入查找的商品编号); scanf

17、(%d,&n); fseek(fp,(n-1)*sizeof(struct GInfomation),SEEK_SET); fread(&Goodsn-1,sizeof(struct GInfomation),1,fp); printf(%s %.2f,Goodsn-1.name,Goodsn-1.price);fclose(fp); (销售员)商品出售void GoodsSell() /商品出售 struct SellerInfo char GoodsName20; struct SellerInfo *next; ; FILE *fp; struct SellerInfo *head=NU

18、LL, *pre , *cur; char input20; fp=fopen(SellerInfo.txt,ab); printf(请输入您要出售的商品的名称:n); gets(input); while(gets(input)!=NULL & input0!=#) cur=(struct SellerInfo *)malloc(sizeof(struct SellerInfo); if(head=NULL) head=cur;else pre-next=cur;cur-next=NULL; strcpy(cur-GoodsName,input);fwrite(cur,sizeof(stru

19、ct SellerInfo),1,fp);printf(请输入您的下一商品的名称,如果没有,请按#:);pre=cur; fclose(fp); (销售员)查看报表void GoodsSellView() .同店长营业员业绩报表参考文献1.谭浩强.C程序设计.清华大学出版社,1991年第一版.2.张冬梅.C语言课程设计与学习指导.中国铁道出版社2008年第一版源代码如下:#include #include #include /*管理员登陆模块*/void Admin() void AdminWelcome(); /管理员欢迎界面 void ChangePassWord(); /密码修改函数 F

20、ILE *fplast; /文件尾指针 FILE *fp; /文件指针 int last; int i=0; int PASS; /逻辑变量 char CPassWord20; char CID20=zhangbo; /账户 char ID20; char PassWord20; fp=fopen(AdminPassWord.db,r); fplast=fopen(AdminPassWord.db,r); fseek(fplast,0,SEEK_END); last=ftell(fplast); for(i=0;ilast;i+) CPassWordi=fgetc(fp); CPassWord

21、i=0; fclose(fp); printf(您好管理员,请输入您的账户及密码ENTER结束nnn); do printf(ttt账户_bbbbbbbbbbbbbbbbbb); scanf(%s,ID); printf(ttt密码_bbbbbbbbbbbbbbbbbb); scanf(%s,PassWord); if(strcmp(CPassWord,PassWord)=0 & strcmp(CID,ID)=0) printf(Welcome!nn);PASS=1;AdminWelcome(); else printf(Password or ID errorn);PASS=0; while

22、(PASS!=1); /*管理员欢迎界面函数*/void AdminWelcome()int n;void Menu();void UserAdd();void UserView();void Userdelete();void ChangeAPassWord(); printf(您可以做如下操作:n); printf( _nn); printf(ttt1).用户添加n); printf(ttt2).用户删除n); printf(ttt3).显示所有用户/用户信息修改n); printf(ttt4).密码修改n); printf(ttt5).返主菜单n); printf(Choice bb); scanf(%d,&n); switch(n) case 1: UserAdd();AdminWelcome();break; case 2: Userdelete();AdminWelcome();break; case 3: UserView();AdminWelcome();break; case 4: ChangeAPassWord();AdminWelcome();break; case 5: Menu();break; /*_用户信息显示_*/void UserView() int i;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1