C++课程设计:小型商品管理系统(纯后台),内含设计报告,ppt,源码、可运行程序
课程设计报告
课程设计题目:小型商品管理系统
课程设计目的:这门课程设计是在学习 C++基本理论之后的实践教学环节。 该实践教学是针对于软件设计的综合训练, 这其中包括需求分析、 概念设计、 用户界面设计、 程序设计基本技能和技巧。 目的在于要求学生在设计中逐步提高程序设计能力, 培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼:1.可以根据实际问题的具体情况,结合 C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。2.可以提高对程序设计和调试能力。学生可以通过上机实习,来 验证自己设计的算法和程序的正确性。同时学会有效利用基本调试方法,并 迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
课程设计内容要求:设计要求问题描述(任务)商品信息包括:编号、类别、名称、价格、折扣比例、生产时间 、存货数量等。试设计一小型商品管理系统,使之能提供以下功能:系统以菜单方式工作:商品信息的录入功能商品信息的删除与修改功能商品信息的查询功能(至少两种查询方式,如编号、类别、名称等)商品信息的统计功能按类别统计各种商品的存货数量,平均价格及存货量最多的商品信息;商品信息的排序功能商品信息的浏览功能商品信息的保存功能(商品信息用文件保存)需求分析(内容)商品信息的录入。这部分的功能是用于商品信息的添加。首先进入主菜单界面,按照界面的提示选择进入添加信息的功能,按照程序的提示分别录入商品的编号、类别、名称、价格、折扣比例、生产时间 、存货数量信息。商品信息的删除与修改功能。此功能可以根据用户输入的编号(或类别、名称、价格、折扣比例、生产时间 、存货数量),删除该商品的所有信息。此功能还可以根据用户输入的商品名称,由键盘输入该生的所有信息。商品信息的查询功能。这部分功能可以根据用户输入的要查询的商品的编号(或类别、名称、价格、折扣比例、生产时间 、存货数量)查询该商品的信息并在屏幕上输出该商品的所有信息。商品信息的统计功能。该功能可以按类别统计各种商品的存货数量,平均价格及存货量最多的商品信息商品信息的排序功能。此功能可以根据商品的编号(或价格、折扣比例、生产时间 、存货数量)进行从大到小排序。商品信息的浏览功能。该功能可以显示所有商品的信息。商品信息的保存功能。该功能可以将录入的商品信息用文件保存。退出系统,结束任务。概要设计2.1主界面设计为实现小型商品管理系统各功能的管制,设计一个含有多个选项的主菜单以连接各项子功能程序,方便广大用户使用。菜单主要包括:建立录入商品信息、对各类信息进行排序、查询信息、删除信息、统计信息、显示信息、修改信息、保存信息8大功能。2.2 数据结构设计本系统采用了链接表结构类型,定义一个商品类,定义一个链接类以及链接表中相关变量的运算函数。2.3系统功能设计本系统设置了9个子功能菜单,分别如下:添加商品信息查询商品信息删除商品信息修改商品信息排序商品信息保存商品信息统计商品信息显示商品信息退出系统详细设计3.1模块设计本系统有2个模块,一个主程序模块,其中包括主菜单和各子程序的调用;一个是类定义模块,其中包含成员变量和成员函数定义。3.2 系统子程序设计本系统共设置31个子程序,各程序的函数名和功能说明如下:1、int main();//主函数,显示主菜单,调用各子程序实现各功能。2、void Goodmanagment::add();//添加3、void Goodmanagment::search();//查询4、void Goodmanagment::refer1();//按编号查询5、void Goodmanagment::refer2();//按类别查询6、void Goodmanagment::refer3();//按名称查询7、void Goodmanagment::refer4();//按价格查询8、void Goodmanagment::refer5();//按折扣比例查询9、void Goodmanagment::refer6();//按生产日期查询10、void Goodmanagment::refer7();//按存货数量查询11、void Goodmanagment::del();//删除12、void Goodmanagment::del1();//删除编号13、void Goodmanagment::del2();//删除类别14、void Goodmanagment::del3();//删除名称15、void Goodmanagment::del4();//删除价格16、void Goodmanagment::del5();//删除折扣比例17、void Goodmanagment::del6();//删除生产日期18、void Goodmanagment::del7();//删除存货数量19、void Goodmanagment::modify();//修改20、void Goodmanagment::sort();//排序21、void Goodmanagment::sort1();//按编号排序22、void Goodmanagment::sort4();//按价格排序23、void Goodmanagment::sort5();//按折扣比例排序24、void Goodmanagment::sort6();//按生产日期排序25、void Goodmanagment::sort7();//按存货数量排序26、void Goodmanagment::save();//保存27、void Goodmanagment::statistics();//统计28、void Goodmanagment::sta1();//统计存货数量最多的商品29、void Goodmanagment::sta2();//统计各类别商品的存货数量和平均价格30、void Goodmanagment::display();//显示31、return 0,//退出4、测试分析 4.1自行设计测试方程输入各功能数字,并一一调用实现。分析错误并调试正确。 4.2截屏显示各功能模块的界面 1.主菜单2.添加信息功能3.删除商品信息4.修改商品信息5.排序商品信息6.保存商品信息7.统计商品信息8.显示商品信息三、总结。通过本课程设计的进行,我能够感觉到自己并没有很好的掌握C++的基本理论和基本技巧,有很多的课本知识是不太懂的。就拿,这次的课程设计来说,在我设计我的系统时,对于如何进行指针的指向,怎么指,我其实都是不懂的,而且我也发现我之前已经学过的知识也出现了遗忘的现象,所以在设计系统时,我是遇到了很多的问题。通过这门课程,我等同于在学了一次,这次的学习让我的知识更牢固了。在这门课程当中,我也学到了一些新的东西,就比如如何修饰你的界面,为了能够使整个系统的界面更为整洁,我在我的代码里适当加入了具有清屏、分屏效果的代码(system(”CLS")),然后为了能够更方便,更人性化,我还在每个子程序的结尾加入“按任意键继续”的一个小代码(system("pause"); //暂停一下 return ; //返回菜单,因没有返回值类型,所以直接返回语句),最后,我为了能够使我整个程序的界面更好看,我还加入了调界面颜色和字体颜色的代码(system("color 0E"))。最主要的是,我学会了链表的使用,一开始,我还很纠结,这个链表要如何使用,就比如,定一个头节点指针,把它指向下个节点的地址值,以此来实现商品信息的添加、查询、删除、排序、统计、修改等功能。在本次课程设计中,老师和同学都给了我很大的指导帮助,从他们那里我学到了很多,在此表示感谢。
课程设计计划:2018.12.29:老师一步步教我们做这个课程设计,首先是教我写主菜单的程序,和时间的结构体,和添加、显示的子程序。2018.12.30-2018.01.03:按照老师的步骤编写代码,完成一个大概的构造。2019.01.04:老师上课继续教我们编写排序、查询、删除的功能代码,讲解链表的理论和使用方式。2019.01.05-2019.01.06:按照老师的教程,编写相应的程序代码,在老师教的基础代码上,编写各项功能的分支功能,完善各个功能的程序。2019.01.07:老师教我们编写剩下的功能代码,并教我们如何封装。2019.01.08-2019.01.10:完善系统代码,加入分屏、按任意键继续、调界面颜色和字体颜色的特效代码。调试,检测。2019.01.11:答辩。
课程设计报告:(包括目录、需求分析、功能介绍、设计过程、测试结果、不足及改进方法、心得体会等,具体要求可由任课老师根据课程特点而定,同一课程必须统一要求。)
成绩
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_66999594/article/details/139610788