1 服装销售系统一.【要求】(1)系统包含三类用户:管理员、店长、销售员。(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。(4)向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。(5)[提示 ] (1)总体设计:整个服装销售系统可设计为管理员模块、店长模块、销售员模块、商品模块等。(2)数据结构采用结构体。二、结构图根据需求分析,该程序中销售员应实现如下功能:商品浏览、商品查找、出售商品、销售记录、 用户注销, 具体结构图如下。店长应实现如下功能:登录、 注销、自身密码修改、自身信息修改 ,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息,具体结构图如下。销售员商品浏览商品查找出售商品销售记录用户注销2 管理员需要实现如下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。商品信息添加、修改、删除、查找、统计。具体结构图如下。三、程序中典型的流程图分析(一)添加模块(1)分析: 信息添加模块职工的基本信息包括:用户、商品基本信息,对它们输入后,要存进原文件,流程图如下。店长商品浏览商品查找销售员业绩商品信息修改密码修改用户注销管理员删除用户退出系统注销账户修改密码商品统计查找商品删除商品添加商品统计用户添加用户3 (二)浏览模块(1)分析: 浏览功能首先需要查找信息是否存在,在查找时,因为磁盘文件无序,所以采用直接查找的办法。在容错上有较好的能力,输错时系统会有提示,也会作出相应的反映。算法和以上的分程序有相同的优点。[ 流程(三)查询模块开始打开文件否输出错误信息查找商品信息是否查找到输出商品信息操作存盘是否继续结束文件打开否输入信息是否继续将信息输出到磁盘调用 printf_back() 函数结束开始输出错误信息4 (1)分析:基本信息的查询按查询方式:按商品的名称查询,可供选择的方式比较丰富。但本程序只使用了一种。在查询小模块中采用了直接查找的方法,这主要是由于磁盘文件无序 的 缘 故 。 程 序 在 选 择 结 构 上 采 用 了if和else 的 嵌 套 形 式 , 看 起 来 有 点 繁 杂 。(...