服装销售系统

上传人:文*** 文档编号:32763861 上传时间:2021-10-15 格式:DOCX 页数:40 大小:1.09MB
收藏 版权申诉 举报 下载
服装销售系统_第1页
第1页 / 共40页
服装销售系统_第2页
第2页 / 共40页
服装销售系统_第3页
第3页 / 共40页
资源描述:

《服装销售系统》由会员分享,可在线阅读,更多相关《服装销售系统(40页珍藏版)》请在装配图网上搜索。

1、叮叮小文库一、【题目】:服装销售系统【要求】(1) 系统包含三类用户:管理员、店长、销售员。(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。商品信息添力口、修改、删除、查找、统计。(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、 商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。(4) 向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。提示(1)总体设计:整个服装销售系统可设计为管理员模块、店长模块、销售员模块、商品模块等。(2) 数据结构采用结构体。二、结构图根据需求分析,该程序

2、中销售员应实现如下功能:商品浏览、商品查找、出售商品、销售记录、用户注销,具体结构图如下。销售员商品浏览商品查找出售商品销售记录用户注销店长应实现如下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销 售量报表、查找浏览器修改商品储备信息,具体结构图如下。111LTI杳北“ 1-Ir 贝管理员需要实现如下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。商品信息添加、修改、删除、查找、统计。具 体结构图如下。三、程序中典型的流程图分析(一)添加模块(1)分析:信息添加模块职工的基本信息包括:用户、商品基本信息,对它们 输入 后,要存进原

3、文件,流程图如下。(二)浏览模块(1)分析:浏览功能首先需要查找信息是否存在,在查找时,因为磁盘文件 无序,所 以采用直接查找的办法。在容错上有较好的能力,输错时系统会有提示 ,也会作出相应 的反映。算法和以上的分程序有相同的优点。流程精品文库40(三)查询模块(1)分析: 基本信息的查询按查询方式:按商品的名称查询,可供选择的方式比较丰富。但本程序只使用了一种。在查询小模块中采用了直接查找的方法,这主要是由于磁盘文件无序的缘故。程序在选择结构上采用了if和else的嵌套形式,看起来有点繁杂,没有用 switch语句直观明了,这个地方可以改成更好的。(四)删除模块(1)分析:商品信息存放在磁盘

4、中,程序须将该文件全部取出来,在内存中把要删掉的内容除去,然后在重新输入到磁盘,这种算法比较合理,但有一点烦 琐。可 以改为另一种办法:设置一个标示符,对有这些标识符的记录在下次输入 时跳过,在新 商品信息输入时,将其覆盖就行了。在对文件进行删除时,考虑到 很多方面,女口:查 询不到时系统该如何处理等。人性化设计有在删除之前询问是 否继续。流程图五)修改模块(1)分析:修改与删除程序相似,管理员信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要修改的内容修改,然后在重新输入到磁盘,这种算 法比较合理,但有一点烦琐,可以改进0四、题目分析1按照系统需要三类用户用它作为主函数:in t ma

5、i n()user *use; DRESS *dress; ADMIN *adm;use=(user *)malloc(200*sizeof(user);userI ntiate(use);adm=(ADMIN *)malloc(sizeof(ADMIN);admi nln tiate(adm);dress=(DRESS *)malloc(500*sizeof(DRESS);dress In tiate(dress);while(1)if(first(use,adm,dress)=3) con ti nue;2、三类用户的选择登陆为int *first(user *use,ADMIN *adm

6、,DRESS *dress)int chose;int temp,temp2;while(1) system(cls);printf(/-功能菜单=/n)printf(/n);printf (/n);printf (/1,销售员登陆n);printf (/2,店长登陆n);printf (/3,管理员登陆n);printf (/n);printf (/ =/n);prin tf(n /=清选择服务的种 类:=/n)scan f(%d”,&chose);if(chose5)prin tf(你的选择出现错误!按任意键重新的进入选择菜单!n);system(pause);con ti nue;swi

7、tch(chose)case 1:system(cls);if(userload(use)=1) userme nu (use,dress); system(pause);break;case 2:system(cls);if(monl oad(use)=1) monmenu (use,dress); break;case 3:system(cls);temp=adm ini oad(adm);if(temp=1)system(pause);temp2=adm inmenu (adm,use,dress);return 3; system(pause); con ti nue;default:

8、 exit(0);/while()3、当选择管理员的时候就用如下程序,注明(管理员的初始账号是admin,密码是123456)int regn ew(user *use) char n ame21;char pass7=0;int chose;int i,j; int type;while(1) system(cls);printf (scan f(%s”,&n ame); printf( for(i=0;i6;i+) passi=getch();prin tf(*);prin tf(nnscan f(%d” , & type);while(1) prin tf(nn输入n);scan f(%

9、d”, &chose);if(chose!=1&chose!=0) printf( con ti nue;if(chose=1) for(i=0;iuser nu m+1;i+) if(usei.flag=0)printf(用户名:);密码:”力请输入用户的类型:0,销售员1,店长)用户注册信息入完毕,是否确认? 1,确认0,重新你的输入有误,请重新的输入!n);注册成功!请继续使用!n);strcpy(usei.user name ,n ame); strcpy(usei.pass,pass); user nu m+; usei.flag=1; usei.type=type; return

10、1;else break;int deluser(user *use) int i;char n ame20;printf(请输入你想要删除的用户的用户名:);sea nf(%s, name);for(i=0;i200;i+) if(strcmp(usei.user name ,n ame)=0) prin tf(nnn 用户 %s 删除成功!nnnn, name);strcpy(usei.user name, unknown ” ;)usei.flag=_1;return 1;prin tf(用户 s不存在!清查正在次操作!nnnn, name);return 0;int useall(us

11、er *use) int i;system(cls);prin tf(销售人员:n);for(i=0;i200;i+) if(usei.type=0)%s%s if(usei.flag=1)printf(用户姓名: s用户密码:n usei.user name,usei.pass);prin tf(店长:n);for(i=0;i200;i+) if(usei.type=1) if(usei.flag=1)printf(用户姓名: s用户密码:n usei.user name,usei.pass);int admi nload(ADMIN *adm) char n ame21;char pass

12、7=0;int chose,chose2;int i,j;while(1)system(cls);printf(管理员账号:”);scan f(%s”,&n ame);printf(密 码:);for(i=0;in ame ,n ame)=0)if(strcmp(adm-pass,pass)=0)prin tf(登陆成功!请继续使用!n);strcpy(usertemp.user name ,n ame);return 1;prin tf(输入的用户名或者密码有误!1,重新登陆2,退出登陆! n);scan f(%d”,&chose2);if(chose2=1)system(cls);brea

13、k; else system(cls);return 0;if(chose=0) break;int admi npass(ADMIN *adm) int i;char pass20=0;char pass220=0;while(1)system(cls);prin tf(请输入新的管理员密码:);for(i=0;i6;i+) passi=getch();prin tf(*);prin tf(nnn请再次输入新的管理员密码:);for(i=0;ipass,pass);system(pause);return 1;int adm ino ut() int chose;while(1) syste

14、m(cls);printf(你确定要注销吗? 1,注销 0,取消nn);scan f(%d”, &chose);if(chose!=0&chose!=1) printf(你的选项出现了错误,请重新的输入!nnn);system(pasue);con ti nue;if(chose=1)printf(管理员账户注销完毕! nnnn);system(pause);return 1; else return 0; in t out() int chose;system(cls);printf(真的要退出系统吗?退出后信息会全部的丢失! 1,退出0,取消”);sca nf(%d”,&chose);if

15、(chose=1)exit(0);else return 1;int admi nmen u(ADMIN *adm,user *use,DRESS *dress)int chose1;while(1) system(cls); prin tf(n在线用户: snn usertemp.user name);printf (/ -=用户功目能采单=/八printf (/力n);printf (/1,添加用户n);printf (/2,删除用户n);printf (/3,统计用户n);printf (/4,添加商品n);printf (/5,删除商品n);printf (/6,查找商品n);prin

16、tf (/7,商品统计n);printf (/8,修改密码n);printf (/9,注销账户n);printf (/0,退出系统n);prin tf(/ =/八printf(n/=请选择服务的种类n):=/n);scan f(%d”, &chose1);if(chose19)printf(你的输入有误,请重新的输入!n);system(pasue);con ti nue;switch(chose1)case 1:system(cls);regn ew(use); system(pause); break;case 2: system(cls); deluser(use); system(pa

17、use); break;case 3: system(cls); useall(use); system(pause); break;case 4: system(cls); adddress(dress); system(pasue); break;case 5: system(cls); deldress(dress); break;case 6: system(cls); fin ddress(dress); break;case 7: system(cls); dressall(dress);system(pasue);break;case 8:system(cls);if(adm i

18、n pass(adm)=1) con ti nue;break;case 9:system(cls);if(adm ino ut()=1) retur n 3;case 0:system(cls);if(out()=1) continue;break;default: continue;int userload(user *use) char n ame21;char pass7=0;int chose,chose2;int i,j;while(1)system(cls);prin tf(用户名:);scan f(%s”,&n ame);printf(密码:);for(i=0;i6;i+) p

19、assi=getch();prin tf(*);while(1)printf(nn用户登陆信息输入完毕,是否确认? 1,确认0,重新输入n);scan f(%d”, &chose);if(chose!=1 &chose!=0) printf(你的输入有误,请重新的输入!n);con ti nue; if(chose=1) for(i=0;i200;i+)if(usei.type=O)if(strcmp(usei.user name ,n ame)=0) if(strcmp(usei.pass,pass)=O) prin tf(登陆成功!请继续使用!n); strcpy(usertemp.use

20、r name ,n ame); return 1; printf(输入的用户名或者密码有误!1,重新登陆2,退出登陆!n);scan f(%d”,&chose2);if(chose2=1) system(cls); break; else system(cls);return 0;if(chose=0) break;这里面包含了管理员的十个功能选项。4,选择销售员和店长,(注明第一次运行时本来没有销售员和店长,需要管理员添加。)int userout() int chose;while(1) system(cls);在线用prin tf(n户: snn usertemp.user name);

21、printf( 你确定要注销吗?1,注销0,取消nn);scan f(%d”, &chose);if(chose!=0&chose!=1)printf(你的选项出现了错误,请重新的输入!nnn);system(pasue); con ti nue;if(chose=1)printf(销售员账户注销完毕!nnnn);strcpy(usertemp.user name, unknown ”)/system(pause);return 1;else return 0;int sold(user *use,DRESS *dress) char n ame20;int num;int i;int j;i

22、nt k;system(cls);在线用prin tf(n户: snn usertemp.user name);printf(请输入要出售的商品的名称:”)sca nf(%s”, &n ame);prin tf(n 请输入出售的数量:”);sca nf(%d”,&n um);for(k=0;k200;k+)if(strcmp(usek.user name,usertemp.user name)=0) for(i=0;i500;i+) if(strcmp(dressi. name ,n ame)=0)if(dressi. nownum) break;dressi. no w=dressi. no

23、w-num;printf(nnn商品 %s 已经销售出了%d 件nn,ame,num);for(j=0;j100;j+) 在线用在线用if(usek.mdbj.flag=O)strcpy(usek.mdbj. name ,n ame);usek.mdbj.flag=1;usek.mdbj.total=num;return 1;printf(商品出售出现错误!请重新操作!nnn);return 0;void moun th(user *use) int i;int j;char n ame20;strcpy (n ame,usertemp.user name);system(cls);prin

24、tf(n户: snn usertemp.user name);for(i=0;i100;i+) if(strcmp(usei.user name ,n ame)=0) for(j=0;j100;j+)if(usei.mdbj.flag=1)printf(商品名称:s,出量:dn,usei.mdbj. name,usei.mdbj.total);int userme nu (user *use,DRESS *dress) int i;int chose1;while(1)system(cls);prin tf(n户: snn usertemp.user name);printf(/=用户功能菜单

25、=/八n);printf(/八n);printf (/1 ,商品浏览/八n);printf (/2,商品查找/八n);printf (/3,出售商品/八n);printf (/4,销售记录/八n);printf (/5,用户注销/八n);printf (/八n);printf (/八n);printf (/n)服务的种类请选择prin tf(n/:=/n); scan f(%d”, &chose1);if(chose19)printf (你的输入有误,请重新的输入!n);system(pasue);con ti nue;switch(chosel)case 1:system(cls);dres

26、sall(dress);break;case 2:system(cls);fin ddress(dress);break;case 3:system(cls);sold(use,dress); system(pause);break;case 4:system(cls);moun th(use); system(pause);break;case 5:system(cls);if(userout()=1) retur n 3;break; default: continue;int mon pass(user *use) int i;char pass20=0;char pass220=0;w

27、hile(1) printf(请输入新的密码:力for(i=0;i6;i+)passi=getch();prin tf(*);prin tf(nnn请再次输入新的密码:”)for(i=0;i6;i+)pass2i=getch();prin tf(*);if(strcmp(pass,pass2)!=0)nnn);prin tf(nn两次输入的新的密码不一样,请重新的输入system(pause);elsennn);prin tf(n密码修改成功!下一次登陆请使用新的密码!for(i=0;i200;i+)if(strcmp(usei.user name,usertemp.user name)=0)

28、strcpy(usei.pass,pass);system(pause);return 1;void mon see(user *use) int i;int j;char n ame20;system(cls);在线用prin tf(n户: snn usertemp.user name);for(i=0;i100;i+) if(usei.flag=1 &usei.type=O)printf(”销售员姓名:sn,usei.username); for(j=0;j100;j+)if(usei.mdbj.flag=1)出售数prin tf(商品名称:s量:dn,usei.mdbj. name,us

29、ei.mdbj.total);int monl oad(user *use)char n ame21;char pass7=0;int chose,chose2;int i,j;while(1)system(cls);prin tf(用户名:);scan f(%s”,&n ame);printf(密码:);for(i=0;i6;i+)passi=getch();prin tf(*);while(1)1,确认0,重prin tf(nn用户登陆信息输入完毕,是否确认新输入n);scan f(%d”, &chose); if(chose!=1 &chose!=0) printf(n);你的输入有误,

30、请重新的输入!con ti nue;if(chose=1)for(i=0;i200;i+)if(usei.type=1)if(strcmp(usei.user name ,n ame)=0)if(strcmp(usei.pass,pass)=O)prin tf(登陆成功!请继续使用!n);strcpy(usertemp.user name ,n ame);return 1;printf(输入的用户名或者密码有误!1,重新登陆2,退出登陆! n);scan f(%d”,&chose2);if(chose2=1)system(cls);break;elsesystem(cls);return 0;

31、if(chose=0) break;int mono ut()int chose;while(1)system(cls); prin tf(n在线用户: %snn,usertemp.username);printf(你确定要注销吗?1,注销0,取消nn);scan f(%d”, &chose);if(chose!=0&chose!=1)prin tf( system(pasue); con ti nue;if(chose=1)printf(你的选项出现了错误,请重新的输入!店长账户注销完毕! nnnn);nnn);strcpy(usertemp.user name, unknown retur

32、n 1;else return 0;int fix(DRESS *dress)char name20, name220;int total;int now;int i;system(cls);在线用prin tf(n户: snn usertemp.user name);printf(请输入需要修改信息的商品的名称:”)sca nf(%s”, &n ame);for(i=0;i500;i+) if(strcmp(dressi. name ,n ame)=0)printf(商品信息:n名称:s,现存:d,总共: %dn dressi. name,dressi. no w,dressi.total)

33、;prin tf(nn请输入修改以后的商品的名称:);scan f(%s”,&n ame2);prin tf(nn请输入修改以后的商品的现存:);scan f(%d”,&n ow);prin tf(nn请输入修改以后的商品的总共:”)scan f(%d”, &total);strcpy(dressi. name ,n ame2);dressi. now=now;dressi.total=total;prin tf(nn);printf(修改以后的商品信息:n名称:s,现存:%d ,总共: dn dressi. name,dressi. no w,dressi.total);return 1;p

34、rintf(修改信息失败!清查正以后重新的操作! nnn);return 0;int monmenu (user *use,DRESS *dress)int i;int chosel;while(1)system(cls);prin tf(n户: snn usertemp.user name);printf ( printf ( printf (printf ( printf ( printf ( printf (printf ( printf (prin tf(/=-用户功目能米单-:/1,商品浏览/2,商品查找/3,销售员业绩/4,商品信息修改/5,密码修改/6,用户注销/ =请选择服务的

35、种类在线用二/八 n)/n);/n);/n);/n);/n);/n);/n);/n);二/八 n)printf(n /=/n);scan f(%d”, &chose1);if(chose18) printf(system(pasue);con ti nue;switch(chose1)case 1:system(cls);dressall(dress); break;case 2:system(cls);fin ddress(dress);break;你的输入有误,请重新的输入!ncase 3:system(cls);mon see(use); system(pause); break;cas

36、e 4:system(cls); fix(dress); system(pause); break;case 5: system(cls); mon pass(use); break;case 6:system(cls);if(m ono ut()=1) retur n 3; break;default: continue;五、程序截图1、运行程序时出现的图象:管理贲登陆2、由于程序事先没有设置店长和销售员的帐号,所以要先选择3、管理员登陆,会出现如下图:注明:管理员初始帐号 admin密码是1234563、进入后会出现如下的图象:以上是管理员的功能,店长和销售员的帐号要通过添加用户来增加4、

37、选择添加用户后会出现:以上可以选择注册两种类型的人员5、统计用户会出现已经注册的人:6、还有一系列的东西不一一贴出,推出时点注销帐户,然后用注册的帐号可以进入其他人员的功能表,下面列举销售人员的功能:这些是销售员的功能,实现这些功能之前,首先要管理员注册商品信息。其他的不一一列举。六、总结在老师的带领下进行了 C语言程序实践学习。在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。基本掌握了简单程序的编写方法和编程的基本流程,掌握了模块设计 方法,能理解和运用简单结构化程序设计的思想和方法,掌握和提高利用 C语言进行程序设计的能力C语言是需要有一定基础、而且动手能力强的学科。 上机实验

38、是学习程序设计语言必不可少的实践环节,特别是 C语言灵活、简洁,更需要通过编程的实践来真正掌握它。 对于程 序设计语言的学习目的, 可以概括为学习语法规定、 巩固贯穿系统知识、掌握程序设计方法、 提 高程序设计能力。这一周的实习是我们把理论与实践结合的一次尝试,通过对这题的学习与理解,将很繁琐的问题慢慢捋清思路,进一步理解和运用结构化程序设计的思想和方法。初步掌握开发一个小型实用系统的基本方法,学会调试一个比较长程序的基本方法,学会利用流程图表示算法,进一步掌握和提高利用 C语言进行程序设计的能力。最后,谢谢老师悉心指导。课程设计评语对课程论文的评语平时成绩:课程论文成绩:总成绩:评阅人签名:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!