




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品资料推荐中国地质大学1课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。精品资料推荐目录课程设计评语2目录31 .课程论文题目42 .程序设计思路43 .功能模块图44 .数据结构设计55 .算法设计66 .程序代码117 .程序运行结果228 .编程中遇到的困难及解决方法299 .总结心得及良好建议2910 .致谢303精品资料推荐1.课程论文题目服装销售系统(1)包含三类用户:管理员,店长,销售员。(2)向管理员提供以下功能:自身密
2、码修改,其他用户添加删除,用户信息修改,统计。商品信息添加,修改,删除,查找,统计。(3)向店长提供以下功能:登陆,注销,自身密码修改,自身信息修改。商品信息修改商品信息统计。查看日报表,月报表,商品销量报表,营业员业绩报表,查找浏览修改商品储备信息。(4)向销售员提供以下功能:商品浏览,查找,出售商品,查看自己的本日报表,本月报表。提示(1)总体设计整个服装销售系统可以设计为管理员模块,店长模块,销售员模块,商品模块等。(2)数据结构采用结构体(老师给我的题目要求是设计好店长模块,实现店长模块的功能,则下面的设计只涉及到店长模块。)2.程序设计思路根据题目要求,店长模块的功能是登陆、注销、密
3、码、信息修改、商品储备信息修改、商品储备信息浏览、商品信息修改、商品信息统计。店长的名字及密码以文本文件的方式存于shop文件中。93.功能模块图5.算法设计(1)主函数的流程图(2)店长模块中登录功能的流程图(3)店长模块的查看日(月)报表功能流程图精品资料推荐(4)店长模块的商品(储备)信息修改功能(5)店长模块的商品(储备)信息统计功能流程图#(5)店长模块的注销功能流程图精品资料推荐11店长模块的销售量报表查看功能流程图(8)店长模块的营业员业绩查看功能流程图返回上一菜单(9)店长模块的主函数流程图精品资料推荐156程序代码#include#include#include#includ
4、eintk=0;/*主函数*/voidshop();voidshop2();voidmenu()intn,w;doputs(ttputs(ttputs(ttputs(tt*n);1.店长2.退出*n);printf(nnttscanf(%d,&n);if(n2)elseChoiceyournumber(1-2):bb);w=1;w=0;+n);+n);switch(n)while(w=1);case1:shop();break;case2:exit(0);main()menu();/*店长模块*/*登陆*/voidshop_login(charname,int*in)charpass100,n
5、ame2100,pass2100;if(*in=1)printf(你已经登陆!n);elseprintf(请输入用户名,密码:);scanf(%s%s,name,pass);FILE*p;intx=0;p=fopen(shop.txt,r);while(!feof(p)fscanf(p,%s%s,name2,pass2);if(strcmp(name,name2)=0)x=1;if(strcmp(pass,pass2)=0)x=2;fclose(p);if(x=0)printf(该用户名不存在!n);elseif(x=1)printf(密码错误!n);elseif(x=2)printf(登陆成
6、功!n);*in=1;shop2();printf(pressanykeytobackn);getchar();getchar();/*注销*/voidshop_logout(int*in)if(*in=0)printf(你没有登陆。不需要注销!n);elseif(*in=1)*in=0;printf(注销成功!n);printf(pressanykeytobackn);getchar();getchar();shop2();/*密码、信息修改*/voidshop_change(charname1,int*in)if(*in=0)printf(你没有登陆,请首先登陆n);elsetypedef
7、structshcharname10;charpassword100;structsh*next;SHOP;FILE*p;SHOP*head,*a,*b;head=(SHOP*)malloc(sizeof(SHOP);a=head;p=fopen(shop.txt,r);while(!feof(p)b=(SHOP*)malloc(sizeof(SHOP);fscanf(p,%s%s,b-name,b-password);a-next=b;a=a-next;a-next=NULL;fclose(p);a=head-next;while(a!=NULL)if(strcmp(a-name,name1
8、)=0);printf(请输入修改后的店长姓名和密码:scanf(%s%s,a-name,a-password);break;a=a-next;a=head-next;p=fopen(shop.txt,w);while(a-next!=NULL)fprintf(p,%s%sn,a-name,a-password);a=a-next;fclose(p);精品资料推荐printf(修改成功!n);free(head);printf(pressanykeytobackn);getchar();getchar();shop2();/*商品信息修改*/voidshop_goodschange()type
9、defstructgcharname10;doubleprice;longnum;structg*next;GOODS;FILE*p;GOODS*head,*a,*b;charna10;intk=0;head=(GOODS*)malloc(sizeof(GOODS);a=head;p=fopen(goods.txt,r);while(!feof(p)b=(GOODS*)malloc(sizeof(GOODS);fscanf(p,%s%lf%d,b-name,&b-price,&b-num);a-next=b;a=a-next;a-next=NULL;fclose(p);printf(请输入要修
10、改的货物的名称:);scanf(%s,na);a=head-next;while(a!=NULL)if(strcmp(a-name,na)=0)printf(请输入新的货物名称,价格,数量:);scanf(%s%lf%d,a-name,&a-price,&a-num);k=1;break;19a=a-next;a=head-next;if(k=1)p=fopen(goods.txt,w);while(a-next!=NULL)fprintf(p,%s%.2lf%dn,a-name,a-price,a-num);a=a-next;fclose(p);printf(修改成功!n);elseprin
11、tf(该货物不存在!n);free(head);printf(pressanykeytobackn);getchar();getchar();shop2();/*商品信息统计*/voidshop_goodscount()FILE*p;intn=0;charname10;floatk;intnum;printf(物品价格数量n);p=fopen(goods.txt,r);while(!feof(p)fscanf(p,%s%f%d,name,&k,&num);if(!feof(p)printf(%s%.2f%dn,name,k,num);n+;printf(Thereare%dkindsofgoo
12、ds.n,n);fclose(p);printf(pressanykeytobackn);getchar();getchar();shop2();/*察看日报表*/voiddaysells()chardate210;intk=0,n;charname10,price10,seller10,date10;printf(请输入要查询的年月日YYYYMMDD:);scanf(%s,date2);FILE*p;p=fopen(sells.txt,r);printf(货物名价格售货员日期数量n);while(!feof(p)fscanf(p,%s%s%s%s%d,name,price,seller,da
13、te,&n);if(strcmp(date,date2)=0&!feof(p)printf(%s%s%s%s%dn,name,price,seller,date,n);k+=n;printf(Thereare%dsoldon%s.n,k,date2);fclose(p);printf(pressanykeytobackn);getchar();getchar();shop2();/*察看月报表*/voidmonthsells()chardate210;intn=0,m;charname10,price10,seller10,date10;intk,i;printf(请输入要查询的年月YYYYM
14、M:);scanf(%s,date2);FILE*p;p=fopen(sells.txt,r);printf(货物名价格售货员日期数量n);while(!feof(p)k=1;fscanf(p,%s%s%s%s%d,name,price,seller,date,&m);for(i=0;iname,&b-price,&b-num);a-next=b;a=a-next;a-next=NULL;fclose(p);printf(请输入要修改的货物的名称:);scanf(%s,na);a=head-next;while(a!=NULL)(if(strcmp(a-name,na)=0)(printf(请
15、输入新的货物名称,价格,数量:);scanf(%s%lf%d,a-name,&a-price,&a-num);k=1;break;a=a-next;a=head-next;if(k=1)(p=fopen(goods.txt,w);while(a-next!=NULL)(fprintf(p,%s%.2lf%dn,a-name,a-price,a-num);a=a-next;fclose(p);printf(修改成功!n);elseprintf(该货物不存在!n);free(head);printf(pressanykeytobackn);getchar();getchar();shop2();店
16、长模块主函数*/*voidshop()charname100;intn,in=0,w;doprintf( printf( printf( printf( printf( printf( printf( printf( printf( printf( printf( printf( printf( printf( printf(*n);1, 登陆n);2,注销n);3, 自身信息,密码修改4,商品信息修改n);5,商品信息统计n);6,察看日报表n);7,察看月报表n);8,察看商品销售量报表9,察看营业员业绩报表10,浏览商品储备信息11,修改商品储备信息12,返回上一菜单n);n);n);n
17、);n);n);*n);Choice your number(1-12) bbb);scanf(%d,&n);if(n12|n12|njC:DoGurnent&andSettingsXAdministrate面服装销苣系统Debu卧服装销售,exeChoiceyoiu*nunbei*(l-ll(1J情揄入用户名,密码小明123456匿陆成功,Choiceyoiiununbei精品资料推荐注销:C:Documents and SEttingsAdministra1口r 面 服装箱 售系统Debug族装博售店xe9.浏览商品储备信息 工区修改筒品JglM工1,返回上一菜举信息CFiqxceyoui
18、rmstnber,12注销成珈n?r&ssanyKeyto为ack-*.*商品信息修改:皿前IMSC:DocumentsandSett1呻皿(1)111|1话1向01面装销售系筑Detu&服装销售.exe返回上一菜单Clioiceyoui*nunbei*1、用户名,密码;小明123456*-ipip12345G789r修统表雷卷吊一番舜陆销品品一售注商商票率察察浏r信信日月商管改计表表息量寿r隹显Choiceyoui*numbeF擘改成功,4价格数量100are1Jclndsofgoods.pressanykeytoback搜狗拼音查看日报表:C:Documents日ndSettin蚪迎血血弓
19、同口八面服装铺售系拿充Dbug犀装销售出weEJ5裙子80700小红20100181thereare2010B101saidan小红.pirerssanykey仁口backBKJ-.1HMMMMMHHJ晨,尸*01234567891改计售业修统表科息品业品信信日月南营商市合在商前室室气恚小43辞息鼎信信Choiceyoat*nunbei*5J请输入要查询的年月日YWYHHDD:目1011here皿地口are1鲍价格翼货员日期小红2Q10010Lsoldan20130131-数量100hiressanvkeytobackLd精品资料推荐33随子小红2010018110pJiereare100sa
20、idon2018&101.pressanykeytoback.表表自要帮.言VW改计售业修统表加息息匾品业品强h-信信日月商昔陆销品品W#看空好4商M察度12345678711Choieeyouvnumhei*(l-11)IG请输入要查询的年月YWHHi201即L价格糙子se.mTJiererpressare10Banvkey售货员日期小红soldin2010Q1,tobackB.一数量井音半:胃里精品资料推荐查看营业员业绩报表:cCMocuinents.ndSe妹ing写Admini写gtor膜而服装箱售系统5bug服装箱售.6rx回牌一1W 80-00M 工2013B1S1建1B0tare
21、sanykeytobaick1234567891磬注商商舄可 注销品品有近亚1FE匚而苦一I.修统表储 息自品业品售业量绩信表表一 一 一 一 JChoice your nunber 8 憾输入要查询的售货r西子价格 S0.00 are 1013小昱名,小红 京 日期 20100101数量100sold l)y the 小虹.anyIwyto浏览商品储备信息:一*UM)口cgentsandSetting魅AdoninimtrotcirX面服装箱售系统Dehug艰装销售.uxe牌子80.B3小红20101011B0FTliereare18Bsoldbythe/卜红.pressanvke*/to力
22、3ckGhoicei/ourni*nbei*(lll?JL物品价格数量陞子ea.60100riiei*eare1kindsofgoods.Dpressanykeytoibaick./狗拼音半,修改商品储备信息:C:Wocwi9nts and Setting写XAdmin话仃司tu京面服装销售系统装销售.日xeTffij物品 惆子 Oere? kuress1W8B-60量100re 1 kinds of good苕. any key to tackd山登陆2灌销?,商品信息修戌4,商昴宿息统界5,息着瑾表6,客詈月根表.10I口 口口ip m急 信息100拼音半:=1返回上一菜单:C:Docum
23、ents and Setting您Admi由strainr桌面服装销售系统Debug服装销售.exe12 3456789 L信信日月商营.自睿品业法弟、息R吟LinALJL 量绩信式I 售业口口匚口一 口商上 第ChoIceyoiii、nuimbei*Cl-ll11J工店长2.退出Choiceyournumber:t1精品资料推荐8 .编程中遇到的困难及解决方法在设计店长模块的过程中,我遇到的最大难题就是无法实现预想的先登录再进行下一步操作。最开始写好了子模块,但登陆完后就会直接退出程序。后来我在登陆的子模块最后调用shop函数,能够回到店长的主菜单但其他的所有操作都不能实现,即系统无法记录“已登录”这一状态。经检查后发现主函数里面定义了in=0,但已登录的情况下in=1,即只要回到shop函数,就会回到未登录的状态。在这种情况下,我添加了一个“第二主模块”,在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年烟台市莱州市教育和体育系统招聘真题
- 风险管理框架应用试题及答案
- 幼儿情感教育活动计划
- 法学概论学习方法的多样性与灵活性试题及答案
- 网络管理员考试背景知识分析试题及答案
- 手术室安全管理与风险控制计划
- 2024年上海奉贤区社区工作者招聘笔试真题
- 软考2025网络管理员全重要试题及答案
- 2024年昆明冶金高等专科学校招聘笔试真题
- 软件设计师考试多样化策略试题及答案解析
- 防机械伤害培训课件
- 如何提升护理队伍专业素质
- 2025高三一模浦东作文:生活中墙的意义与影响
- IT行业专业试题集范本1
- 国有企业内部审计工作制度
- 2025宿迁辅警考试题库
- 健康生活方式指导手册含饮食、运动
- 2025年森林管护员考试题及答案
- 2024北京海淀区初一(下)期末历史试题和答案
- 化工装置静设备基础知识
- 商品混凝土供应合同范本
评论
0/150
提交评论