C++课程设计物品库存管理_第1页
C++课程设计物品库存管理_第2页
C++课程设计物品库存管理_第3页
全文预览已结束

下载本文档

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

文档简介

1、课程设计报告我选的课程设计题是第5章的第二题,物品库存管理,对于此题,要求并不是很高,主要功能是进行物品的存放管理,要对其进行各项操作,首先要定义数据结构,本来想采用链表的形式,这样文件读写相对而言显得简单一点,在程序开始运行时读取固定文件中的数据,程序运行时全部数据在内存中操作,但是由于考虑到这样做会对书本提供的关键源代码做很大的修改,源代码就用不上了,所以还是最终没有选择链表的形。为了实现各项功能,我定义了四个类,分别为:brand品牌类,完成有关品牌的各项数据的输入输出功能;item项目类,完成具体物品输入输出功能;trade交易类,完成和客户交易时的物品数据的输入输出功能;guest类

2、,完成客户数据的输出输入处理功能。同时将相关数据定义为private,有助于数据的保护,提高其安全可靠性。对于原来的源程序,我主要增加了更为详细的菜单选择条,使用户使用起来更为方便,同时考虑到现在语言的不同,我又增加了一个开始时的语言选择项,有中文和英文两种语言可以供拥护选择,更为方便,我主要是通过设置一个lgwg变量,其值有1和2两个,在每次用户选择时都增加一条选择语句,若用户一开始选择的是1,则分别进入1代表的英语选择菜单,否则进入2代表的中文选择菜单,同时还在选择时增加了智能识别程序,避免了因输入类型不一致而出现的死循环。在这次课程设计中,我又联想到了电脑开机时有一个输入密码的步骤,只有

3、输入正确的密码后用户才有权限去操作,又想到这是物品的库存管理系统,不是任何人都能进行操作的,因此也增加了密码输入功能,只有管理员才能进行操作,一开始默认的密码是87654321,当用户输入正确进入后可以进行修改密码的操作,设置一个8位的属于自己的密码,当然,这里也有漏洞,就是密码的位数,我是用一个循环语句来实现密码的操作的,设置了一个字符数组,但是问题也正是出在这数组上,数组的长度不知该怎么处理,若太长,当用户输入的密码没有全部填满时,后面空出的会在存储时出现一段乱码,那么在用户再次输入密码时有可能会明明是输入对的,可是系统提示输入的是错误的密码,为了解决这个问题,我上网搜了一下,没有找到简便

4、的解决办法,最后也就只能用自己的土方法,规定密码的位数为8位,要求用户一定要输入8位的密码,但这样还是不怎么好,失去了程序的智能化,太死板了。同时我还增加了一个客户管理的功能,用两个类来完成,分别为guest类和trade类,此功能相当于一个通讯录,可以输入与自己交易过的用户的联系方式,交易量,还有具体的交易品牌的信息,其数据最终存放在名为tgs的文本文档中。同时经过这次的课程设计,我最大的感想就是自己知道得太少太少了,有些自己想增加的功能,却想不出怎么用c+语言来处理,例如在处理由于输入类型不同而造成死循环的问题上,要不是看了书,感觉自己还真是做不出来,总结一点,就是编程实践太少,经验不足,

5、在这方面以后要多看编程的实例,以此来增加自己的阅历,也就增加自己的经验。同时经过这一次的实践,也让我充分感受到了什么是编程,对c+也有了进一步的理解,虽然这次的课程设计没有什么技术含量,但是对于我这么一个初学者来说,还是比较具有挑战性的,要编写一个程序,经过这次的实践后,我认为最关键的是要分析,有哪些功能要实现,实现这些功能分别要使用哪些函数,同时还要分析使用函数是对哪个对象使用的,自然而然的也就可以确定要定义多少个类了,同时将相应的函数和数据成员封装到相应的类中,对各个类的功能都清楚了,那么程序也就基本上完成了。这是我做这次课程设计的最大的感想。对于这次做的课程设计,感觉效率不高,冗余的太多

6、了,太复杂,效率不高,占用内存空间很大,显然离编程的目标还很远,但经过一次实践后,遇到了很多问题,对于一些解决不了的问题,我也充分运用了网络的功能,通过网上搜索,查到了一些函数的作用,和如何运用一些模块来完成相应的功能。大致流程图如下: main( ) /函数从主函数开始 secret( ) /密码验证程序 welcome() /进入菜单选择界面,进行选择功能 1,tis( ) 2, tgs( ) 3, ies( ) 4, welcome( ) 5,gaimima( )/物品库存管理 /客户管理 / 进出货统计程序 / 语言选择 /修改密码对于物品库存管理程序,在调用tis( )函数后,又通过调用item 类的add( )成员函数完成添加物品功能,即物品的进口功能,调用item 类的showab ( )成员函数完成显示所有数据功能,调用search( )成员函数完成搜索功能,调用remove ( )成员函数完成删除功能,实际上是完成货物的出口,即货物出口就相当于把其从库存管理中删去,最后调用welcome()函数完成返回功能,使程序能够循环使用。最后的数据都保存在名为tis的文本文档中。对于客户管理程序,使用同样的思想,只不过调用的成员函数的所属的类不同而已

温馨提示

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

评论

0/150

提交评论