服装销售系统_第1页
服装销售系统_第2页
服装销售系统_第3页
服装销售系统_第4页
服装销售系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

一 一 题目 服装销售系统 要求 1 系统包含三类用户 管理员 店长 销售员 2 向管理员提供以下功能 自身密码修改 其他用户添加删除 用户信息修改 统计 商品信息添加 修改 删除 查找 统计 3 向店长提供以下功能 登录 注销 自身密码修改 自身信息修改 商品信息修改 商品信息设计 查看日报表 月报表 商品销售量报表 查找浏览器修改商品储备 信息 4 向销售员提供以下功能 商品浏览 查找 出售 查看自己本日报表 本月报表 提示 1 总体设计 整个服装销售系统可设计为管理员模块 店长模块 销售员模块 商品 模块等 2 数据结构采用结构体 二 结构图 根据需求分析 该程序中销售员应实现如下功能 商品浏览 根据需求分析 该程序中销售员应实现如下功能 商品浏览 商品查找 出售商品 销售记录 用户注销 具体结构图如下 商品查找 出售商品 销售记录 用户注销 具体结构图如下 销售员销售员 商品浏览商品查找出售商品销售记录用户注销 店长应实现如下功能 登录 注销 自身密码修改 自身信息店长应实现如下功能 登录 注销 自身密码修改 自身信息 修改修改 商品信息修改 商品信息设计 查看日报表 月报表 商品销商品信息修改 商品信息设计 查看日报表 月报表 商品销 售量报表 查找浏览器修改商品储备信息 具体结构图如下 售量报表 查找浏览器修改商品储备信息 具体结构图如下 2 店长 商 品 浏 览 商 品 查 找 销 售 员 业 绩 商 品 信 息 修 改 密 码 修 改 用 户 注 销 管理员需要实现如下功能 自身密码修改 其他用户添加删除 管理员需要实现如下功能 自身密码修改 其他用户添加删除 用户信息修改 统计 商品信息添加 修改 删除 查找 统计 用户信息修改 统计 商品信息添加 修改 删除 查找 统计 具体结构图如下 具体结构图如下 管理员 删 除 用 户 退 出 系 统 注 销 账 户 修 改 密 码 商 品 统 计 查 找 商 品 删 除 商 品 添 加 商 品 统 计 用 户 三 程序中典型的流程图分析 一 一 添加模块添加模块 1 1 分析 分析 信息添加模块职工的基本信息包括 用户 商品基本信息 对它们 输入后 要存进原文件 流程图如下 添 加 用 户 3 文件打开否 输入信息 是否继续 将信息输出到磁盘 调用 printf back 函数 结束 开始 输出错误信息 二 浏览模块 二 浏览模块 1 分析 分析 浏览功能首先需要查找信息是否存在 在查找时 因为磁盘文件 无序 所以采用直接查找的办法 在容错上有较好的能力 输错时系统会有提 示 也会作出相应的反映 算法和以上的分程序有相同的优点 流程 开始 打开文件否 输出错误信息 查找商品信息 是否查找到 输出商品信息 操作存盘 是否继续 结束 4 三 查询模块 三 查询模块 1 分析 分析 基本信息的查询按查询方式 按商品的名称查询 可供选择的方式比较丰 富 但本程序只使用了一种 在查询小模块中采用了直接查找的方法 这主要是由于磁盘 文件无序的缘故 程序在选择结构上采用了 if 和 else 的嵌套形式 看起来有点繁杂 没有 用 switch 语句直观明了 这个地方可以改成更好的 开始 文件打开 查询方式 是否继续 结束 输出错误信息 商品的名称 四 删除模块 四 删除模块 1 分析 分析 商品信息存放在磁盘中 程序须将该文件全部取出来 在内存中 把要删掉的内容除去 然后在重新输入到磁盘 这种算法比较合理 但有一点 烦琐 可以改为另一种办法 设置一个标示符 对有这些标识符的记录在下次 输入时跳过 在新商品信息输入时 将其覆盖就行了 在对文件进行删除时 考虑到很多方面 如 查询不到时系统该如何处理等 人性化设计有在删除之 前询问是否继续 流程图 5 开始 文件打开 查找商品信息 是否查找到 输入信息 是否继续 结束 输出错误信息 删除操作 五 修改模块五 修改模块 1 分析 分析 修改与删除程序相似 管理员信息存放在磁盘中 程序须将该文 件全部取出来 在内存中把要修改的内容修改 然后在重新输入到磁盘 这种 算法比较合理 但有一点烦琐 可以改进 开始 文件打开 查找职工信息 是否查找到 输入信息 是否继续 结束 输出错误信息 修改操作 6 四 题目分析 1 按照系统需要三类用户用它作为主函数 int main user use DRESS dress ADMIN adm use user malloc 200 sizeof user userIntiate use adm ADMIN malloc sizeof ADMIN adminIntiate adm dress DRESS malloc 500 sizeof DRESS dressIntiate dress while 1 if first use adm dress 3 continue 2 三类用户的选择登陆为 int first user use ADMIN adm 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 printf n 请选择服务的种类 n scanf d if chose5 printf 你的选择出现错误 按任意键重新的进入选择菜单 n system pause continue switch chose 7 case 1 system cls if userload use 1 usermenu use dress system pause break case 2 system cls if monload use 1 monmenu use dress break case 3 system cls temp adminload adm if temp 1 system pause temp2 adminmenu adm use dress return 3 system pause continue default exit 0 while 3 当选择管理员的时候就用如下程序 注明 管理员的初始账号是 admin 密码是 123456 int regnew user use char name 21 char pass 7 0 int chose 8 int i j int type while 1 system cls printf 用户名 scanf s printf 密 码 for i 0 i 6 i pass i getch printf printf n n 请输入用户的类型 0 销售员 1 店长 scanf d while 1 printf n n 用户注册信息入完毕 是否确认 1 确认 0 重 新输入 n scanf d if chose 1 continue if chose 1 for i 0 i usernum 1 i if use i flag 0 printf 注册成功 请继续使用 n strcpy use i username name strcpy use i pass pass usernum use i flag 1 use i type type return 1 else break int deluser user use int i char name 20 printf 请输入你想要删除的用户的用户名 9 scanf s name for i 0 i 200 i if strcmp use i username name 0 printf n n n 用户 s 删除成功 n n n n name strcpy use i username unknown use i flag 1 return 1 printf 用户 s 不存在 请查正在次操作 n n n n name return 0 int useall user use int i system cls printf 销售人员 n for i 0 i 200 i if use i type 0 if use i flag 1 printf 用户姓名 s 用户密码 s n use i username use i pass printf 店长 n for i 0 i 200 i if use i type 1 if use i flag 1 printf 用户姓名 s 用户密码 s n use i username use i pass int adminload ADMIN adm char name 21 char pass 7 0 int chose chose2 int i j while 1 system cls printf 管理员账号 scanf s printf 密 码 for i 0 iname name 0 if strcmp adm pass pass 0 printf 登陆成功 请继续使用 n strcpy usertemp username name return 1 printf 输入的用户名或者密码有误 1 重新登陆 2 退出登 陆 n scanf d if chose2 1 system cls break else system cls return 0 if chose 0 break int adminpass ADMIN adm int i char pass 20 0 char pass2 20 0 11 while 1 system cls printf 请输入新的管理员密码 for i 0 i 6 i pass i getch printf printf n n n 请再次输入新的管理员密码 for i 0 ipass pass system pause return 1 int adminout int chose while 1 system cls printf 你确定要注销吗 1 注销 0 取消 n n scanf d if chose 0 system pasue continue if chose 1 printf 管理员账户注销完毕 n n n n system pause 12 return 1 else return 0 int out int chose system cls printf 真的要退出系统吗 退出后信息会全部的丢失 1 退出 0 取消 scanf d if chose 1 exit 0 else return 1 int adminmenu ADMIN adm user use DRESS dress int chose1 while 1 system cls printf n 在线用户 s n n usertemp username printf 用户功能菜单 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 退出系统 n printf n printf n 请选择服务的种类 n scanf d if chose19 printf 你的输入有误 请重新的输入 n system pasue continue 13 switch chose1 case 1 system cls regnew use system pause break case 2 system cls deluser use system pause 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 finddress dress break case 7 system cls 14 dressall dress system pasue break case 8 system cls if adminpass adm 1 continue break case 9 system cls if adminout 1 return 3 case 0 system cls if out 1 continue break default continue int userload user use char name 21 char pass 7 0 int chose chose2 int i j while 1 system cls printf 用户名 scanf s printf 密 码 for i 0 i 6 i pass i getch printf while 1 printf n n 用户登陆信息输入完毕 是否确认 1 确认 0 15 重新输入 n scanf d if chose 1 continue if chose 1 for i 0 i 200 i if use i type 0 if strcmp use i username name 0 if strcmp use i pass pass 0 printf 登陆成功 请继续使用 n strcpy usertemp username name return 1 printf 输入的用户名或者密码有误 1 重新登陆 2 退出登陆 n scanf d if chose2 1 system cls break else system cls return 0 if chose 0 break 这里面包含了管理员的十个功能选项 4 选择销售员和店长 注明第一次运行时本来没有销售员和店长 需要管理员添加 int userout int chose while 1 system cls printf n 在线用户 16 s n n usertemp username printf 你确定要注销吗 1 注销 0 取消 n n scanf d if chose 0 system pasue continue if chose 1 printf 销售员账户注销完毕 n n n n strcpy usertemp username unknown system pause return 1 else return 0 int sold user use DRESS dress char name 20 int num int i int j int k system cls printf n 在线用户 s n n usertemp username printf 请输入要出售的商品的名称 scanf s printf n 请输入出售的数量 scanf d for k 0 k 200 k if strcmp use k username usertemp username 0 for i 0 i 500 i if strcmp dress i name name 0 if dress i now num break dress i now dress i now num printf n n n 商品 s 已经销售出了 d 件 n name num for j 0 j 100 j 17 if use k mdb j flag 0 strcpy use k mdb j name name use k mdb j flag 1 use k mdb j total num return 1 printf 商品出售出现错误 请重新操作 n n n return 0 void mounth user use int i int j char name 20 strcpy name usertemp username system cls printf n 在线用户 s n n usertemp username for i 0 i 100 i if strcmp use i username name 0 for j 0 j 100 j if use i mdb j flag 1 printf 商品名称 s 出售数量 d n use i mdb j name use i mdb j total int usermenu user use DRESS dress int i int chose1 while 1 system cls printf n 在线用户 s n n usertemp username 18 printf 用户功能菜单 n printf n printf 1 商品浏览 n printf 2 商品查找 n printf 3 出售商品 n printf 4 销售记录 n printf 5 用户注销 n printf n printf n printf n printf n 请选择服务的种类 n scanf d if chose19 printf 你的输入有误 请重新的输入 n system pasue continue switch chose1 case 1 system cls dressall dress break case 2 system cls finddress dress break case 3 system cls sold use dress system pause break case 4 system cls mounth use system pause break case 5 19 system cls if userout 1 return 3 break default continue int monpass user use int i char pass 20 0 char pass2 20 0 while 1 printf 请输入新的密码 for i 0 i 6 i pass i getch printf printf n n n 请再次输入新的密码 for i 0 i 6 i pass2 i getch printf if strcmp pass pass2 0 printf n n 两次输入的新的密码不一样 请重新的输入 n n n system pause else printf n 密码修改成功 下一次登陆请使用新的密码 n n n for i 0 i 200 i if strcmp use i username usertemp username 0 strcpy use i pass pass system pause return 1 20 void monsee user use int i int j char name 20 system cls printf n 在线用户 s n n usertemp username for i 0 i 100 i if use i flag 1 for j 0 j 100 j if use i mdb j flag 1 printf 商品名称 s 出售数量 d n use i mdb j name use i mdb j total int monload user use char name 21 char pass 7 0 int chose chose2 int i j while 1 system cls printf 用户名 scanf s printf 密 码 for i 0 i 6 i pass i getch printf while 1 printf n n 用户登陆信息输入完毕 是否确认 1 确认 0 重新输入 n scanf d if chose 1 continue if chose 1 for i 0 i 200 i if use i type 1 if strcmp use i username name 0 if strcmp use i pass pass 0 printf 登陆成功 请继续使用 n strcpy usertemp username name return 1 printf 输入的用户名或者密码有误 1 重新登陆 2 退出登陆 n scanf d if chose2 1 system cls break else system cls return 0 if chose 0 break int monout int chose while 1 system cls printf n 在线用户 s n n usertemp username 22 printf 你确定要注销吗 1 注销 0 取消 n n scanf d if chose 0 system pasue continue if chose 1 printf 店长账户注销完毕 n n n n strcpy usertemp username unknown return 1 else return 0 int fix DRESS dress char name 20 name2 20 int total int now int i system cls printf n 在线用户 s n n usertemp username printf 请输入需要修改信息的商品的名称 scanf s for i 0 i 500 i if strcmp dress i name name 0 printf 商品信息 n 名称 s 现存 d 总共 d n dress i name dress i now dress i total printf n n 请输入修改以后的商品的名称 scanf s printf n n 请输入修改以后的商品的现存 scanf d printf n n 请输入修改以后的商品的总共 scanf d strcpy dress i name name2 dress i now now dress i total total printf n n 23 printf 修改以后的商品信息 n 名称 s 现存 d 总共 d n dress i name dress i now dress i total return 1 printf 修改信息失败 请查正以后重新的操作 n n n return 0 int monmenu user use DRESS dress int i int chose1 while 1 system cls printf n 在线用户 s n n usertemp username printf 用户功能菜单 n printf n printf 1 商品浏览 n printf 2 商品查找 n printf 3 销售员业绩 n printf 4 商品信息修改 n printf 5 密码修改 n printf 6 用户注销 n printf n printf n printf n 请选择服务的种类 n scanf d if chose18 printf 你的输入有误 请

温馨提示

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

评论

0/150

提交评论