| 设计一个简单的商品管理系统 | ||||||||||||||||
|
一、 二、名易软件名易商品管理系统 1.目的 培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养公司利用系统提供的标准函数及典型算法进行设计。 2.基本要求 (1)要求用C++语言编程,在VisualC++环境下调试完成; (2)要求使用结构数组,各个功能分别使用函数来完成。 三、名易软件商品管理系统 1.课题功能描述 编写一个简单的商品信息管理的程序,主要完成商品信息的录入、排序、查询和显示功能。 2.问题详细描述 某超市的电器区有5种商品,每种商品包括以下信息:商品代码(整型),商品名称(字符串),商品数量(整型),单价(双精度),销售量(整型),库存量(=商品数量-销售量,整型),例如: 商品信息列表 商品代码商品名称商品单价商品数量销售量库存量 10120HaierConditioner299812020 11254IPODMP3125024532 10564SegaHardDisk65510055 15826IBMLaptop81888015 18257SonyDC358815029 要求编写多个函数分别实现下列功能,而后在main函数中进行调用。 (1)输入函数:从键盘输入这些商品的代码,名称,数量,单价,销售量信息,而后自动计算其库存量。 (2)排序函数1:将商品按照商品的库存量进行升序排序,若库存量相同则按照销售量升序排序。 (3)排序函数2:将商品按照代码进行升序排序。 (4)查询函数1:按商品代码查询用户指定的商品信息。在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查询也可退出程序的运行。 (5)查询函数2:按库存量进行查询用户指定的商品信息。查询结果的处理同查询函数1。 (6)输出函数:输出某个商品的信息。 (7)程序运行结果: 请输入5种商品的信息:(由用户输入) codenamepriceamountsales 10120HaierConditioner299812020 11254IPODMP3125024532 10564SegaHardDisk65510055 15826IBMLaptop81888015 18257SonyDC358815029 ************************************* 1.按库存量排序,请选择:1 2.按商品代码排序,请选择:2 3.按商品代码查询,请选择:3 4.按库存量查询,请选择:4 5.显示商品信息,请选择:5 6.结束程序,请选择:6 ************************************* 请选择:(用户可根据菜单项进行选择) 3.问题的解决方案 根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。 (1)使用结构体类型存储商品的各种信息。 (2)利用菜单使用户选择各个功能模块,例如: 1.按商品库存量排序,请选择:1 2.按商品代码排序,请选择:2 3.按商品代码查询,请选择:3 4.按库存量查询,请选择:4 5.显示商品信息,请选择:5 6.结束程序,请选择:6 而后可根据不同的选项进入到不同的功能模块进行执行。执行完某个功能后,重新显示该菜单,因此可将此菜单的显示放置到循环结构中。 (3)在排序过程中,结构数组元素的交换可以整体进行,无需每个成员之间进行互换;两个排序请分别使用冒泡法和选择法。 (4)查询时请分别使用折半查找法和顺序查找法进行查找,注意折半查找法是对有序数组的操作。 SYSTEMTIMEtime; GetSystemTime(time); CStringstr; str.Format(%d%d%d%d%d%d,time.wYear,time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);
|