2022年2022年C语言课程设计-服装销售系统_第1页
2022年2022年C语言课程设计-服装销售系统_第2页
2022年2022年C语言课程设计-服装销售系统_第3页
2022年2022年C语言课程设计-服装销售系统_第4页
2022年2022年C语言课程设计-服装销售系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选学习资料 - - - 欢迎下载服装销售系统一.【要求】(1) 系统包含三类用户:治理员.店长.销售员;(2) 向治理员供应以下功能:自身密码修改.其他用户添加删除.用户信息修改.统计;商品信息添加.修改.删除.查找.统计;(3) 向店长供应以下功能:登录.注销.自身密码修改.自身信息修改、商品信息修改.商品信息设计,查看日报表.月报表.商品销售量报表.查找浏览器修改商品储备信息;(4) 向销售员供应以下功能:商品浏览.查找.出售,查看自己本日报表.本月报表;(5) 提示 (1) 总体设计:整个服装销售系统可设计为治理员模块.店长模块.销售员模块.商品模块等;(2) 数据结构采纳结构体;二.

2、结构图依据需求分析,该程序中销售员应实现如下功能:商品浏览.商品查找.出售商品.销售记录. 用户注销, 详细结构图如下;店长应实现如下功能:登录. 注销.自身密码修改.自身信息修改、商品信息修改.商品信息设计,查看日报表.月报表.商品销售量报表.查找浏览器修改商品储备信息,详细结构图如下;销售员商品浏览商品查找出售商品销售记录用户注销1精品学习资料精选学习资料 - - - 欢迎下载店长商商销商密用品品售品码户浏查员信修注览找业息改销绩修改治理员需要实现如下功能:自身密码修改.其他用户添加删除.用户信息修改.统计;商品信息添加.修改.删除.查找.统计;详细结构图如下;治理员精品学习资料精选学习资

3、料 - - - 欢迎下载除出销改品找除加计用系账密统商商商用户统户码计品品品户添删退注修加用户商查删添统精品学习资料精选学习资料 - - - 欢迎下载三.程序中典型的流程图分析(一)添加模块(1)分析: 信息添加模块职工的基本信息包括:用户.商品基本信息,对它们输入后,要存进原文件,流程图如下;2精品学习资料精选学习资料 - - - 欢迎下载开头文件打开否精品学习资料精选学习资料 - - - 欢迎下载输入信息输出错误信息精品学习资料精选学习资料 - - - 欢迎下载将信息输出到磁盘为否连续调用 printf_back 函数终止(二)浏览模块(1)分析: 浏览功能第一需要查找信息为否存在,在查找

4、时,由于磁盘文件无序,所以采纳直接查找的方法;在容错上有较好的才能,输错时系统会有提示,也会作出相应的反映;算法和以上的分程序有相同的优点; 流程开头打开文件否输出错误信息查找商品信息为否查找到输出商品信息操作存盘为否连续终止(三)查询模块3精品学习资料精选学习资料 - - - 欢迎下载(1)分析:基本信息的查询按查询方式:按商品的名称查询,可供挑选的方式比较丰富;但本程序只使用了一种;在查询小模块中采纳了直接查找的方法,这主要为由于磁盘文件无 序 的 缘 故 ; 程 序 在 选 择 结 构 上 采 用 了if和else 的 嵌 套 形 式 , 看 起 来 有 点 繁 杂 ;开头精品学习资料精

5、选学习资料 - - - 欢迎下载文件打开查询方式输出错误信息精品学习资料精选学习资料 - - - 欢迎下载商品的名称为否连续终止(四)删除模块(1)分析: 商品信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要删掉的内容除去, 然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐; 可以改为另一种方法:设置一个标示符,对有这些标识符的记录在下次输入时跳过,在新商品信息输入时,将其掩盖就行了;在对文件进行删除时,考虑到许多方面,如:查询不到时系统该如何处理等;人性化设计有在删除之前询问为否连续; 流程图 4精品学习资料精选学习资料 - - - 欢迎下载开头精品学习资料精选学习资料 - -

6、- 欢迎下载删除操作文件打开查找商品信息为否查找到输入信息为否连续终止输出错误信息精品学习资料精选学习资料 - - - 欢迎下载五)修改模块(1)分析: 修改与删除程序相像,治理员信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要修改的内容修改,然后在重新输入到磁盘,这种算法比较合理, 但有一点烦琐,可以改进;开头精品学习资料精选学习资料 - - - 欢迎下载修改操作文件打开查找职工信息为否查找到输入信息为否连续终止输出错误信息精品学习资料精选学习资料 - - - 欢迎下载四.题目分析1.依据系统需要三类用户用它作为主函数:int main5精品学习资料精选学习资料 - - - 欢迎下载

7、user *use;dress *dress;admin *adm;use=user *malloc200*sizeofuser; userintiateuse;adm=admin *mallocsizeofadmin; adminintiateadm;dress=dress *malloc500*sizeofdress; dressintiatedress;while1iffirstuse、adm、dress=3continue;2.三类用户的挑选登陆为int *firstuser *use、admin *adm、dress *dressint chose;int temp、temp2; w

8、hile1system"cls"printf"/= 功能菜单 =/n"printf"/n" printf"/n"printf"/1,销售员登陆/n"printf"/2,店长登陆/n"printf"/3,治理员登陆/n"printf"/n"printf"/=/n"printf"n/=请选择服务的种类=/n"scanf"%d"、&chose; ifchose<1|ch

9、ose>5printf"你的挑选显现错误!按任意键重新的进入挑选菜单!n" system"pause"continue;switchchosecase 1:6精品学习资料精选学习资料 - - - 欢迎下载system"cls" ifuserloaduse=1 usermenuuse、dress;system"pause"精品学习资料精选学习资料 - - - 欢迎下载case 2:break;system"cls" ifmonloaduse=1精品学习资料精选学习资料 - - - 欢迎下载m

10、onmenuuse、dress;精品学习资料精选学习资料 - - - 欢迎下载case 3:break;system"cls" temp=adminloadadm;iftemp=1精品学习资料精选学习资料 - - - 欢迎下载system"pause" temp2=adminmenuadm、use、dress; return 3;system"pause" continue;default: exit0;/while3.当挑选治理员的时候就用如下程序,注明治理员的初始账号为admin int regnewuser *usechar n

11、ame21; char pass7=0; int chose;int i、j; int type;7精品学习资料精选学习资料 - - - 欢迎下载while1system"cls"printf"用户名: "scanf"%s"、&name;printf"密码: "fori=0;i<6;i+passi=getch;printf"*"精品学习资料精选学习资料 - - - 欢迎下载输入 n"printf"nn请输入用户的类型:0,销售员1,店长" scanf&

12、quot;%d"、&type;while1printf"nn用户注册信息入完毕,为否确认.1、确认0,重新scanf"%d"、&chose; ifchose.=1&&chose.=0printf"你的输入有误,请重新的输入!n"continue;精品学习资料精选学习资料 - - - 欢迎下载ifchose=1 fori=0;i<usernum+1;i+ ifusei.flag=0printf"注册胜利!请连续使用!n"strcpyusei.username、name; strc

13、pyusei.pass、pass; usernum+;usei.flag=1; usei.type=type; return 1;else break;int deluseruser *useint i;char name20;printf"请输入你想要删除的用户的用户名:" scanf"%s"、name;fori=0;i<200;i+8精品学习资料精选学习资料 - - - 欢迎下载ifstrcmpusei.username、name=0printf"nnn用户%s 删除胜利! nnnn"、name; strcpyusei.us

14、ername、"unknown"usei.flag=-1; return 1;printf"用户%s 不存在!请查正在次操作!nnnn"、name; return 0;int usealluser *useint i; system"cls"printf"销售人员: n"fori=0;i<200;i+ifusei.type=0ifusei.flag=1printf"用 户 姓 名 :%s用 户 密 码 :%sn"、usei.username、usei.pass;printf"店长

15、: n" fori=0;i<200;i+ ifusei.type=1ifusei.flag=1printf"用 户 姓 名 :%s用 户 密 码 :%sn"、usei.username、usei.pass;int adminloadadmin *admchar name21; char pass7=0; int chose、chose2; int i、j;while1system"cls" printf"治理员账号:"scanf"%s"、&name;printf"密码: "

16、;fori=0;i<6;i+passi=getch;9精品学习资料精选学习资料 - - - 欢迎下载printf"*"while1精品学习资料精选学习资料 - - - 欢迎下载新输入 n"printf"nn用户登陆信息输入完毕,为否确认.1、确认0,重scanf"%d"、&chose; ifchose.=1&&chose.=0精品学习资料精选学习资料 - - - 欢迎下载printf"你的输入有误,请重新的输入!n" continue;ifchose=1ifstrcmpadm->

17、name、name=0 ifstrcmpadm->pass、pass=0精品学习资料精选学习资料 - - - 欢迎下载n"printf"登陆胜利! 请连续使用!strcpyusertemp.username、name; return 1;精品学习资料精选学习资料 - - - 欢迎下载陆! n"printf"输入的用户名或者密码有误!1、重新登陆2,退出登scanf"%d"、&chose2; ifchose2=1system"cls" break;精品学习资料精选学习资料 - - - 欢迎下载elses

18、ystem"cls" return 0;ifchose=0 break;int adminpassadmin *admint i;char pass20=0; char pass220=0; while110精品学习资料精选学习资料 - - - 欢迎下载system"cls" printf"请输入新的治理员密码:"fori=0;i<6;i+passi=getch;printf"*"printf"nnn请再次输入新的治理员密码:" fori=0;i<6;i+pass2i=getch;

19、printf"*"ifstrcmppass、pass2.=0printf"nn两次输入的新的密码不一样,请重新的输入!nnn" system"pause"精品学习资料精选学习资料 - - - 欢迎下载nnn"elseprintf"n密码修改胜利!下一次治理员登陆请使用新的密码!strcpyadm->pass、pass; system"pause"return 1;精品学习资料精选学习资料 - - - 欢迎下载int adminoutint chose; while1system"

20、cls"printf"你确定要注销吗?1,注销0,取消 nn" scanf"%d"、&chose;ifchose.=0&&chose.=1 printf"你的选项显现了错误,请重新的输入!nnn" system"pasue"continue;ifchose=1printf"治理员账户注销完毕! ! nnnn" system"pause"return 1;11精品学习资料精选学习资料 - - - 欢迎下载else return 0;int ou

21、tint chose; system"cls"printf"真的要退出系统吗?退出后信息会全部的丢失!1,退出0,取消 "scanf"%d"、&chose; ifchose=1exit0; else return 1;int adminmenuadmin *adm、user *use、dress *dressint chose1; while1system"cls"printf"n在线用户:%snn"、usertemp.username;printf"/= = 用户功能菜单 =

22、/n"printf"/n"printf"/1 ,添加用户/n"printf"/2 ,删除用户/n"printf"/3 ,统计用户/n"printf"/4 ,添加商品/n"printf"/5 ,删除商品/n"printf"/6 ,查找商品/n"printf"/7 ,商品统计/n"printf"/8 ,修改密码/n"printf"/9,注销账户/n"printf"/0 ,退出系统/

23、n"printf"/=/n"printf"n/=请 选择服务的种类=/n"scanf"%d"、&chose1; ifchose1<0|chose1>9精品学习资料精选学习资料 - - - 欢迎下载case 1:printf"你的输入有误,请重新的输入!n" system"pasue"continue; switchchose1精品学习资料精选学习资料 - - - 欢迎下载12精品学习资料精选学习资料 - - - 欢迎下载system"cls" r

24、egnewuse; system"pause" break;精品学习资料精选学习资料 - - - 欢迎下载case 2:case 3:case 4:case 5:case 6:system"cls" deluseruse; system"pause" break;system"cls" usealluse; system"pause" break;system"cls" adddressdress; system"pasue" break;system&q

25、uot;cls" deldressdress; break;system"cls" finddressdress; break;case 7:system"cls" dressalldress; system"pasue" break;精品学习资料精选学习资料 - - - 欢迎下载13精品学习资料精选学习资料 - - - 欢迎下载break;case 8:case 9:system"cls" ifadminpassadm=1 continue;system"cls" ifadminou

26、t=1 return 3;精品学习资料精选学习资料 - - - 欢迎下载精品学习资料精选学习资料 - - - 欢迎下载case 0:system"cls" ifout=1 continue; break;精品学习资料精选学习资料 - - - 欢迎下载default: continue;int userloaduser *usechar name21; char pass7=0; int chose、chose2;int i、j; while1system"cls"printf"用户名: "scanf"%s"、&am

27、p;name;printf"密码: "fori=0;i<6;i+passi=getchar; printf"*"while1精品学习资料精选学习资料 - - - 欢迎下载新输入 n"printf"nn用户登陆信息输入完毕,为否确认.1、确认0,重scanf"%d"、&chose; ifchose.=1&&chose.=0精品学习资料精选学习资料 - - - 欢迎下载14精品学习资料精选学习资料 - - - 欢迎下载printf"你的输入有误,请重新的输入!n" co

28、ntinue;ifchose=1fori=0;i<200;i+ifusei.type=1 ifstrcmpusei.username、name=0ifstrcmpusei.pass、pass=0精品学习资料精选学习资料 - - - 欢迎下载n"printf"登陆胜利! 请连续使用!strcpyusertemp.username、name; return 1;精品学习资料精选学习资料 - - - 欢迎下载退出登陆! n"printf"输入的用户名或者密码有误!1、重新登陆2,scanf"%d"、&chose2; ifcho

29、se2=1精品学习资料精选学习资料 - - - 欢迎下载elsesystem"cls" break;精品学习资料精选学习资料 - - - 欢迎下载system"cls" return 0;ifchose=0 break;这里面包含了治理员的十个功能选项;4,挑选销售员和店长, (注明第一次运行时原来没有销售员和店长,需要治理员添加;)int useroutint chose; while1system"cls"printf"n在线用户:%snn"、usertemp.username;printf"你确定要

30、注销吗?1,注销0,取消 nn" scanf"%d"、&chose;15精品学习资料精选学习资料 - - - 欢迎下载ifchose.=0&&chose.=1printf"你的选项显现了错误,请重新的输入!nnn" system"pasue"continue;ifchose=1printf"销售员账户注销完毕! ! nnnn" strcpyusertemp.username、"unknown"/system"pause" return 1;e

31、lse return 0;int solduser *use、dress *dresschar name20; int num;int i; int j; int k;system"cls"printf"n在线用户:%snn"、usertemp.username;printf"请输入要出售的商品的名称:" scanf"%s"、&name;printf"n请输入出售的数量:"scanf"%d"、&num; fork=0;k<200;k+ifstrcmpus

32、ek.username、usertemp.username=0 fori=0;i<500;i+、name=0ifdressi.now<num break; dressi.now=dressi.now-num;printf"nnn商品%s 已经销售出了%d 件 n"、name、num;forj=0;j<100;j+ifusek.mdbj.flag=016精品学习资料精选学习资料 - - - 欢迎下载、name; usek.mdbj.flag=1; usek.mdbj.total=n

33、um;return 1;printf"商品出售显现错误! !请重新操作!nnn" return 0;void mounthuser *useint i;int j;char name20; strcpyname、usertemp.username; system"cls"printf"n在线用户:%snn"、usertemp.username; fori=0;i<100;i+ifstrcmpusei.username、name=0 forj=0;j<100;j+ifusei.mdbj.flag=1printf"商

34、品名称:%s、出售数量: %dn"、、usei.mdbj.total;int usermenuuser *use、dress *dressint i;int chose1;while1system"cls"printf"n在线用户:%snn"、usertemp.username;printf"/= = 用户功能菜单 =/n"printf"/n"printf"/1 ,商品浏览/n"17精品学习资料精选学习资料 - - - 欢迎下载printf"/2

35、,商品查找/n"printf"/3 ,出售商品/n"printf"/4 ,销售记录/n"printf"printf"/5,用户注销/n"/n"printf"/n"printf"/=/n"printf"n/=请 选择服务的种类=/n"scanf"%d"、&chose1; ifchose1<0|chose1>9printf"你的输入有误,请重新的输入!n" system"pasue

36、"continue;switchchose1case 1:system"cls" dressalldress; break;case 2:system"cls" finddressdress; break;case 3:system"cls" solduse、dress; system"pause" break;case 4:system"cls" mounthuse; system"pause" break;精品学习资料精选学习资料 - - - 欢迎下载break

37、;case 5:system"cls" ifuserout=1 return 3;精品学习资料精选学习资料 - - - 欢迎下载18精品学习资料精选学习资料 - - - 欢迎下载default: continue;int monpassuser *useint i;char pass20=0; char pass220=0; while1printf"请输入新的密码:"fori=0;i<6;i+passi=getch;printf"*"printf"nnn请再次输入新的密码:" fori=0;i<6;i

38、+pass2i=getch; printf"*"ifstrcmppass、pass2.=0精品学习资料精选学习资料 - - - 欢迎下载elseprintf"nn两次输入的新的密码不一样,请重新的输入!nnn" system"pause"printf"n密码修改胜利!下一次登陆请使用新的密码!nnn" fori=0;i<200;i+精品学习资料精选学习资料 - - - 欢迎下载ifstrcmpusei.username、usertemp.username=0strcpyusei.pass、pass; syst

39、em"pause"return 1;void monseeuser *useint i;19精品学习资料精选学习资料 - - - 欢迎下载int j;char name20; system"cls"printf"n在线用户:%snn"、usertemp.username; fori=0;i<100;i+ifusei.flag=1&&usei.type=0printf" 销售员姓名:%sn"、usei.username; forj=0;j<100;j+ifusei.mdbj.flag=1p

40、rintf"商品名称:%s、出售数量: %dn"、、usei.mdbj.total;int monloaduser *usechar name21; char pass7=0; int chose、chose2; int i、j;while1system"cls"printf"用户名: "scanf"%s"、&name;printf"密码: "fori=0;i<6;i+passi=getch;printf"*"while1精品学习资料

41、精选学习资料 - - - 欢迎下载新输入 n"printf"nn用户登陆信息输入完毕,为否确认.1、确认0,重scanf"%d"、&chose; ifchose.=1&&chose.=0printf"你的输入有误,请重新的输入!n"continue;精品学习资料精选学习资料 - - - 欢迎下载20精品学习资料精选学习资料 - - - 欢迎下载ifchose=1fori=0;i<200;i+ifusei.type=1 ifstrcmpusei.username、name=0ifstrcmpusei.pas

42、s、pass=0精品学习资料精选学习资料 - - - 欢迎下载n"printf"登陆胜利! 请连续使用!strcpyusertemp.username、name; return 1;精品学习资料精选学习资料 - - - 欢迎下载退出登陆! n"printf"输入的用户名或者密码有误!1、重新登陆2,scanf"%d"、&chose2; ifchose2=1精品学习资料精选学习资料 - - - 欢迎下载elsesystem"cls" break;system"cls" return 0;精

43、品学习资料精选学习资料 - - - 欢迎下载ifchose=0 break;int monoutint chose;while1system"cls"printf"n在线用户:%snn"、usertemp.username;printf"你确定要注销吗?1,注销0,取消 nn" scanf"%d"、&chose;ifchose.=0&&chose.=121精品学习资料精选学习资料 - - - 欢迎下载printf"你的选项显现了错误,请重新的输入!nnn" system&

44、quot;pasue"continue;ifchose=1printf"店长账户注销完毕! ! nnnn" strcpyusertemp.username、"unknown"return 1;else return 0;int fixdress *dresschar name20、name220; int total;int now;int i; system"cls"printf"n在线用户:%snn"、usertemp.username;printf"请输入需要修改信息的商品的名称:&quo

45、t; scanf"%s"、&name ;fori=0;i<500;i+、name=0printf"商 品 信 息 : n名 称 :%s、 现 存 :%d、 总共:%dn"、、dressi.now、dressi.total;printf"nn请输入修改以后的商品的名称:" scanf"%s"、&name2;printf"nn请输入修改以后的商品的现存:"scanf"%d"、&now;pri

46、ntf"nn请输入修改以后的商品的总共:" scanf"%d"、&total;、name2; dressi.now=now; dressi.total=total; printf"nn"printf" 修改以后的商品信息:n名称:%s、 现存:%d、 总共:%dn"、、dressi.now、dressi.total;return 1;22精品学习资料精选学习资料 - - - 欢迎下载printf"修改信息失败!请查正以后重新的操作! nnn" return 0;int monmenuuser *use、dress *dressint i;int chose1; while1system"cls"printf"n在线用户:%snn"、usertemp.username;printf"/= = 用户功能菜单 =/n"printf"/n"printf"/1 ,商品浏览/n"printf"/2 ,商品查找/n"printf"

温馨提示

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

评论

0/150

提交评论