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

下载本文档

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

文档简介

南昌航空大学科技学院学士学位论文毕业设计论文题目商品管理系统设计与实现南昌航空大学科技学院学士学位论文毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名日期指导教师签名日期使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名日期南昌航空大学科技学院学士学位论文学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名日期年月日导师签名日期年月日南昌航空大学科技学院学士学位论文商品管理系统设计与实现摘要目前在全球信息技术的影响之下,世界经济体制的变革已经进入了加速状态。世界经济的一体化,企业经营的全球化,令企业与顾客、企业与供应商的关系变得更加密切和复杂。强化企业内部管理,规范业务流程,加快企业商品资金的周转,以及为流通领域信息管理全面网络化打下基础,是公司乃至众多商业企业梦寐以求的愿望。商品管理是商业和企业经营管理中的核心环节,也是一个企业能否取得最佳经济效益的关键。对于企业来说,如果可以合理购买、及时的销售和保证库存量最低,减少积压,就可以使企业的效益最大化。商品管理在手工管理的情况下,企业是很难给出正确的库存、销售等统计资料,企业的生产部门也难以做出一份合理的生产计划,使生产条件和市场需求难以准确地反映到生产企业。商品管理一采购客户高需求量的商品,处理积压的商品,并把商品以最大利润销售出去一对于零售商来说是成功的关键,因为商品是零售的基础。特别是在一个电子商务环境中,客户的需求变化是很快的,而且批发商的忠诚度是很低的,所以必须能够尽快的了解客户的需求变化,并且能够根据变化尽快的做出反应。关键词商品管理软件测试C语言设计指导老师签字GOODSMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATION南昌航空大学科技学院学士学位论文ABSTRACTSTUDENTNAMEWEIDEMINGCLASS0882041SUPERVISORWANGQINGSONGINTHEINFLUENCEOFINFORMATIONTECHNOLOGY,THEREFORMOFTHEWORLDECONOMICHASENTEREDTHESTATETHEWORLDECONOMICINTEGRATION,GLOBALIZATIONANDTHEBUSINESSENTERPRISES,ENTERPRISESANDTHECUSTOMERRELATIONSHIPWITHOURSUPPLIERS,WHICHHAVEBECOMEMORECLOSELYANDCOMPLEXMOREINTENSIVEMANAGEMENT,STANDARDIZEDOPERATIONFLOW,GREATERTRANSPARENCYANDTOACCELERATETHEFLOWOFFUNDS,GOODSANDINFORMATIONMANAGEMENTFORCIRCULATIONINTHEOVERALLNETSHOTDOWN,MANYCOMPANIESANDBUSINESSENTERPRISESWHICHITWISHESGOODSMANAGEMENTISTHECOREOFTHEPROCESS,WHICHISTHEKEYOFTHEBESTPERFORMANCEFORANENTERPRISEIFYOUCANBEREASONABLEANDTIMELYSUPPLYOFSALES,WAREHOUSESTOTHEPRESS,ANDYOUCANGETTHEBESTBENEFITINTRADITIONALHANDICRAFTMANAGEMENT,ITISDIFFICULTFORCUSTOMERTOMAKETHERIGHTSUPPLYFORTHERELEVANTPERSONS,ANDITALSOLACKSANACCURATECOPYOFTHEPRODUCTIONPROGRAMFORTHEPRODUCTIONDEPARTMENTS,ITISNOTVERYDIFFICULTTOPRODUCEWITHDEMANDSOFTHEMARKETINTHEPRODUCTIONCONDITIONSMERCHANDISEMANACEMENTSELECTINC,DESIRABLEMERCHANDISE,DISPOSINGOFSLOWSELLINC,ROODSANDDISTRIBUTINGTHEMFORTHEMOSTPROFITISIMPORTANTTOARETAILERSSUCCESSBECAUSEMERCHANDISEISTHEBASISOFRETAILINGPARTICULARLYBECAUSEINANELECTRONICCOMMERCEENVIRONMENT,CUSTOMERPREFERENCESAREVERYDIVERSEANDTHEIRMERCHANTLOYALTYLEVELISVERYLOW,COMPANIESSHOULDACKNOWLEDGETHECHANGESINCUSTOMERDEMANDPATTERNSQUICKLYANDRESPONDTOTHEMAPPROPRIATELYHOWEVER,UNTILNOW,MOSTRETAILERSHAVEDEPENDEDONHUMANSFORMERCHANDISEMANAGEMENTKEYWORDSGOODSMANAGEMENT,SOFTWARETESTING,CLANGUAGEDESIGNSIGNATUREOFSUPERVISOR目录南昌航空大学科技学院学士学位论文1前言111课题研究背景和现状分析112课题内容12需求分析221功能需求222运行环境需求33系统设计431系统设计原则432系统总体设计433系统权限设计634系统模块结构图735系统工作流程图936界面设计1037数据结构设计1338详细设计14381顾客登录模块14382商品信息管理模块18383顾客管理模块41384系统主控平台545结束语556参考文献567致谢57南昌航空大学科技学院学士学位论文11前言11课题研究背景和现状分析目前在我国,有相当一部分企业连入了INTERNET。其中一些企业已拥有了自己的主页和WWW服务器,甚至部分企业已能够熟练进行国际子商务。信息技术和与之相关的电子商务已经成为了中国企业在新世纪赶超世界的真正机遇。但目前国内仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,应用电子信息技术,重视对信息流的有效管理和利用,已成为提高竞争力的一个重要手段。因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理采购、库存、销售等诸多环节也已成为趋势及必然。可是随着企业的发展,客户数量的不断增多,财务工作繁杂化,库存产品零乱等一系列问题也接踵而至,给企业经营者运作带来了很大的困扰。信息技术的迅猛发展,科学经营管理观念的迅速传播,使中小企业经营者逐渐认识到转变企业经营管理理念,改善企业经营管理模式是企业适应时代的发展亟需解决的问题。现代管理,应该建立在真实、有效的数据信息基础之上,应该是一种科学的、理性的管理体制,而这种管理与经营的联系与互助,又必须依赖于计算机的强大的数据统计功能,计算机管理系统便是实际的企业进销存问题与计算机强大数据统计功能相结合的产物。12课题内容本系统是一个对普通商品进行录入、增加、删除、修改、查询的应用软件。顾客可以对文件中存储的小型商品进行查询、排序、浏览,了解商品的名称、价格、折扣比例、会员价等信息。该软件为顾客提供了一个简单的人机界面,顾客可以根据提示,输入操作项并进行对商品名称、价格的管理操作。南昌航空大学科技学院学士学位论文22需求分析小型商品系统的需求分析,主要确定系统的各项主要功能,对系统进行概要描述,分析系统运行时所需的软、硬件环境,并对系统的各主要功能分别进行需求描述,目的是使软件在设计过程中尽量符合客户的需要。21功能需求1顾客验证根据顾客所输入的顾客名和密码,判断是否允许该顾客使用本系统;并且,当顾客登陆后,根据顾客的权限判断顾客可以使用系统的哪些功能。普通顾客只有浏览等权限而不能进行实质性改动。管理员则可进行增、删、改等管理操作。2提供系统主控平台不同权限的顾客进入不同的系统主控平台,界面内只显示其权限范围内的功能选项,来供顾客选择。当顾客在系统提示下,输入功能选项代码时,系统会调用相应的子程序,来处理顾客所选择的功能。因此,系统主控平台应对系统提供的功能,用列表方式来清晰的显示给顾客,并能正确接受顾客的输入。3创建商品价格信息文件顾客根据提示输入商品的序号、名称、各项价格要素,如价格、折扣、会员价。可一次性输入多条商品的价格信息,系统将这些商品价格信息,存储在系统磁盘的文件中,以便进行管理、查找和备份。4增加商品价格信息可在原有商品价格信息文件的基础上,增加新的商品价格信息记录,并继续保存至磁盘,并将增加后的文件存储状况显示给顾客。在增加新价格记录的过程中,系统会提示顾客输入价格、折扣两个价格要素项,并自动计算获得最终折扣价格,并同样作为价格要素项,存入到文件中的对应记录中。5删除商品价格信息提示顾客输入要进行删除操作的商品序号,如果在文件中有该商品的价格信息存在,则将该序号所对应的名称、序号、各价格要素等,在对应的文件中加以删除。并提示顾客选择是否继续进行删除操作。6修改商品价格信息提示顾客输入要进行修改操作的商品序号,如果在文件中有该商品的价格信息存在,则将顾客输入序号所对应商品的名称、各种价格要素等进行修改,并将修改结果存储于文件中。最后,提示顾客选择是否继续进行修改操作。修改操作中的折扣价格,即会员价,也由系统根据修改后的价格、折扣两项价格要素自动计算,得到修改后的会员价数额,并连同顾客输入的其他修改项一起南昌航空大学科技学院学士学位论文3存入磁盘文件中。7查询商品价格可根据名称查询或根据序号查询,分别提示顾客输入要查询商品信息的序号或名称。如果在磁盘文件中有对应的商品价格信息,则提示顾客已找到,并逐项列出对应商品的价格状况。在该功能中,也要提示顾客是否需要继续查找,如不再继续查询,则返回主界面。8商品价格排行浏览该项功能要求根据商品的折扣价格(即会员价)进行排序,以便顾客对商品价格状况有直观的了解。由于在磁盘存储的商品价格文件可能有多个,所以提示顾客要浏览的具体文件名,然后根据会员价从大到小进行排序,显示商品号、名称、各项价格要素。9管理员的顾客管理包括顾客的创建、增加、删除、修改和、浏览,管理员创建的顾客登陆信息存储在名为YONGHU的磁盘文件中。每当顾客登陆系统时,系统都会根据该文件中的顾客名和密码进行核实判断,顾客才能顺利登陆。管理员还具有增加新顾客的功能,增加的顾客名及密码、操作权限也被继续存储在YONGHU文件中。当某些顾客不再使用该系统时,管理员可进行删除操作。并且,管理员具有修改顾客权限的功能,普通顾客和管理员级顾客对于系统的权限不同。22运行环境需求一个好的系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统相对稳定性的要求。软件配置主要包括数据库的选择和操作系统的选择。具体如下所示221硬件环境处理器INTELPENTIUM166MX或更高内存32MB以上硬盘空间1GB以上显卡SVGA显示适配器222软件环境WINDOWS98/ME/2000/XP南昌航空大学科技学院学士学位论文43系统设计31系统设计原则(1)有效性保证信息的有效性是开展商品管理系统的必备条件,需要对网络故障、操作错误、应用程序错误、硬件故障、系统软件错误及计算机病毒所产生的潜在威胁加以有效的控制和预防,以保证数据是有效的。(2)机密性商品管理系统要设置合适的权限,不允许越权访问系统数据;对于机密的数据,普通员工不能访问,或者只允许查看,但不能修改。对于用户采用非法方式窃取数据,系统要保留日志,以便管理人员追踪和调查。(3)完整性由于数据输入时的意外差错或欺诈行为,网络故障,可能导致商品信息的差异。不但要预防对信息的随意生成、修改和删除,同时还要防止数据传输过程中信息的丢失、破损和重复,并且保证信息传送次序的统一。32系统总体设计在对本系统的需求分析过程中已经明确了系统的主要模块、硬件配置所需的环境、软件运行环境以及各个功能模块的需求。在下面的总体设计过程中,要确定小型商品管理系统的开发与设计总体思想、并进一步给出系统的模块结构图,同时对各个功能模块进行进一步设计,确定界面总体设计方案、并给出合理的数据结构。开发与设计的总体思想本系统使用C语言进行开发和实现,总体思想基于结构化的程序设计。应用高级语言程序设计中的循环、选择等控制结构实现小型商品管理系统的增、删、改和查等典型功能,大量信息的存储和操作用C语言中对文件的支持来实现。用到了文件的打开、读写等基本操作。在软件开发过程中应用了软件工程的基本理伦。南昌航空大学科技学院学士学位论文5依据需求分析结果,小型商品管理系统可以分为4个模块顾客验证模块、商品信息管理模块、权限管理模块和系统主控平台。模块设计1、顾客验证模块顾客使用该系统之前需要进行登录验证。系统会提示顾客输入登录名和密码,从而调用文件中存储的该顾客的信息进行校验。如果未能通过校验,则会提示顾客重新登录或退出系统。顾客登录到系统后允许使用的系统功能和顾客权限有关。普通顾客只能进行查询和浏览,具有管理员权限顾客则可进行对商品信息的增、删除、改和对顾客登录信息的管理。权限的判定在顾客验证模块进行。2、商品信息管理模块当顾客成功登录系统时,即可根据权限不同,调用商品信息管理模块中的部分或全部子功能。总体来说,商品信息管理模块的主要功能包括如下几个部分。创建商品价格信息文件提示具有管理员权限的顾客输入保存商品价格信息记录文件名,在磁盘上创建该文件,继续提示顾客逐条输入商品价格信息记录,每条记录包括商品号、名称和价格、折扣两项主要价格要素。其中商品折扣价格即会员价格由系统自动计算获得,计算公式为会员价价格折扣。该功能可连续输入若干条商品记录,输入商品号为0时则停止输入。增加商品信息提示顾客输入要继续增加记录的文件名,如在硬盘上存在该文件则进行追加,不改变原有文件内容;如在硬盘上没具体文件,则创建新文件并进行录入操作。具体录入操作同上,由系统自动计算获得折扣价格即会员价。删除商品信息提示顾客输入要进行删除的文件名及商品号码,如在文件中找到要删除的商品记录,则将该商品的对应信息从文件中删除,否则提示顾客文件中没有相匹配的商品,让顾客选择是否继续进行操作。修改商器信息提示顾客输入要进行修改的文件名及商品号,如果存在有对应记录,则获取顾客输入的要修改的商品名称、价格要素等主要内容。价格会员价部分同样由系统自动计算获得,并自动赋值给相应的商品的会员价项。查询商品信息提示顾客输入要查询的具体文件名,可根据商品号和商品名称两种方式进行查询,若有查询结果,则向顾客显示相应查询结果的商品号、名称、价格要素等各项容,并可让顾客选择是否继续查找。南昌航空大学科技学院学士学位论文6商品价格信息排行提示顾客输入要浏览的文件名,根据商品价格的会员价项进行降序排行,将排行结果列表显示给顾客。3、权限管理模块权限管理模块实现对使用小型商品管理系统的顾客的顾客名、密码和权限的管理,以便顾客登录模块进行校验和权限判断。只有管理员能够使用顾客管理模块的各项功能该模块有如下5个子功能。初始化用户信息他建文件存储拥护各项信息,将顾客的各项息信存入磁盘上名为YONGHU的文件中,以便顾客登录模块校验判断。本系统的初始管理员用户名为ADMIN,密码为123456,普通顾客用户名为USER,密码为123456。增加用户管理员级的顾客在登录后可选增加新顾客功能,将新顾客名、密码和权限等各项信息追加至YONGHU文件。删除用户管理员顾客登录后可选择输入要删除的顾客序号,将该顾客的相关信息从YONGHU文件中删除,今后该顾客则无法再继续登录系统。修改用户管理员顾客登录后选择修顾客功能,则输入要修改的顾客序号,继续按照系统提示输入要修改的顾客名、密码及权限,使得该顾客再次登入系统时要符合管理员修改后的信息方可登录。修改后的信息保存至YONGHU文件。浏览用户信息将YONGHU文件中存储的顾客信息按顾客序号排序显示给管理员,以便管理员对各个顾客进行管理操作。33系统权限设计系统权限设计是系统设计的关键环节之一,不同身份的用户对系统有不同的访问权限;在本系统中,有四种不同身份的用户,分别为系统管理员、采购员、销售员、仓库保管员。通过首页登录时判断用户的不同身份进入不同部分。每一部分为一个模块,它又包含自己的子功能。南昌航空大学科技学院学士学位论文734系统模块结构图依据需求分析结果,小型商品管理系统可以分为4个模块顾客验证模块、商品信息管理模块、权限管理模块、系统主控平台。系统模块结构图如图所示。图31系统模块结构图341顾客验证模块顾客使用该系统之前需要进行登录验证。系统会提示顾客输入登录名和密码,从而对该顾客信息进行校验。顾客验证模块获取用户名,密码身份验证及权限判断进入权限对应管理界面重新登录或退出小型商品管理系统顾客验证模块商品信息管理模块权限管理模块系统主控平台南昌航空大学科技学院学士学位论文8图32顾客验证模块图342商品信息管理模块当顾客成功登入系统时,可根据权限不同,调用商品信息管理模块中的部分或全部子功能。商品信息管理模块创建商品信息文件增加商品信息记录删除商品信息记录修改商品信息记录查询商品信息商品价格信息排行图33商品信息管理模块图343权限管理模块权限管理模块实现对使用小型商品管理系统的顾客的顾客名,密码和权限管理,以便顾客登录模块进行校验和权限向判断。权限管理增加新用户删除用户初始化用户信息修改用户浏览用户信息南昌航空大学科技学院学士学位论文9图34权限管理模块图344系统主控平台给管理员级顾客和普通顾客提供不同的主控平台,便于进行功能选择。系统主控平台普通顾客主控平台管理员主控平台图35系统主控平台图35系统工作流程图南昌航空大学科技学院学士学位论文10否普通顾客管理员是是否开始用户登录登录名密码正确重新登录管理员/顾客管理员系统主控平台权限管理商品信息管理退出商品信息浏览商品信息查询退出普通顾客系统主控平台结束36界面设计361顾客登录界面设计(1)考虑到顾客可能出现误操作情况,如果顾客输入的帐号密码错误,则提示顾客重新输入。(2)顾客使用系统时,输入的密码采用不回显的方式输入,保证顾客登录系统时密码的安全性。(3)当顾客输入的帐号密码相符,则提示顾客登录成功,并告知用户权限是管理员还是普通顾客。南昌航空大学科技学院学士学位论文11顾客登录界面362管理员和普通顾客系统主控普通设计(1)管理员的主要功能包括商品信息管理和顾客管理两大部分,在进行界面设计将其划分为界面中的两块区域,并且在提示顾客操作上较为类似,使得界面友好易用。(2)普通顾客使用该系统资源进行查询,浏览操作,功能较为简单,界面也简洁易读。管理员系统主控平台管理员系统主控平台南昌航空大学科技学院学士学位论文12普通顾客系统主控平台363执行结果界面设计南昌航空大学科技学院学士学位论文13由于C语言对图形化界面的支持比较有限,对于该管理系统来说,首要考虑的是执行结果的清晰易读对于此类的界面设计主要采用C语言自带的打印函数进行简单处理,将执行结果用列表的方式清晰显示给顾客创建商品价格信息文件查询商品价格信息添加顾客信息查询顾客信息南昌航空大学科技学院学士学位论文14删除顾客信息37数据结构设计1常量定义DEFINESIZE100在对商品的排序浏览,删除和修改等功能模块中该常量用于定义数组长度。2商品价格信息数据结构用于存放每个商品的序号、名称、价格、折扣和会员各方面信息。/结构体类型PRODUCT/TYPEDEFSTRUCT南昌航空大学科技学院学士学位论文15LONGNUMBER/FIELDOFNUMBER/CHARNAME【20】/FIELDOFNAME/FLOATPRICE/FIELDOFPIECE/FLOATDISCOUNT/FIELDOFDISCOUNT/FLOATMEMBERPRICE/FIELDOFMEMBERPRICE/PRODUCT由于序号、名称、价格、折扣、会员价用于描述一个有机整体商品,为了表明这些字段不是孤立的,而是共同描述一个网站的事物,因此用结构体这种形式来体现。3登录顾客信息数据结构顾客描述登录系统的顾客序号、顾客名、密码和权限信息。/结构体类型USER/TYPEDEFSTRUCTLONGNUMBER/顾客序号/CHARNAME【20】/顾客名称/CHARPS【8】/顾客密码/INTPOWER/顾客权限/USER4计算公式会员价价格折扣。38详细设计381顾客登录模块1模块描述提供顾客登录验证功能,但运行小型商品管理系统时,系统提示输入顾客名,并用不回显的方式输入密码,游戏厅提取磁盘上名为YONGHU的文件验证顾客名密码是否正确,并提供程序输入顾客名和密码的选择功能。2源文件定义源文件LOGINC头文件USERH南昌航空大学科技学院学士学位论文163函数声明MAIN函数功能竟然系统登录界面,验证顾客登录名和密码,判断顾客权限,给出顾客相应的系统主控平台。输入顾客名,密码。处理(1)接收顾客输入的顾客名和密码,存放在相应变量中进行判断。(2)判断顾客名和密码是否相符,如果相符,则获得该顾客权限。(3)判断该顾客权限是管理员还是普通顾客,并调用相应系统主控平台。(4)如果顾客名和密码不符,提示顾客选择查询输入或退出系统。输出1顾客登录成功或失败的信息。(2)成功登录的顾客权限。(3)对应当前顾客权限的系统主控平台。程序清单(1)USERH/USERH/INCLUDE“STDIOH“INCLUDEINCLUDEINCLUDEDEFINESIZE100TYPEDEFSTRUCTLONGNUMBER/顾客序号/CHARNAME20/顾客名称/CHARPS8/顾客密码/INTPOWER/顾客权限/USEREXTERNVOIDGUEST/普通用户功能选择界面/EXTERNVOIDADMIN/管理员功能选择界面/EXTERNVOIDCREATUSER/创建用户信息文件/EXTERNVOIDADDUSER/增加用户记录/EXTERNVOIDDELUSER/删除用户记录/EXTERNVOIDMODIFYBYUSERNUMBER/根据用户序号修改/EXTERNVOIDSORTBYUSERNUM/根据用户序号排序浏览/程序清单(2)LOGINC南昌航空大学科技学院学士学位论文17/LOGINC顾客登录,判断顾客登录名、密码、权限,根据权限调用相应功能选择界面/包含顾客信息头文件包含创建顾客信息、增加、删除、修改、排序的顾客处理程序包含管理员、普通顾客的功能选择界面处理程序/INCLUDE“USERH“INCLUDE“CUSERC“INCLUDE“ADMINC“INCLUDE“GUESTC“INCLUDE“ADDUSERC“INCLUDE“DELUSERC“INCLUDE“SUNUMC“INCLUDE“MUNUMC“INTMAINFILEFPNULLUSERSHOWUSERTMPS/临时存放顾客信息的结构体变量/CHARDATAFILE40“YONGHU“/存放顾客信息的文件名为YONGHU/INTICHARRELOGIN/是否重新登录的标志/INTSUCCESS0/登录成功的标志/CREATUSER/PRINTF“N“PRINTF“WELCOMETOTHEPRODUCTMANAGEMENTSYSTEMN“PRINTF“N“AGAIN/输入登录名/PRINTF“PLEASEENTERTHEUSERNAME“SCANF“S“,TMPSNAME/输入密码,用不带回显的方式保证安全性/PRINTF“PASSWORD“FORI0IINCLUDEINCLUDEDEFINESIZE100/MACROSDEFINITION/TYPEDEFSTRUCTLONGNUMBER/FIELDOFNUMBER/CHARNAME20/FIELDOFNAME/FLOATPRICE/FIELDOFPRICE/FLOATDISCOUNT/FIELDOFDISCOUNT/FLOATMEMBERPRICE/FILEDOFMEMBERPRICE/PRODUCTEXTERNVOIDCREATFILE/创建信息文件/EXTERNVOIDADDRECORD/增加/EXTERNVOIDDELRECORD/删除/EXTERNVOIDMODIFYBYNUMBER/修改/EXTERNVOIDQUERYBYSEATNUM/按序号查询/EXTERNVOIDQUERYBYNAME/按姓名查询/EXTERNVOIDSORTBYMEMBERPRICE/按会员价查询程序清单(2)ADMINC/ADMINC管理员功能选择界面,根据客户选项调用相应函数实现系统功能/INCLUDE“SHEADH“INCLUDE“CREATC“INCLUDE“ADDC“INCLUDE“DELETEC“INCLUDE“MODNUMC“INCLUDE“QNAMEC“INCLUDE“QSEATNUMC“INCLUDE“SMPRICEC“VOIDADMININTCHOICE0/存放客户选项的变量/功能及操作的界面提示/WHILE1PRINTF“N“PRINTF“|N“PRINTF“|WELCOMETOPRODUCTMANAGEMENTSYSTEM|N“南昌航空大学科技学院学士学位论文21PRINTF“|N“PRINTF“|N“PRINTF“|1INITPRODUCTINFORMATIONFILE|N“PRINTF“|2ADDPRODUCT|N“PRINTF“|3DELPRODUCT|N“PRINTF“|4QUERYBYPRODUCTNAME|N“PRINTF“|5QUERYBYPRODUCTNUM|N“PRINTF“|6MODIFYBYPRODUCTNUMBER|N“PRINTF“|7SORTBYMEMBERPRICE|N“PRINTF“N“PRINTF“|SYSTEMUSERMANAGEMENT|N“PRINTF“|11CREATNEWUSERFILE|N“PRINTF“|12ADDUSER|N“PRINTF“|13DELUSER|N“PRINTF“|14MODIFYUSER|N“PRINTF“|15SORTBYUSERNUM|N“PRINTF“N“PRINTF“|0EXITSYSTEM|N“PRINTF“N“PRINTF“PLEASEINPUTYOURCHOOSEN“PRINTF“NUMBER17TOMANAGETHEPRODUCTINFORMATIONN“PRINTF“NUMBER11,12,13,14,15TOMANAGETHESYSTEMUSERN“PRINTF“NUMBER0TOEXITTHESYSTEMN“PRINTF“N“SCANF“D“,GETCHAR/根据客户选项调用相应函数/SWITCHCHOICECASE1CREATFILEBREAKCASE2ADDRECORDBREAKCASE3DELRECORDBREAKCASE4QUERYBYNAMEBREAKCASE5QUERYBYSEATNUMBREAK南昌航空大学科技学院学士学位论文22CASE6MODIFYBYNUMBERBREAKCASE7SORTBYMEMBERPRICEBREAKCASE11CREATUSERBREAKCASE12ADDUSERBREAKCASE13DELUSERBREAKCASE14MODIFYBYUSERNUMBERBREAKCASE15SORTBYUSERNUMBREAKCASE0EXIT0DEFAULTBREAK2VOIDGUEST功能给出普通顾客的功能选择提示界面,根据普通顾客的选项调用相应功能。输入普通顾客输入其可使用功能的数字选项。处理(1)接受普通高考输入的操作选项。(2)系统根据顾客输入的操作选项调用相应的功能函数。(3)显示相应函数的操作过程和结果。输出顾客选项对应的函数的执行结果。程序清单GUESTC/GUESTC普通用户功能选择界面,根据用户选项调用相应函数/VOIDGUEST南昌航空大学科技学院学士学位论文23INTCHOICE0WHILE1PRINTF“N“PRINTF“|N“PRINTF“|WELCOMETOPRODUCTMANAGEMENTSYSTEM|N“PRINTF“|N“PRINTF“|N“PRINTF“|N“PRINTF“|1QUERYBYNAME|N“PRINTF“|2QUERYBYSEATNUM|N“PRINTF“|3SORTBYMEMBERPRICE|N“PRINTF“|0PROGRAMEND|N“PRINTF“|N“PRINTF“N“PRINTF“NPLEASEINPUTYOURCHOOSE,1,2,3,0N“SCANF“D“,GETCHARSWITCHCHOICECASE1QUERYBYNAMEBREAKCASE2QUERYBYSEATNUMBREAKCASE3SORTBYMEMBERPRICEBREAKCASE0EXIT0DEFAULTBREAK3VOIDCREATFLIE功能初始化商品信息文件,在磁盘文件中存放若干条商品信息记录供顾客查找、浏览。输入1商品价格信息文件的文件名。南昌航空大学科技学院学士学位论文242若干条商品价格信息记录。3输入序号为0,结束输入。处理(1)接受顾客输入的文件名、创建文件。(2)提示顾客逐条输入商品信息记录。(3)获取顾客输入的信息,通过价格、折扣用公式计算会员价。(4)将完整的商品价格记录存入文件。(5)循环判断顾客输入的商品序号,如为0则结束输入。(6)读取文件,列表显示商品信息内容。输出列表显示顾客创建并输入内容后的商品信息文件内容。程序清单CREATC/CREATC用于创建商品信息文件/INCLUDE“STDIOH“/函数CREATFILE/VOIDCREATFILEFILEFPNULL/定义指向文件的指针/PRODUCTTMPS/定义进行操作时存放结构体变量的/CHARDATAFILE40“/存储商品信息的文件名/INTCOUNT1/计算可输入数据的最大范围/输入存放商品信息的文件名/PRINTF“NPLEASEINPUTNEWFILENAMEOFPRODUCTINFORMATION“PRINTF“NNOTICENAMEOFFILECANTEXCEED8CHARACTERSSUFFIXCANTEXCEED3CHARACTERS,PARTOFEXCEEDWILLBEDISCARDEDN“GETSDATAFILE/如顾客没有输入,则循环提示顾客输入/WHILEDATAFILE0PRINTF“NPLEASEINPUTNEWFILENAMETOSTOREDATA,ENDWITHENTER“PRINTF“NNOTICENAMEOFFILECANTEXCEED8CHARACTERS,SUFFIXCANTEXCEED3CHARACTERSPARTOFEXCEEDWILLBEDISCARDEDN“GETSDATAFILE/用二进制写的方式打开文件,即创建文件/FPFOPENDATAFILE,“WB“/如果当前文件不存在,提示打开文件失败/IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“南昌航空大学科技学院学士学位论文25GETCHEXIT1/如果成功打开或创建文件,则提示输入商品序号、名称、价格要素等相关信息/PRINTF“INPUTPRODUCTINFOTMATIONRECORDNUMBERIS0MEANSINPUTISENDN“PRINTF“NUMBERISNOTEXCEED9FIGURES,NAMEISNOTEXCEED20CHARACTERS,RANGEOFGRADE000100000N“/循环从键盘上读取顾客输入的序号、名称、价格要素等相关信息/WHILECOUNTSIZEPRINTF“NSORRY,NUMBEROFDATACANNOTEXCEEDDN“,SIZEFCLOSEFP/在屏幕上显示文件内容/CLRSCR/PRINTF“THEDATAYOUINPUTISSTORESUCCESSFULSINFILEN“,DATAFILEPRINTF“CONTENTASFOLLOWN“FPFOPENDATAFILE,“RB“IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“GETCHEXIT1PRINTF“NNUMBERTNAMETPRICETDISCOUNTTMEMBERPRICEN“WHILEFREADFCLOSEFP4VOIDADDRECORD功能增加商品信息记录。根据顾客输入的文件名打开商品价格信息文件,进行添加记录操作,如没有文件存在,则创建。将顾客输入的若干条商品信息记录追加存入该文件并保存。输入商品序号为0,结束输入。最后列表显示文件内容。输入(1)要追加商品信息记录的文件名。(2)若干条商品信息记录。(3)输入序号为0,结束输入。处理(1)接受顾客输入的文件名、打开文件,当文件不存在时,创建文件。(2)提示顾客逐条输入商品信息记录。(3)获取顾客输入的商品信息,通过价格、折扣用公式计算会员价。南昌航空大学科技学院学士学位论文27(4)将完整的商品价格记录追加存入文件。(5)循环判断顾客输入的商品序号,如为0则结束输入。(6)读取商品信息文件,列表显示商品信息。输出列表显示顾客追加商品信息记录后的文件内容。程序清单ADDC/ADDC添加商品信息记录/INCLUDE“STDIOH“VOIDADDRECORDFILEFPNULL/定义指向文件的指针/PRODUCTTMPS/定义进行操作时的临时结构体变量/CHARDATAFILE40“/存储商品信息的文件名/INTCOUNT1/计算可输入数据的最大范围/输入要添加商品信息的文件名/PRINTF“NPLEASEINPUTTHEPRODUCTINFORMATIONFILENAMETOADDRECORD“PRINTF“NNOTICENAMEOFFILECANTEXCEED8CHARACTERSSUFFIXCANTEXCEED3CHARACTERS,PARTOFEXCEEDWILLBEDISCARDEDN“GETSDATAFILE/如顾客没有输入,则循环提示顾客输入/WHILEDATAFILE0PRINTF“NPLEASEINPUTNEWFILENAMETOSTOREDATA,ENDWITHENTER“PRINTF“NNOTICENAMEOFFILECANTEXCEED8CHARACTERS,SUFFIXCANTEXCEED3CHARACTERSPARTOFEXCEEDWILLBEDISCARDEDN“GETSDATAFILEFPFOPENDATAFILE,“A“/A当文件存在时,追加,当文件不存在时,创建/如果当前文件不存在,提示打开文件失败/IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“GETCHEXIT1/如果成功打开或创建文件,则提示输入商品序号、名称、价格要素等相关信息/PRINTF“INPUTNUMBER,NAMEANDSALARYNUMBERIS0MEANSINPUTISENDN“PRINTF“NUMBERISNOTEXCEED9FIGURES,NAMEISNOTEXCEED20CHARACTERS,RANGEOFGRADE000100000N“/循环从键盘上读取顾客输入的序号、名称、价格要素等相关信息/南昌航空大学科技学院学士学位论文28WHILECOUNTSIZEPRINTF“NSORRY,NUMBEROFDATACANNOTEXCEEDDN“,SIZEFCLOSEFP/在屏幕上显示文件内容/CLRSCR/PRINTF“THEDATAYOUINPUTISSTORESUCCESSFULSINFILEN“,DATAFILEPRINTF“CONTENTASFOLLOWN“南昌航空大学科技学院学士学位论文29FPFOPENDATAFILE,“RB“IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“GETCHEXIT1PRINTF“NNUMBERTNAMETPRICETDISCOUNTMEMBERPRICEN“WHILEFREADFCLOSEFP(5)VOIDDELRECORD功能删除。根据顾客输入的文件名打开商品价格信息文件,进行删除记录操作,如没有文件存在,这提示打开文件失败。输入(1)要删除商品价格信息记录的文件名。(2)要删除商品的商品号码。(3)是否继续删除的选项字母。处理(1)接收顾客输入的文件名、用追加方式打开文件,当文件不存在时,提示错误。(2)提示顾客输入要删除商品的商品序号。(3)将文件中对应的商品记录删除。(4)将进行删除操作后的文件进行保存。(5)读取文件,列表显示文件内容。程序清单DELETECDELETEC删除商品信息记录/INCLUDE“STDIOH“VOIDDELRECORD/南昌航空大学科技学院学士学位论文30INTI,J,KLONGDELNUM/存放顾客输入的要删除商品序号/PRODUCTTMPS/定义进行操作时的临时结构体变量/PRODUCTSSIZE/SIZE,在SHEADH头文件中定义的常量,值为100/INTRECNUMBER/原文件中的记录数/CHARDATAFILE40“,NEXT/DATAFILE存储商品信息的文件名,NEXT为是否进行下一次删除操作的选项/FILEFP/FP指针指向存储数据的文件名/PRINTF“NPLEASEINPUTTHENAMEOFPRODUCTIONINFORMATIONFILEN“GETSDATAFILE/提示顾客输入要进行删除纪录的文件名/WHILEDATAFILE0PRINTF“NPLEASEINPUTTHENAMEOFPRODUCTIONINFORMATIONFILEN“GETSDATAFILEBEGIN/以二进制读的方式打开文件/FPFOPENDATAFILE,“RB“IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“GETCHEXIT1/输入要删除的商品序号/PRINTF“PLEASEINPUTTHEPRODUCTSSEATNUMWHICHYOUWILLDELETE“SCANF“LD“,PRINTF“THEPRODUCTYOUWILLDELETEISLDN“,DELNUM/将文件中信息存入结构体数组/与要删除的商品序号相匹配的项不写入数组,循环后数组中即为去掉了要删除记录后的剩余记录/RECNUMBER0WHILEFREADSTRCPYSRECNUMBERNAME,TMPSNAMESRECNUMBERPRICETMPSPRICESRECNUMBERDISCOUNTTMPSDISCOUNTSRECNUMBERMEMBERPRICETMPSMEMBERPRICERECNUMBER南昌航空大学科技学院学士学位论文31FCLOSEFP/将删除后的剩余结构体记录写入文件/FPFOPENDATAFILE,“WB“IFFPNULLPRINTF“NSETUPFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“SETUPFAIL“GETCHEXIT1FORI0I1/用选择排序法进行按合计的排序/FORI0ISIZEPRINTF“NSORRY,NUMBEROFDATACANNOTEXCEEDDN“,SIZEFCLOSEFP/在屏幕上显示文件内容/PRINTF“THEDATAYOUINPUTISSTORESUCCESSFULSINFILEN“,DATAFILEPRINTF“CONTENTASFOLLOWN“FPFOPENDATAFILE,“RB“IFFPNULLPRINTF“NOPENFILESFAILENDWITHANYKEYN“,DATAFILEPERROR“OPENFILEFAIL“GETCHEXIT1PRINTF“NNUMBERTNAMETPSTPOWERN“WHILEFREAD/PRINTF“NLDTST52FT52FT52FT52FT52FN“,SHOWNUMBER,SHOWNAME,SHOWGONGZI,SHOWJIANGJIN,SHOWBAOXIANSHOWSHUIJIN,SHOWHEJI/南昌航空大学科技学院学士学位论文45FCLOSEFP2VOIDADDUSER功能增加顾客。根据顾客输入的文件名打开顾客信息文件,进行添加记录操作,如没有文件存在,则创建输入(1)要追加顾客信息记录的文件名。(2)若干条顾客信息记录。(3)输入序号为0,结束输入。处理(1)接收顾客输入的文件名、打

温馨提示

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

评论

0/150

提交评论