ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:517.14KB ,
资源ID:1327089      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1327089.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(服装销售系统C语言课程设计.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

服装销售系统C语言课程设计.docx

1、服装销售系统C语言课程设计1题目要求-42需求分析-43总体设计-44详细设计-85上机操作-306总结-337致谢-33 参考文献-341.题目要求(1)系统包含三类用户:管理员、店长、销售员。(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。(4)向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。2. 需求分析用户与商品信息要采用文件存储,因而要

2、提供文件的输入、输出功能,要实现用户的添加、修改、删除,商品信息的添加、修改、删除、查找等,需要提供相应的信息添加、删除、修改与查找功能;要实现商品浏览功能,需要提供显示操作;另外,还要提供键盘式选择菜单以实现功能选择。3.总体设计1.【整体E-R图3-1】 图3-12.【程序中典型的流程图】(一)添加模块(1)分析:信息添加模块职工的基本信息包括:用户、商品基本信息,对它们输入后,要存进原文件,流程图(图3-2)如下。 图3-2(二)浏览模块(1)分析:浏览功能首先需要查找信息是否存在,在查找时,因为磁盘文件无序,所以采用直接查找的办法。在容错上有较好的能力,输错时系统会有提示,也会作出相应

3、的反映。算法和以上的分程序有相同的优点。流程图如下(图3-3)。 图3-3(三)查询模块(1)分析:基本信息的查询按查询方式:按商品的名称查询,可供选择的方式比较丰富。但本程序只使用了一种。在查询小模块中采用了直接查找的方法,这主要是由于磁盘文件无序的缘故。程序在选择结构上采用了if和else的嵌套形式,看起来有点繁杂(图3-4) 图3-4(四)删除模块(1)分析:商品信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要删掉的内容除去,然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐。可以改为另一种办法:设置一个标示符,对有这些标识符的记录在下次输入时跳过,在新商品信息输入时,将其覆盖

4、就行了。在对文件进行删除时,考虑到很多方面,如:查询不到时系统该如何处理等。人性化设计有在删除之前询问是否继续。流程图(图3-5)如下: 图 3-5五)修改模块(1)分析:修改与删除程序相似,管理员信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要修改的内容修改,然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐,可以改进(图2-6)。 图3-64.详细设计1.欢迎界面void WelcomeMenu() void WelcomeMenu() printf(-服装销售系统-n); printf(系统功能说明:n); printf( 管理员功能:n); printf( (1)自身密码修改

5、n); printf( (2)用户信息管理:添加,修改,删除,查询n); printf( (3)商品信息管理:添加,修改,查询,删除n); printf( (4)退出登陆系统n); printf( 店长功能:n); printf( (1)自身密码修改n); printf( (2)商品信息管理:添加,修改,查询,删除n); printf( (3)销售报表显示:日销售报表,月销售报表,销售员销售报表n); printf( (4)退出登陆系统n); printf( 销售员功能:n); printf( (1)商品浏览,查询,商品销售n); printf( (2)自己商品销售报表显示:日销售报表,月销售

6、报表n); printf( (3)退出登陆系统n); printf(-谢谢使用-n); printf((注:管理员,店长,用户登陆的账号分别是admin,boss,sell初始密码和账号一致)n);欢迎界面运行如下(图4-1): 图4-1 2.登陆模块 void SystemLogin()函数void SystemLogin() /所有用户身份调用的登陆函数 char userName20,password20; int isLogin = 0; SystemUser *tmpUser; printf(请输入你的系统用户帐号:); scanf(%s,userName); printf(n请输入

7、你的系统用户密码:); scanf(%s,password); tmpUser = pSystemUserHead; while(NULL != tmpUser) if(0 = strcmp(tmpUser-userName,userName) if(0 = strcmp(tmpUser-password,password) isLogin = 1; strcpy(currentUser,tmpUser-userName); currentUserType = tmpUser-userType; switch(currentUserType) case ADMIN_USER_TYPE: Adm

8、inOperationMenu(); break; case BOSS_USER_TYPE: BossOperationMenu(); break; case SELL_USER_TYPE: SellOperationMenu(); break; default: break; else printf(对不起,你输入的密码错误!n); SystemLogin(); /用户名正确,密码错误 tmpUser = tmpUser-next; if(isLogin != 1) printf(对不起,该用户不存在n); /遍历了所有用户都没有找到用户 SystemLogin(); 运算显示如下(图4-2

9、): 图4-23.管理员功能模块 (1)管理员欢迎界面void AdminOperationMenu()函数void AdminOperationMenu() int select; while(1) printf(亲爱的管理员%s同志,欢迎使用本系统,你拥有下面所有功能:n,currentUser); printf( (1)自身密码修改n); printf( (2)用户信息管理:添加,修改,查询,删除n); printf( (3)商品信息管理:添加,修改,查询,删除n); printf( (4)退出系统n); printf(请输入上面功能对应的序号进行功能选择:); scanf(%d,&se

10、lect); switch(select) case 1: ChangePassword(); continue; case 2: UserManage(); continue; case 3: ProductsManage(); Continue; case 4: ExitSystem(); break; default: break; ;运算显示如下(图4-3): 图4-3(2)自身密码修改(调用密码修改函数ChangePassword();)/密码修改函数void ChangePassword() char newPassword120,newPassword220; SystemUse

11、r *tmpUser; printf(请输入你的新密码:); scanf(%s,newPassword1); printf(请再次输入你的新密码:); scanf(%s,newPassword2); if(0 != strcmp(newPassword1,newPassword2) printf(对不起,你两次输入的密码不一致,修改失败!n); return ; tmpUser = pSystemUserHead; while(NULL != tmpUser) if(0 = strcmp(tmpUser-userName,currentUser) strcpy(tmpUser-password

12、,newPassword1); printf(密码修改成功!n); break; tmpUser = tmpUser-next; ;运算显示如下(图4-4): 图4-4(2)用户信息管理:添加,修改,删除,查询/用户信息管理:添加,修改,删除,查询/void UserManage() /用户信息函数/ int select; /管理员显示模块/ while(1) printf(亲爱的管理员%s同志,你目前进入的是用户信息管理功能:n,currentUser); printf( (1)用户信息查看n); printf( (2)用户信息添加n); printf( (3)用户信息修改n); printf( (4)用户信息删除n); printf( (5)返回上级菜单n); printf( (6)退出登陆系统n); printf(请输入上面功能对应的序号进行功能选择:); scanf(%d,&select); switch(select) case 1: UserInfoView(); /调用用户信息查看的函数/ continue; case 2:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1