物资管理系统 C++课程设计.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物资管理系统C课程设计

C++课程设计报告 课 题: 物资管理系统 专业班级: 学 号: 姓 名: 指导教师: 目 录 目录 1 课程设计的目的和意义 2 1.1 课程设计的目的 2 1.2 课程设计的意义 2 2 需求分析 3 2.1 系统功能 3 2.2 操作要求 3 3 系统设计 4 3.1 总体设计 4 3.2 详细设计 5 4 系统实现 7 4.1 模块分区 7 5 系统调试 12 6小结 15 参考文献 16 附录 源程序 17 1 课程设计的目的和意义 1.1 课程设计的目的 (1)掌握链表和文件的用法; (2)掌握C++的类的实现与函数的调用; (3)理解类之间的关系以及指针的运用; (4)利用所学的C++知识,进行简单的程序设计; 课程设计是一项能够锻炼我们动手能力、综合性比较强的程序设计,它与我们平时的作业相比更加能测试我们对所学知识的掌握。在设计的过程中,调试程序的过程却是最为艰难的,所以我们必须认真的找出每一个小错误。这样也为我们以后编写大型一点的程序打下基础,熟知如何能在短时间内,达到目的。课程设计是我们的主要教学实践环节。通过课程设计,我们围绕基础课或者专业课,运用学的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。 1.2 课程设计的意义 课程设计的宗旨在于培养我们在课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为今后从事专业工作打下基础。 课程设计能让我们真实的感受每一个编写程序的步骤,而编写程序的过程更是能让我们更深的理解所学知识。在让我们理解的情况下,也培养了我们的动手能力。这使得我们在编写程序这一块上更加的成熟。它是具有实际意义的操作,能使我们在现阶段上的大幅度的提升。 2 需求分析 2.1 系统功能 物资管理系统的设计主要是要它实现以下的几个功能: 信息输入功能:建立文件,根据物资产品的属性,在文件中输入产品的具体信息。如:产品编号、名称等等。 产品查询功能:产品的查询分为几种,其中包括使用产品的名称、产品的入库日期,以及产品的相关规模来查询产品的当前动态。通过查询用户可以了解所询问物资的相关问题。 新物入库功能:当用户只需要在当前的记录中插入一条信息就可以选择此项功能。将物资的具体属性输入后保存,该条信息也将记录到当前文件。 领料信息:查找需要领料的信息,看是否符合领料要求。如果可以在领完材料后,对领取的材料的信息进行修改,并打印除领料凭条。 保存信息:对当前信息进行保存。 打印信息:可以将保存进入文件的信息一一的打印出来。使用户了解整个物资库的内容。 退出:结束整个程序。 2.2 操作要求 进入该程序的运行界面后,在程序的运行画面上会出现一个主菜单。此时用户可根据主目录上的提示进行相关的操作:1、信息的输入;2、信息查找;3、新物入库;4、领料模块;5、保存信息;6、打印;7、退出。主菜单上的都是大的模块,具体的实现每一个功能,在这个过程中也会弹出一些与主菜单类似的子菜单。如:查找模块、领料模块。具体的实际操作,用户可通过提示一步步实现程序。 3 系统设计 3.1 总体设计 图1为物资管理系统程序运行流程图 它的总体设计过程是利用文件与链表分别来实现物资管理系统信息输入、信息查找、新物入库、领料、保存以及打印的功能。 3.2 详细设计 (1)结构体 struct gd { char no[10]; char name[16]; char inyear[10]; char inmonth[10]; char inday[10]; char outdate[16]; int scale; }; 通过指针指向结构体对象,使每个指针的内容用链表串联起来。 (2)class good{ private: public: } 在类good中含有私有成员与公有成员,通过对类中的公有函数成员的调用,可以实现管理系统中每个功能。 (3)构造函数good::good(),析构函数good::~good() 构造函数和析构函数的应用是为了对象的初始化以及对程序实现的过程中对空间的释放。 (4)主函数void main() 建立头指针,并为其分配空间。 (5)处理菜单函数void good::handle_menu(good *head) 在此函数中通过switch()函数分别调用其它功能子函数,是系统功能得到实现。 (6)保存记录函数 void

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档