




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言课程设计报告 1 服装销售系统 一一 要求要求 1 系统包含三类用户 管理员 店长 销售员 2 向管理员提供以下功能 自身密码修改 其他用户添加删除 用户信息 修改 统计 商品信息添加 修改 删除 查找 统计 3 向店长提供以下功能 登录 注销 自身密码修改 自身信息修改 商品 信息修改 商品信息设计 查看日报表 月报表 商品销售量报表 查 找浏览器修改商品储备信息 4 向销售员提供以下功能 商品浏览 查找 出售 查看自己本日报表 本月报表 5 提示 1 总体设计 整个服装销售系统可设计为管理员模块 店长模块 销售员 模块 商品模块等 2 数据结构采用结构体 二 结构图二 结构图 根据需求分析 该程序中销售员应实现如下功能 商品浏览 商品查找 出售商品 销售记录 用户注销 具体结构图如下 店长应实现如下功能 登 录 注销 自身密码修改 自身信息修改 商品信息修改 商品信息设计 查看 日报表 月报表 商品销售量报表 查找浏览器修改商品储备信息 具体结构 图如下 销售员销售员 商品浏览商品查找出售商品销售记录用户注销 C 语言课程设计报告 2 店长 商 品 浏 览 商 品 查 找 销 售 员 业 绩 商 品 信 息 修 改 密 码 修 改 用 户 注 销 管理员需要实现如下功能 自身密码修改 其他用户添加删除 用户信息 修改 统计 商品信息添加 修改 删除 查找 统计 具体结构图如下 管理员 删 除 用 户 退 出 系 统 注 销 账 户 修 改 密 码 商 品 统 计 查 找 商 品 删 除 商 品 添 加 商 品 统 计 用 户 添 加 用 户 三 程序中典型的流程图分析三 程序中典型的流程图分析 一 添加模块 1 分析 信息添加模块职工的基本信息包括 用户 商品基本信息 对它们 输入后 要存进原文件 流程图如下 C 语言课程设计报告 3 文件打开否 输入信息 是否继续 将信息输出到磁盘 调用 printf back 函数 结束 开始 输出错误信息 二 浏览模块 1 分析 浏览功能首先需要查找信息是否存在 在查找时 因为磁盘文件无 序 所以采用直接查找的办法 在容错上有较好的能力 输错时系统会有提示 也会作出相应的反映 算法和以上的分程序有相同的优点 流程 开始 打开文件否 输出错误信息 查找商品信息 是否查找到 输出商品信息 操作存盘 是否继续 结束 三 查询模块 C 语言课程设计报告 4 1 分析 基本信息的查询按查询方式 按商品的名称查询 可供选择的方式 比较丰富 但本程序只使用了一种 在查询小模块中采用了直接查找的方法 这主要是由于磁盘文件无序的缘故 程序在选择结构上采用了 if 和 else 的嵌套 形式 看起来有点繁杂 开始 文件打开 查询方式 是否继续 结束 输出错误信息 商品的名称 四 删除模块 1 分析 商品信息存放在磁盘中 程序须将该文件全部取出来 在内存中把 要删掉的内容除去 然后在重新输入到磁盘 这种算法比较合理 但有一点烦 琐 可以改为另一种办法 设置一个标示符 对有这些标识符的记录在下次输 入时跳过 在新商品信息输入时 将其覆盖就行了 在对文件进行删除时 考 虑到很多方面 如 查询不到时系统该如何处理等 人性化设计有在删除之前 询问是否继续 流程图 C 语言课程设计报告 5 开始 文件打开 查找商品信息 是否查找到 输入信息 是否继续 结束 输出错误信息 删除操作 五 修改模块 1 分析 修改与删除程序相似 管理员信息存放在磁盘中 程序须将该文件 全部取出来 在内存中把要修改的内容修改 然后在重新输入到磁盘 这种算 法比较合理 但有一点烦琐 可以改进 开始 文件打开 查找职工信息 是否查找到 输入信息 是否继续 结束 输出错误信息 修改操作 四 题目分析四 题目分析 1 按照系统需要三类用户用它作为主函数 int main C 语言课程设计报告 6 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 C 语言课程设计报告 7 switch chose 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 int regnew user use char name 21 C 语言课程设计报告 8 char pass 7 0 int chose 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 C 语言课程设计报告 9 int i char name 20 printf 请输入你想要删除的用户的用户名 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 管理员账号 C 语言课程设计报告 10 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 C 语言课程设计报告 11 int adminpass ADMIN adm int i char pass 20 0 char pass2 20 0 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 C 语言课程设计报告 12 system pasue continue if chose 1 printf 管理员账户注销完毕 n n n n system pause 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 C 语言课程设计报告 13 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 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 C 语言课程设计报告 14 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 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 C 语言课程设计报告 15 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 getchar 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 重 C 语言课程设计报告 16 新登陆 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 在 线用户 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 C 语言课程设计报告 17 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 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 C 语言课程设计报告 18 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 printf 用户功能菜单 n printf n printf 1 商品浏览 n printf 2 商品查找 n printf 3 出售商品 n printf 4 销售记录 n printf 5 用户注销 n printf n C 语言课程设计报告 19 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 system cls if userout 1 return 3 break default continue C 语言课程设计报告 20 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 void monsee user use int i C 语言课程设计报告 21 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 C 语言课程设计报告 22 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 printf 你确定要注销吗 1 注销 0 取消 n n C 语言课程设计报告 23 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 C 语言课程设计报告 24 printf n n 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 sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境影响评价公众参与效果评估与优化路径报告
- 2025年元宇宙社交平台虚拟社交隐私泄露与用户体验研究报告
- 2025年元宇宙社交平台社交广告投放策略与效果评估报告
- 2025年医院信息化建设成本效益评估报告
- 2025年医院信息化建设电子病历系统初步设计评估报告
- 2025年电商售后服务质量提升:售后服务团队沟通策略与效果评估报告001
- 2025年房地产市场区域分化对房地产基金投资策略的影响报告
- 快消品包装行业可持续发展与市场竞争力研究报告
- 2025年物流金融服务在供应链金融风险控制中的市场风险监测与预警报告
- 城市污水处理厂智能化升级改造与智能优化调度平台应用案例实施路径报告001
- 《中国酒类企业ESG披露指南》
- 2025至2030年中国玉米淀粉行业市场现状分析及前景战略研判报告
- 2025年江苏高考政治试卷真题解读及答案讲解课件
- 2025上半年山东高速集团有限公司社会招聘211人笔试参考题库附带答案详解析集合
- 辽宁省点石联考2024-2025学年高二下学期6月份联合考试化学试题(含答案)
- 安徽省2025年普通高校招生志愿预填表(普通类)
- 2025届北京海淀人大附八年级英语第二学期期末质量检测模拟试题含答案
- 2025高考全国一卷语文真题
- T/CAPEB 00001.1-2022制药装备容器和管道第1部分:通用要求
- 医学装备质量管理体系构建与实施
- 荧光绿送货单样本excel模板
评论
0/150
提交评论