超市管理系统课程设计报告_第1页
超市管理系统课程设计报告_第2页
超市管理系统课程设计报告_第3页
超市管理系统课程设计报告_第4页
超市管理系统课程设计报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

报告没有。*第5组综合课程设计报告超市管理系统的设计与实现学生姓名:讲师:利害攸关的是:电气子系统的信息系统专业:计算机科学与技术年份:08班(2班)2010年6月内容摘要1第一章序言21.1系统前景21.2系统的主要功能2第二章需求分析3第3章概要设计43.1主界面流程图43.2超市管理模块设计5第4章详细设计64.1主界面流程图64.2清除存储器6中的商品功能4.3添加商品信息84.4删除商品信息的过程94.5修改商品信息的过程104.6商品查询流程:124.7商品统计过程144.8展示商品流程16第五章系统测试17第六章一般结论22参考文献22附录23摘要根据用户对超市管理系统的需求,本应用软件采用C语言编写。通过编写系统程序,实现了超市商品管理的基本功能。本应用软件中的时钟时间取决于其所在计算机的系统时间。用户可以在商品修改界面修改超市商品信息,以管理超市。超市管理系统的主界面通过操作阿拉伯数字实现所有商品信息的添加、修改、查询、统计和显示。本系统的实现主要使用两大类,商品类和超市类。商品包括必要的商品信息、商品代码、商品名称、商品产地、商品价格、商品库存等。超市通过实现各种功能来管理商品。您可以添加商品、查询商品、删除商品、显示商品信息、统计商品的库存和价值。关键词:商品超市管理功能指针第一章序言1.1系统前景随着社会的发展,超市的数量和规模越来越大。因此,超市的科学管理尤为重要。本系统采用C语言基本实现了超市管理系统的设计。c是一种面向对象的编程语言,它使我们能够更好地掌握面向对象的思维能力,解决实际问题。C语言具有强大的生命力,几乎与C语言兼容。c语言涉及很多概念,复杂的语法和广泛的内容。例如,类已经被添加到c。各种类型的函数,如构造函数、析构函数等。还有在类内或类外定义的函数。简而言之,C语言是一种非常实用的语言。1.2系统的主要功能(1)本系统实现了超市商品的管理。(2)系统可以根据用户输入调整超市商品信息。(3)系统可以直接显示超市中的所有商品。(4)本系统的开发语言是目前流行的C语言开发。第二章需求分析本系统是超市管理系统的设计与实现,可以供超市管理者查询和修改超市商品信息,适用于各种小型超市,有效提高了工作效率。如果查询不符合实际情况,将会提示错误。输入确认。该系统实现了以下功能:(1)进入系统后,提示适用的方法,输入相应的数字,依次存储和保存商品编码(由阿拉伯数字组成)、商品名称、商品产地、商品单价、存货等商品信息。(2)输入商品名称,可以调出要删除的商品并删除。(3)输入相应的数字选项,修改超市商品的所有信息。(4)输入相应的数字选项,查询待查询商品的所有信息。(5)输入相应的数字选项,显示超市中所有商品的所有信息。(6)键入数字7退出系统。第三章概要设计3.1主界面流程图设计了超市管理系统的主界面。主界面对应的现实包括以下菜单:添加商品、删除商品、修改商品、查询商品、清点商品、显示商品、退出。超市管理系统商品超市类别询问货物统计商品修改商品增加商品删除商品展示商品发现是不开始开始3.1主要一类名为商品和超市,分别定义商品的名称、编码、产地、单价和库存数量,以及在链表中可以找到的指针。(2)增加商品功能模块在文件中写入产品信息,判断商品的单价和库存是否超标(65535),并添加链表。(3)删除商品功能模块删除节点达到了删除产品的目的。(4)修改商品的功能模块货物的所有数据都被加载到内存中,并且可以被重写和修改。如果没有找到货物,请退货。(5)统计商品功能模块计算节点数来记录货物数量,并加载所有货物的数量和单价来计算货物的总价值。(6)数据存储功能模块将链表中的所有数据写入文件,然后关闭文件。(7)用于读取数据的功能模块打开文件,将文件中的数据写入内存,以备备用。第四章详细设计4.1主界面流程图设计了超市管理系统的主界面。主界面对应的现实包括以下菜单:添加商品、删除商品、修改商品、查询商品、清点商品、显示商品、退出。超市管理系统商品超市类别询问货物统计商品修改商品增加商品删除商品展示商品发现是不开始目标4.1主界面流程图4.2清除记忆中的商品功能在超市管理系统中,当商品销售一空时,必须清除库存中的商品信息。在类外定义了一个函数clear,在函数中定义了一个指针P,货物被分配给P。为了使函数能够连续地清除内存中的数据,为了移动指针,首先p-next被分配给货物,然后P中的数据被删除,P中的数据被清除,然后货物被分配给P,然后按顺序进行循环,从而删除库存中的一个或多个货物。流程图开始定义指针货物从p到p。在货物旁边指定p。删除p中的数据分配给p的货物有要删除的项目吗目标是不图4.2清除记忆物品流程图4.3增加商品信息函数添加是在类之外定义的。首先,在函数中定义了可变商品编码号和商品数量,两者都是双数型,商品名称和产地地址是字符型,price PRICE是整数型。首先要求用户输入商品信息,依次输入商品编码、商品名称、商品产地和商品单价,判断单价是否在0-65535之间。如果没有重新输入范围内,它将继续在下面执行,直到它在范围内。输入货物的库存数量,介于0和99999之间。如果重新输入超出范围,它将继续在范围内执行并保存数据。开始已定义变量输入商品代码名称、产地输入商品价格(065535)输入商品库存(099999)救援不不是是图4.3添加商品流程图234.4删除商品信息的过程(1)在超市类下定义删除功能,作为删除商品信息的功能,然后定义商品名称,输入商品信息。(2)找到要删除的节点(该节点包含商品的所有信息:商品编码、名称、产地、数量和单价),分别定义两个指针,原商品表信息指针p1和输入商品信息指针p2,比较p1周期内输入的商品名称与原商品名称是否一致,如果一致,则结束周期,否则p2指向p1,使两个指针同化,p1指针指向下一个指针,依次查询返回。(3)删除节点。如果找到要删除的节点,将其删除。在这种情况下,如果被删除的节点是第一个节点,继续向后移动指针以删除第一个节点。如果删除的节点是后续节点,将p2下一个指针指向p1下一个指针,并删除相应的后续节点。输出结果是:找到并删除或抱歉,找不到!流程图如图4.5所示查找要删除的节点定义指针p1和p2比较输入的商品名称是否与商品清单中已知的商品名称一致你找到节点了吗继续向后看p2=p1P1=P1-下一个它是第一个节点吗如果找到,删除将成功。查找后续节点是是是不不不开始目标图4.5删除商品流程图4.5(1)定义每个参数变量的类型,然后输入要搜索和修改的商品名称。(2)找到要修改的节点,定义p1和p2指针,p1是指向商品列表的指针,p2是输入商品指针,判断p1指针,如果输入商品名称与原商品名称一致,结束循环,否则,p1和p2指针被同化,p1则指向p1的下一个指针。(3)修改节点。如果找到要修改的相应节点,p1指向输出函数,然后输出要修改的信息,并使用Switch语句调用相应的修改信息。(4)新建商品节点,删除要修改的节点,替换要创建的商品节点。如果找到待修改的节点,将被修改;否则,商品表信息将保持不变。流程图如图4.6所示输入要检查的商品名称找到要修改的节点比较输入的商品名称是否与商品清单中已知的商品名称一致找到第一个节点了吗继续向后看p2=p1P1=P1-下一个继续查找后续节点删除和替换是是不不是不开始目标图4.6修改商品流程图4.6商品查询流程:(1)在超市类下定义一个查询功能,作为查询商品信息和输入商品名称的功能。(2)找到要查询的节点(该节点包含商品的所有信息:商品编码、名称、产地、数量、单价),定义一个原始的商品表信息指针p1,并在p1周期过程中进行比较输入的商品名称是否与原商品名称一致,如果一致,则周期结束,否则p1指针指向下一个指针,依次向后查询。(3)查询节点。如果找到要查询的节点,输出:查询成功,并输出其所有信息。如果找不到输出,抱歉找不到!流程图如图4.7所示定义指针p1比较输入的商品名称是否与商品清单中已知的商品名称一致你找到什么商品了吗?继续向后看P1=P1-下一步是是不不输入要查询的项目的名称开始目标图4.7询价流程图4.7商品统计过程(1)定义一个加法函数作为超市类下商品信息的计数函数,然后定义两个双变量“数量”和“价值”分别代表需要计数的商品的总量和总值,并输入商品名称name。(2)找到要统计的节点(该节点包含商品的所有信息:商品编码、名称、产地、数量和单价),定义指针p1,原商品表信息指针p1,比较p1周期内输入的商品名称与原商品名称是否一致,如果一致,结束周期,然后p1指针指向下一个指针,依次向后查询。如果没有找到,输出:对不起,没有找到!(3)对商品进行计数,每次找到商品时,将数量和p1表示的数量加到数量上,此时将数量和p1表示的价格相乘,将数值加到数值上,循环搜索和相加,最后分别输出。流程图如图4.8所示开始找到要计数的节点定义指针p1比较输入的商品名称是否与商品清单中已知的商品名称一致你找到节点了吗继续向后看P1=P1-下一步是是不不不金额=P1-计数;值=P1-计数* P1-价格值=P1-计数* P1-价格从当前指针p1输出目标图4.8统计商品流程图4.8展示商品流程(Out函数在超市类下定义为显示商品信息的函数。(2)给p1货物的第一个地址,判断p1是否为空,如果为空,输出“无货物”。否则,将输出该商品的所有信息(商品代码、名称、产地、数量、单价)。(3) p1分配给p2,p1-next分配给p1,进入循环,输出下一个商品信息。流程图如图4.9所示。定义数据p=货物有商品吗输出商品信息指针移动到下一项。没有出口商品。不是开始图4.9显示了货物流程图第五章系统测试打开软件后,我看到如图所示的界面正式进入超市管理系统。图5.1系统主界面该软件有六个功能:添加商品、删除商品、修改商品、查询商品、清点商品和显示商品。(1)在图5.2新产品信息界面依次输入商品编码、商品名称、商品来源、商品单价和商品库存,按Y保存,注意商品单价限制为065535,商品库存限制为099999。(2)删除商品图5.3删除商品界面首先输入产品名称,然后选择是或否(3)修改商品选择3进入商品修改界面图5.4修改商品界面输入商品名称,系统将显示商品编码、名称、产地、价格和库存,然后选择1更改商品编码,2更改商品名称,3更改商品产地,4更改商品单价,5更改商品库存,7分别更改所有信息。(4)查询商品图5.5查询商品界面输入商品名称后,系统将显示您查询的商品信息,包括商品的编码、名称、产地、单价和库存。(5)统计商品图5.6统计商品界面选择5后,输入统计商品。输入商品名称后,将显示商品的数量和总值。(6)展示所有商品选择6后,系统将显示所有商品的信息。图5.7显示了所有商品信息界面第6章总结在xx老师的耐心指导下,该小组成员汇聚了各自的优势和集体智慧,最终基本完成了超市管理系统的设计和实现。在培训期间,所有成员都按时完成了分配的任务,并及时交付给团

温馨提示

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

评论

0/150

提交评论