商品管理系统设计与实现毕业设计论文.doc_第1页
商品管理系统设计与实现毕业设计论文.doc_第2页
商品管理系统设计与实现毕业设计论文.doc_第3页
商品管理系统设计与实现毕业设计论文.doc_第4页
商品管理系统设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

南昌航空大学科技学院学士学位论文 毕业设计毕业设计 论文论文 题目题目 商品管理系统设计与实现商品管理系统设计与实现 南昌航空大学科技学院学士学位论文 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教师 的指导下进行的研究工作及取得的成果 尽我所知 除文中特别加以标 注和致谢的地方外 不包含其他人或组织已经发表或公布过的研究成果 也不包含我为获得 及其它教育机构的学位或学历而使用过的 材料 对本研究提供过帮助和做出过贡献的个人或集体 均已在文中作 了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并提供目录检索与 阅览服务 学校可以采用影印 缩印 数字化或其它复制手段保存论文 在不以赢利为目的前提下 学校可以公布论文的部分或全部内容 作者签名 日 期 南昌航空大学科技学院学士学位论文 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行研究 所取得的研究成果 除了文中特别加以标注引用的内容外 本论文不包 含任何其他个人或集体已经发表或撰写的成果作品 对本文的研究做出 重要贡献的个人和集体 均已在文中以明确方式标明 本人完全意识到 本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许 论文被查阅和借阅 本人授权 大学可以将本学位论文的 全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描 等复制手段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 南昌航空大学科技学院学士学位论文 商品管理系统设计与实现商品管理系统设计与实现 摘要 摘要 目前在全球信息技术的影响之下 世界经济体制的变革已经进入了加速状态 世界经济的一体化 企业经营的全球化 令企业与顾客 企业与供应商的关系变得 更加密切和复杂 强化企业内部管理 规范业务流程 加快企业商品资金的周转 以及为流通领域信息管理全面网络化打下基础 是公司乃至众多商业企业梦寐以求 的愿望 商品管理是商业和企业经营管理中的核心环节 也是一个企业能否取得最佳经 济效益的关键 对于企业来说 如果可以合理购买 及时的销售和保证库存量最低 减少积压 就可以使企业的效益最大化 商品管理在手工管理的情况下 企业是很 难给出正确的库存 销售等统计资料 企业的生产部门也难以做出一份合理的生产 计划 使生产条件和市场需求难以准确地反映到生产企业 商品管理一采购客户高需求量的商品 处理积压的商品 并把商品以最大利润 销售出去一对于零售商来说是成功的关键 因为商品是零售的基础 特别是在一个 电子商务环境中 客户的需求变化是很快的 而且批发商的忠诚度是很低的 所以 必须能够尽快的了解客户的需求变化 并且能够根据变化尽快的做出反应 关键词 商品管理 软件测试 C 语言设计 指导老师签字 指导老师签字 Goods management System Design and Implementation 南昌航空大学科技学院学士学位论文 ABSTRACT Student name Wei De Ming Class 0882041 Supervisor Wang Qing Song In the influence of information technology the reform of the world economic has entered the state The world economic integration globalization and the business enterprises enterprises and the customer relationship with our suppliers which have become more closely and complex more intensive management standardized operation flow greater transparency and to accelerate the flow of funds goods and information management for circulation in the overall net shot down many companies and business enterprises which it wishes Goods management is the core of the process which is the key of the best performance for an enterprise if you can be reasonable and timely supply of sales warehouses to the press and you can get the best benefit In traditional handicraft management it is difficult for customer to make the right supply for the relevant persons and it also lacks an accurate copy of the production program for the production departments it is not very difficult to produce with demands of the market in the production conditions Merchandise manacement selectinc desirable merchandise disposing of slow sellinc roods and distributing them for the most profit is important to a retailer s success because merchandise is the basis of retailing Particularly because in an Electronic Commerce environment customer preferences are very diverse and their merchant loyalty level is very low companies should acknowledge the changes in customer demand patterns quickly and respond to them appropriately However until now most retailers have depended on humans for merchandise management key words goods management software testing C language design Signature of Supervisor 目目 录录 南昌航空大学科技学院学士学位论文 1 前言 1 1 1 课题研究背景和现状分析 1 1 2 课题内容 1 2 需求分析 2 2 1 功能需求 2 2 2 运行环境需求 3 3 系统设计 4 3 1 系统设计原则 4 3 2 系统总体设计 4 3 3 系统权限设计 6 3 4 系统模块结构图 7 3 5 系统工作流程图 9 3 6 界面设计 10 3 7 数据结构设计 13 3 8 详细设计 14 3 8 1 顾客登录模块 14 3 8 2 商品信息管理模块 18 3 8 3 顾客管理模块 41 3 8 4 系统主控平台 54 5 结束语 55 6 参考文献 56 7 致 谢 57 南昌航空大学科技学院学士学位论文 1 1 1 前言前言 1 11 1 课题研究背景和现状分析课题研究背景和现状分析 目前在我国 有相当一部分企业连入了 Internet 其中一些企业已拥有了自己的 主页和 www 服务器 甚至部分企业已能够熟练进行国际子商务 信息技术和与之 相关的电子商务已经成为了中国企业在新世纪赶超世界的真正机遇 但目前国内仍 有部分企业还停留在原始计账管理阶段 而随着全球经济信息化的进程和 WTO 的 成功实现 企业面临着前所未有的机遇和挑战 在如此激变的社会形势和激烈的市 场竞争下 愈来愈多的企业管理者意识到效率管理和科学管理的重要性 以及增强 市场竞争力的迫切性 应用电子信息技术 重视对信息流的有效管理和利用 已成 为提高竞争力的一个重要手段 因此建立科学 规范 高效的管理制度和秉承富有 竞争力的经营理念是每一个企业管理者的渴望 企业采用电脑管理采购 库存 销 售等诸多环节也已成为趋势及必然 可是随着企业的发展 客户数量的不断增多 财务工作繁杂化 库存产品零乱 等一系列问题也接踵而至 给企业经营者运作带来了很大的困扰 信息技术的迅猛 发展 科学经营管理观念的迅速传播 使中小企业经营者逐渐认识到转变企业经营 管理理念 改善企业经营管理模式是企业适应时代的发展亟需解决的问题 现代管 理 应该建立在真实 有效的数据信息基础之上 应该是一种科学的 理性的管理 体制 而这种管理与经营的联系与互助 又必须依赖于计算机的强大的数据统计功 能 计算机管理系统便是实际的企业进销存问题与计算机强大数据统计功能相结合 的产物 1 21 2 课题内容课题内容 本系统是一个对普通商品进行录入 增加 删除 修改 查询的应用软件 顾 客可以对文件中存储的小型商品进行查询 排序 浏览 了解商品的名称 价格 折扣比例 会员价等信息 该软件为顾客提供了一个简单的人机界面 顾客可以根 据提示 输入操作项并进行对商品名称 价格的管理操作 南昌航空大学科技学院学士学位论文 2 2 2 需求分析需求分析 小型商品系统的需求分析 主要确定系统的各项主要功能 对系统进行概要描 述 分析系统运行时所需的软 硬件环境 并对系统的各主要功能分别进行需求描 述 目的是使软件在设计过程中尽量符合客户的需要 2 12 1 功能需求功能需求 1 顾客验证 顾客验证 根据顾客所输入的顾客名和密码 判断是否允许该顾客使用本系 统 并且 当顾客登陆后 根据顾客的权限判断顾客可以使用系统的哪些功能 普 通顾客只有浏览等权限而不能进行实质性改动 管理员则可进行增 删 改等管理 操作 2 提供系统主控平台 提供系统主控平台 不同权限的顾客进入不同的系统主控平台 界面内只显 示其权限范围内的功能选项 来供顾客选择 当顾客在系统提示下 输入功能选项 代码时 系统会调用相应的子程序 来处理顾客所选择的功能 因此 系统主控平 台应对系统提供的功能 用列表方式来清晰的显示给顾客 并能正确接受顾客的输 入 3 创建商品价格信息文件创建商品价格信息文件 顾客根据提示输入商品的序号 名称 各项价格要 素 如价格 折扣 会员价 可一次性输入多条商品的价格信息 系统将这些商品 价格信息 存储在系统磁盘的文件中 以便进行管理 查找和备份 4 增加商品价格信息 增加商品价格信息 可在原有商品价格信息文件的基础上 增加新的商品价 格信息记录 并继续保存至磁盘 并将增加后的文件存储状况显示给顾客 在增加 新价格记录的过程中 系统会提示顾客输入价格 折扣两个价格要素项 并自动计 算获得最终折扣价格 并同样作为价格要素项 存入到文件中的对应记录中 5 删除商品价格信息 删除商品价格信息 提示顾客输入要进行删除操作的商品序号 如果在文件 中有该商品的价格信息存在 则将该序号所对应的名称 序号 各价格要素等 在 对应的文件中加以删除 并提示顾客选择是否继续进行删除操作 6 修改商品价格信息 修改商品价格信息 提示顾客输入要进行修改操作的商品序号 如果在文件 中有该商品的价格信息存在 则将顾客输入序号所对应商品的名称 各种价格要素 等进行修改 并将修改结果存储于文件中 最后 提示顾客选择是否继续进行修改 操作 修改操作中的折扣价格 即会员价 也由系统根据修改后的价格 折扣两项 价格要素自动计算 得到修改后的会员价数额 并连同顾客输入的其他修改项一起 南昌航空大学科技学院学士学位论文 3 存入磁盘文件中 7 查询商品价格 查询商品价格 可根据名称查询或根据序号查询 分别提示顾客输入要查询 商品信息的序号或名称 如果在磁盘文件中有对应的商品价格信息 则提示顾客已 找到 并逐项列出对应商品的价格状况 在该功能中 也要提示顾客是否需要继续 查找 如不再继续查询 则返回主界面 8 商品价格排行浏览 商品价格排行浏览 该项功能要求根据商品的折扣价格 即会员价 进行排 序 以便顾客对商品价格状况有直观的了解 由于在磁盘存储的商品价格文件可能 有多个 所以提示顾客要浏览的具体文件名 然后根据会员价从大到小进行排序 显示商品号 名称 各项价格要素 9 管理员的顾客管理 管理员的顾客管理 包括顾客的创建 增加 删除 修改和 浏览 管理员 创建的顾客登陆信息存储在名为 yonghu 的磁盘文件中 每当顾客登陆系统时 系统 都会根据该文件中的顾客名和密码进行核实判断 顾客才能顺利登陆 管理员还具 有增加新顾客的功能 增加的顾客名及密码 操作权限也被继续存储在 yonghu 文件 中 当某些顾客不再使用该系统时 管理员可进行删除操作 并且 管理员具有修 改顾客权限的功能 普通顾客和管理员级顾客对于系统的权限不同 2 22 2 运行环境需求运行环境需求 一个好的系统必然有一个相对最优的系统配置方案 系统配置要根据用户的实 际情况设计 主要依据就是系统的吞吐量和系统相对稳定性的要求 软件配置主要包括数据库的选择和操作系统的选择 具体如下所示 2 2 1 硬件环境 处理器 Intel Pentium 166 MX 或更高 内存 32MB 以上 硬盘空间 1GB 以上 显卡 SVGA 显示适配器 2 2 2 软件环境 Windows 98 ME 2000 XP 南昌航空大学科技学院学士学位论文 4 3 3 系统设计系统设计 3 13 1 系统设计原则系统设计原则 1 有效性 保证信息的有效性是开展商品管理系统的必备条件 需要对网络故障 操作错 误 应用程序错误 硬件故障 系统软件错误及计算机病毒所产生的潜在威胁加以 有效的控制和预防 以保证数据是有效的 2 机密性 商品管理系统要设置合适的权限 不允许越权访问系统数据 对于机密的数据 普通员工不能访问 或者只允许查看 但不能修改 对于用户采用非法方式窃取数 据 系统要保留日志 以便管理人员追踪和调查 3 完整性 由于数据输入时的意外差错或欺诈行为 网络故障 可能导致商品信息的差异 不但要预防对信息的随意生成 修改和删除 同时还要防止数据传输过程中信息的 丢失 破损和重复 并且保证信息传送次序的统一 3 23 2 系统总体设计系统总体设计 在对本系统的需求分析过程中已经明确了系统的主要模块 硬件配置所需的环境 软件运行环境以及各个功能模块的需求 在下面的总体设计过程中 要确定小型商 品管理系统的开发与设计总体思想 并进一步给出系统的模块结构图 同时对各个 功能模块进行进一步设计 确定界面总体设计方案 并给出合理的数据结构 开发与设计的总体思想 本系统使用 C 语言进行开发和实现 总体思想基于结构化的程序设计 应用高级 语言程序设计中的循环 选择等控制结构实现小型商品管理系统的增 删 改和查 等典型功能 大量信息的存储和操作用 C 语言中对文件的支持来实现 用到了文件 的打开 读写等基本操作 在软件开发过程中应用了软件工程的基本理伦 南昌航空大学科技学院学士学位论文 5 依据需求分析结果 小型商品管理系统可以分为 4 个模块 顾客验证模块 商 品信息管理模块 权限管理模块和系统主控平台 模块设计 1 顾客验证模块 顾客使用该系统之前需要进行登录验证 系统会提示顾客输入登录名和密码 从而调用文件中存储的该顾客的信息进行校验 如果未能通过校验 则会提示顾客 重新登录或退出系统 顾客登录到系统后允许使用的系统功能和顾客权限有关 普 通顾客只能进行查询和浏览 具有管理员权限顾客则可进行对商品信息的增 删除 改和对顾客登录信息的管理 权限的判定在顾客验证模块进行 2 商品信息管理模块 当顾客成功登录系统时 即可根据权限不同 调用商品信息管理模块中的部分 或全部子功能 总体来说 商品信息管理模块的主要功能包括如下几个部分 创建商品价格信息文件 提示具有管理员权限的顾客输入保存商品价格信息记 录文件名 在磁盘上创建该文件 继续提示顾客逐条输入商品价格信息记录 每条 记录包括商品号 名称和价格 折扣两项主要价格要素 其中商品折扣价格即会员 价格由系统自动计算获得 计算公式为 会员价 价格 折扣 该功能可连续输入若 干条商品记录 输入商品号为 0 时则停止输入 增加商品信息 提示顾客输入要继续增加记录的文件名 如在硬盘上存在该文 件则进行追加 不改变原有文件内容 如在硬盘上没具体文件 则创建新文件并进 行录入操作 具体录入操作同上 由系统自动计算获得折扣价格即会员价 删除商品信息 提示顾客输入要进行删除的文件名及商品号码 如在文件中找 到要删除的商品记录 则将该商品的对应信息从文件中删除 否则提示顾客文件中 没有相匹配的商品 让顾客选择是否继续进行操作 修改商器信息 提示顾客输入要进行修改的文件名及商品号 如果存在有对应 记录 则获取顾客输入的要修改的商品名称 价格要素等主要内容 价格会员价部 分同样由系统自动计算获得 并自动赋值给相应的商品的会员价项 查询商品信息 提示顾客输入要查询的具体文件名 可根据商品号和商品名称 两种方式进行查询 若有查询结果 则向顾客显示相应查询结果的商品号 名称 价格要素等各项容 并可让顾客选择是否继续查找 南昌航空大学科技学院学士学位论文 6 商品价格信息排行 提示顾客输入要浏览的文件名 根据商品价格的会员价项 进行降序排行 将排行结果列表显示给顾客 3 权限管理模块 权限管理模块实现对使用小型商品管理系统的顾客的顾客名 密码和权限的管 理 以便顾客登录模块进行校验和权限判断 只有管理员能够使用顾客管理模块的 各项功能 该模块有如下 5 个子功能 初始化用户信息 他建文件存储拥护各项信息 将顾客的各项息信存入磁盘上 名为 yonghu 的文件中 以便顾客登录模块校验判断 本系统的初始管理员用户名为 admin 密码为 123456 普通顾客用户名为 user 密码为 123456 增加用户 管理员级的顾客在登录后可选增加新顾客功能 将新顾客名 密码 和权限等各项信息追加至 yonghu 文件 删除用户 管理员顾客登录后可选择输入要删除的顾客序号 将该顾客的相关 信息从 yonghu 文件中删除 今后该顾客则无法再继续登录系统 修改用户 管理员顾客登录后选择修顾客功能 则输入要修改的顾客序号 继 续按照系统提示输入要修改的顾客名 密码及权限 使得该顾客再次登入系统时要 符合管理员修改后的信息方可登录 修改后的信息保存至 yonghu 文件 浏览用户信息 将 yonghu 文件中存储的顾客信息按顾客序号排序显示给管理员 以便管理员对各个顾客进行管理操作 3 33 3 系统权限设计系统权限设计 系统权限设计是系统设计的关键环节之一 不同身份的用户对系统有不同的访 问权限 在本系统中 有四种不同身份的用户 分别为 系统管理员 采购员 销 售员 仓库保管员 通过首页登录时判断用户的不同身份进入不同部分 每一部分 为一个模块 它又包含自己的子功能 南昌航空大学科技学院学士学位论文 7 3 43 4 系统模块结构图系统模块结构图 依据需求分析结果 小型商品管理系统可以分为 4 个模块 顾客验证模块 商品信 息管理模块 权限管理模块 系统主控平台 系统模块结构图如图所示 图 3 1 系统模块结构图 3 4 13 4 1 顾客验证模块顾客验证模块 顾客使用该系统之前需要进行登录验证 系统会提示顾客输入登录名和密码 从而对该顾客信息进行校验 顾客验证模块 获取用户名 密码 身份验证及权限判断 进入权限对应管理界面 重新登录或退出 小型商品管理系统 顾客验证模块 商品信息管理模块 权限管理模块 系统主控平台 南昌航空大学科技学院学士学位论文 8 图 3 2 顾客验证模块图 3 4 23 4 2 商品信息管理模块商品信息管理模块 当顾客成功登入系统时 可根据权限不同 调用商品信息管理模块中的部分或 全部子功能 商品信息管理模块 创建商品信息文件 增加商品信息记录 删除商品信息记录 修改商品信息记录 查询商品信息 商品价格信息排行 图 3 3 商品信息管理模块图 3 4 33 4 3 权限管理模块权限管理模块 权限管理模块实现对使用小型商品管理系统的顾客的顾客名 密码和权限管理 以便顾客登录模块进行校验和权限向判断 权限管理 增加新用户 删除用户 初始化用户信息 修改用户 浏览用户信息 南昌航空大学科技学院学士学位论文 9 图 3 4 权限管理模块图 3 4 43 4 4 系统主控平台系统主控平台 给管理员级顾客和普通顾客提供不同的主控平台 便于进行功能选择 系统主控平台 普通顾客主控平台 管理员主控平台 图 3 5 系统主控平台图 3 53 5 系统工作流程图系统工作流程图 南昌航空大学科技学院学士学位论文 10 否 普通顾客 管理员 是 是 否 开始 用户登录 登录名密码正确 重新登录 管理员 顾客 管理员系统主控平台 权限管理商品信息管理退出商品信息浏览商品信息查询退出 普通顾客系统主控平台 结束 3 63 6 界面设计界面设计 3 6 13 6 1 顾客登录界面设计顾客登录界面设计 1 考虑到顾客可能出现误操作情况 如果顾客输入的帐号密码错误 则提示顾客 重新输入 2 顾客使用系统时 输入的密码采用不回显的方式输入 保证顾客登录系统时密 码的安全性 3 当顾客输入的帐号密码相符 则提示顾客登录成功 并告知用户权限是管理员 还是普通顾客 南昌航空大学科技学院学士学位论文 11 顾客登录界面 3 6 23 6 2 管理员和普通顾客系统主控普通设计管理员和普通顾客系统主控普通设计 1 管理员的主要功能包括商品信息管理和顾客管理两大部分 在进行界面设计将 其划分为界面中的两块区域 并且在提示顾客操作上较为类似 使得界面友好易用 2 普通顾客使用该系统资源进行查询 浏览操作 功能较为简单 界面也简洁易 读 管理员系统主控平台 管理员系统主控平台 南昌航空大学科技学院学士学位论文 12 普通顾客系统主控平台 3 6 33 6 3 执行结果界面设计执行结果界面设计 南昌航空大学科技学院学士学位论文 13 由于 C 语言对图形化界面的支持比较有限 对于该管理系统来说 首要考虑的是 执行结果的清晰易读 对于此类的界面设计主要采用 C 语言自带的打印函数进行简单 处理 将执行结果用列表的方式清晰显示给顾客 创建商品价格信息文件 查询商品价格信息 添加顾客信息 查询顾客信息 南昌航空大学科技学院学士学位论文 14 删除顾客信息 3 73 7 数据结构设计数据结构设计 1 常量定义 define SIZE 100 在对商品的排序浏览 删除和修改等功能模块中该常量用于定义数组长度 2 商品价格信息数据结构 用于存放每个商品的序号 名称 价格 折扣和会员各方面信息 结构体类型 product typedef struct 南昌航空大学科技学院学士学位论文 15 long Number Field of number char Name 20 Field of name float price Field of piece float discount Field of discount float memberprice Field of memberprice product 由于序号 名称 价格 折扣 会员价用于描述一个有机整体 商品 为了 表明这些字段不是孤立的 而是共同描述一个网站的事物 因此用结构体这种形式 来体现 3 登录顾客信息数据结构 顾客描述登录系统的顾客序号 顾客名 密码和权限信息 结构体类型 user typedef struct long Number 顾客序号 char Name 20 顾客名称 char ps 8 顾客密码 int power 顾客权限 user 4 计算公式 会员价 价格 折扣 3 83 8 详细设计详细设计 3 8 13 8 1 顾客顾客登录模块登录模块 1 模块描述 提供顾客登录验证功能 但运行小型商品管理系统时 系统提示输入顾客名 并用不回显的方式输入密码 游戏厅提取磁盘上名为 yonghu 的文件验证顾客名密码 是否正确 并提供程序输入顾客名和密码的选择功能 2 源文件定义 源文件 login c 头文件 user h 南昌航空大学科技学院学士学位论文 16 3 函数声明 main 函数 功能 竟然系统登录界面 验证顾客登录名和密码 判断顾客权限 给出顾客 相应的系统主控平台 输入 顾客名 密码 处理 1 接收顾客输入的顾客名和密码 存放在相应变量中进行判断 2 判断顾客名和密码是否相符 如果相符 则获得该顾客权限 3 判断该顾客权限是管理员还是普通顾客 并调用相应系统主控平台 4 如果顾客名和密码不符 提示顾客选择查询输入或退出系统 输出 1 顾客登录成功或失败的信息 2 成功登录的顾客权限 3 对应当前顾客权限的系统主控平台 程序清单 1 user h user h include stdio h include include include define SIZE 100 typedef struct long Number 顾客序号 char Name 20 顾客名称 char ps 8 顾客密码 int power 顾客权限 user extern void Guest 普通用户功能选择界面 extern void Admin 管理员功能选择界面 extern void CreatUser 创建用户信息文件 extern void AddUser 增加用户记录 extern void DelUser 删除用户记录 extern void ModifyByUserNumber 根据用户序号修改 extern void SortByUserNum 根据用户序号排序浏览 程序清单 2 login c 南昌航空大学科技学院学士学位论文 17 login c 顾客登录 判断顾客登录名 密码 权限 根据权限调用相应功能选择界面 包含顾客信息头文件 包含创建顾客信息 增加 删除 修改 排序的顾客处理程序 包含管理员 普通顾客的功能选择界面处理程序 include user h include cuser c include admin c include guest c include adduser c include deluser c include sunum c include munum c int main FILE fp NULL user Show user TmpS 临时存放顾客信息的结构体变量 char DataFile 40 yonghu 存放顾客信息的文件名为 yonghu int i char relogin 是否重新登录的标志 int success 0 登录成功的标志 CreatUser printf n printf Welcome to the Product Management System n printf n again 输入登录名 printf please enter the user name scanf s TmpS Name 输入密码 用不带回显的方式保证安全性 printf password for i 0 i 6 i TmpS ps i getch TmpS ps 6 0 打开 yonghu 文件 用来验证登录名和密码 fp fopen DataFile rb if fp NULL 南昌航空大学科技学院学士学位论文 18 printf nOpen file sfail End with any key n DataFile perror Open file fail getch exit 1 循环读取文件校验登录名和密码是否正确 while fread success 1 判断权限 如 power 的值为 1 则是管理员 并调用管理员功能选择界面 if Show power 1 printf nyour power is administrator n Admin 调用管理员系统主控平台 判断权限 如 power 的值为 0 则是普通顾客 并调用普通顾客功能选择界面 if Show power 0 printf nyour power is user n Guest 调用普通客户系统主控平台 如未能成功登录 让顾客选择重新登录或退出 if success 0 getchar printf nerror user name or password input again y n scanf c if relogin Y relogin y printf you choose input again n goto again else printf end program 南昌航空大学科技学院学士学位论文 19 getch exit 0 3 8 23 8 2 商品信息管理模块商品信息管理模块 1 模块描述 对若干商品价格记录进行创建商品信息文件 增加商品信息 输出商品信息 修改商品信息 查询商品价格和商品会员加排行浏览 6 项功能管理 2 源文件定义 源文件 admin c 管理员系统主控平台及管理员功能调用 guest c 普通顾客系统主控平台及普通顾客功能调用 creat c 创建商品价格信息文件 add c 增加价格信息 delete c 删除价格信息 modnum c 修改价格信息 qname c 按商品名称查询价格 qseatnum c 按商品序号查询价格 smpeice c 按会员加数额排序浏览 头文件 shead h 3 计算公式 会员价 价格 折扣 memberprice price discount 4 函数声明 1 void Admin 功能 给出管理员顾客的功能选择提示界面 根据管理员顾客的选项调用相应函数 输入 管理员顾客输入要进行操作的数字选项 处理 1 接受管理员顾客输入的操作选项 2 系统根据顾客输入的操作选项调用相应的功能函数 南昌航空大学科技学院学士学位论文 20 3 显示相应函数的操作过程和结果 输出 顾客选项对应的函数的执行结果 程序清单 1 shead h include stdio h include include include define SIZE 100 mac ros definition typedef struct long Number Field of number char Name 20 Field of name float price Field of price float discount Field of discount float memberprice Filed of memberprice product extern void CreatFile 创建信息文件 extern void AddRecord 增加 extern void DelRecord 删除 extern void ModifyByNumber 修改 extern void QueryBySeatNum 按序号查询 extern void QueryByName 按姓名查询 extern void SortByMemberPrice 按会员价查询 程序清单 2 admin c admin c 管理员功能选择界面 根据客户选项调用相应函数实现系统功能 include shead h include creat c include add c include delete c include modnum c include qname c include qseatnum c include smprice c void Admin int choice 0 存放客户选项的变量 功能及操作的界面提示 while 1 printf n printf n printf Welcome to Product Management System n 南昌航空大学科技学院学士学位论文 21 printf n printf n printf 1 Init Product Information File n printf 2 AddProduct n printf 3 DelProduct n printf 4 QueryByProductName n printf 5 QueryByProductNum n printf 6 ModifyByProductNumber n printf 7 SortByMemberPrice n printf n printf System User Management n printf 11 CreatNewUserFile n printf 12 AddUser n printf 13 DelUser n printf 14 ModifyUser n printf 15 SortByUserNum n printf n printf 0 Exit System n printf n printf Please Input Your Choose n printf number 1 7 to Manage the Product Information n printf number 11 12 13 14 15 to Manage the System User n printf number 0 to Exit the System n printf n scanf d getchar 根据客户选项调用相应函数 switch choice case 1 CreatFile break case 2 AddRecord break case 3 DelRecord break case 4 QueryByName break case 5 QueryBySeatNum break 南昌航空大学科技学院学士学位论文 22 case 6 ModifyByNumber break case 7 SortByMemberPrice break case 11 CreatUser break case 12 AddUser break case 13 DelUser break case 14 ModifyByUserNumber break case 15 SortByUserNum break case 0 exit 0 default break 2 void guest 功能 给出普通顾客的功能选择提示界面 根据普通顾客的选项调用相应功能 输入 普通顾客输入其可使用功能的数字选项 处理 1 接受普通高考输入的操作选项 2 系统根据顾客输入的操作选项调用相应的功能函数 3 显示相应函数的操作过程和结果 输出 顾客选项对应的函数的执行结果 程序清单 guest c guest c 普通用户功能选择界面 根据用户选项调用相应函数 void Guest 南昌航空大学科技学院学士学位论文 23 int choice 0 while 1 printf n printf n printf Welcome to Product Management System n printf n printf n printf n printf 1 QueryByName n printf 2 QueryBySeatNum n printf 3 SortByMemberPrice n printf 0 Program end n printf n printf n printf n Please input your choose 1 2 3 0 n scanf d getchar switch choice case 1 QueryByName break case 2 QueryBySeatNum break case 3 SortByMemberPrice break case 0 exit 0 default break 3 void CreatFlie 功能 初始化商品信息文件 在磁盘文件中存放若干条商品信息记录供顾客查找 浏览 输入 1 商品价格信息文件的文件名 南昌航空大学科技学院学士学位论文 24 2 若干条商品价格信息记录 3 输入序号为 0 结束输入 处理 1 接受顾客输入的文件名 创建文件 2 提示顾客逐条输入商品信息记录 3 获取顾客输入的信息 通过价格 折扣用公式计算会员价 4 将完整的商品价格记录存入文件 5 循环判断顾客输入的商品序号 如为 0 则结束输入 6 读取文件 列表显示商品信息内容 输出 列表显示顾客创建并输入内容后的商品信息文件内容 程序清单 creat c creat c 用于创建商品信息文件 include stdio h 函数 CreatFile void CreatFile FILE fp NULL 定义指向文件的指针 product TmpS 定义进行操作时存放结构体变量的 char DataFile 40 存储商品信息的文件名 int count 1 计算可输入数据的最大范围 输入存放商品信息的文件名 printf n please input new file name of product information printf n Notice Name of file can t exceed 8 characters suffix can t exceed 3 characters part of exceed will be discarded n gets DataFile 如顾客没有输入 则循环提示顾客输入 while DataFile 0 printf n please input new file name to store data end with enter printf n Notice Name of file can t exceed 8 characters suffix can t exceed 3 characters part of exceed will be discarded n gets DataFile 用二进制写的方式打开文件 即创建文件 fp fopen DataFile wb 如果当前文件不存在 提示打开文件失败 if fp NULL printf n Open file s fail End with any key n DataFile perror Open file fail 南昌航空大学科技学院学士学位论文 25 getch exit 1 如果成功打开或创建文件 则提示输入商品序号 名称 价格要素等相关信息 printf input product infotmation record number is 0 means input is end n printf Number is not exceed 9 figures Name is not exceed 20 characters range of grade 0 00 1000 00 n 循环从键盘上读取顾客输入的序号 名称 价格要素等相关信息 while count SIZE printf nsorry number of data can not exceed d n SIZE fclose fp 在屏幕上显示文件内容 clrscr printf The data you input is store successful s in file n DataFile printf Content as follow n fp fopen DataFile rb if fp NULL printf nOpen file sfail End with any key n DataFile perror Open file fail getch exit 1 printf nNumber tName tprice tdiscount tmemberprice n while fread fclose fp 4 void AddRecord 功能 增加商品信息记录 根据顾客输入的文件名打开商品价格信息文件 进行添 加记录操作 如没有文件存在 则创建 将顾客输入的若干条商品信息记录追加存 入该文件并保存 输入商品序号为 0 结束输入 最后列表显示文件内容 输入 1 要追加商品信息记录的文件名 2 若干条商品信息记录 3 输入序号为 0 结束输入 处理 1 接受顾客输入的文件名 打开文件 当文件不存在时 创建文件 2 提示顾客逐条输入商品信息记录 3 获取顾客输入的商品信息 通过价格 折扣用公式计算会员价 南昌航空大学科技学院学士学位论文 27 4 将完整的商品价格记录追加存入文件 5 循环判断顾客输入的商品序号 如为 0 则结束输入 6 读取商品信息文件 列表显示商品信息 输出 列表显示顾客追加商品信息记录后的文件内容 程序清单 add c add c 添加商品信息记录 include stdio h void AddRecord FILE fp NULL 定义指向文件的指针 product TmpS 定义进行操作时的临时结构体变量 char DataFile 40 存储商品信息的文件名 int count 1 计算可输入数据的最大范围 输入要添加商品信息的文件名 printf n please input the product information file name to add record printf n Notice Name of file can t exceed 8 characters suffix can t exceed 3 characters part of exceed will be discarded n gets DataFile 如顾客没有输入 则循环提示顾客输入 while DataFile 0 printf

温馨提示

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

评论

0/150

提交评论