c++程序设计课程设计报告。
课题: 库存管理系统设计。
专业班级: 信息管理与信息系统。
学号。姓名。
指导教师。目录。
1.设计系统的目的意义2
2.系统需求、功能分析2
3.数据结构表3
4.数据测试表3
5.运行和调试4
6.课程设计的心得8
7.参考文献8
8.附录:源**8
一)设计系统的目的和意义。
通过设计一个较为简单的《库存管理系统》,进一步熟悉和了解c++和c语言的知识点。使应用更熟练。并且了解和熟悉关于程序设计的流程的方法,了解系统开发的各项流程。
加深对c++的理解与visual c++环境的使用,养成良好的编程习惯。
2)系统需求、功能分析。
1.系统需求。
1)添加商品信息:主要完成商品信息的添加,包括商品**、商品名称、生产日期、生产厂家、商品**、商品品牌、商品库存。输入完成后显示亲!
添加成功了哦!要不要保存呢!输入y和enter键后会显示,亲!
你已完成数据的保存哦!
2)删除商品信息:主要完成对商品信息的删除功能。在输入了一系列商品信息以后,选择2,删除商品信息,输入要删除的商品的名称,显示是否要删除,输入y按enter键,显示亲!
你一完成数据的保存哦!删除成功。若无此商品信息则显示,亲!
没有这个商品哦!
3)修改商品信息:主要完成对输入商品信息的修改功能。输入需要修改信息的商品的名称,选择要修改的商品信息,输入新的数据完成保存。若无此商品信息则显示,亲!没有这个商品哦!
4)查询商品信息:主要完成对商品信息的查询功能。输入需要查询的商品名称,显示该商品的信息,若无此商品信息则显示,亲!没有这个商品哦!
5)统计商品信息:主要完成对商品库存量和总价值的统计功能。输入需要查询的商品名称,显示该商品的库存量和总价值。
若无此商品信息则显示,亲!没有这个商品哦!int read();导入文件。
6)退出:退出当前选择。
2.功能分析。
系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。add()函数用于信息的录入;modify()函数修改信息;delete()函数用来删除信息;query()函数用来查询商品信息;add-up()函数用来统计商品信息,read()函数用于读取文件中的数据;s**e()函数用于将基础数据存盘; load()函数用于基础数据装入,主函数main()用于调用这些函数。
三).数据结构表。
四)数据测试表。
5).运行和调试。
主界面:1.添加商品信息(以桃子为例):
2.删除商品信息(以牛奶为例):
3.修改商品信息(以生产地址永兴修改为常德为例):
4.查询商品信息:
商品不存在时(以牛奶为例):
商品存在在文件中时以桃子为例):
5.统计商品信息(以牛奶为例):
统计商品的总数量和总价值。
6.退出。在主界面输入6,按enter键后如图所示。
再按任意键退出。
六)课程设计的心得。
通过这次关于库存系统的课程设计,通过近两周的来的设计及编写**,通过我们共同的努力及合作,终于完成了超市管理系统的开发,此次课程设计,过程中遇到了许许多许多的难题,但最后都被我们一一克服,在增长了知识的同时,也增强了我们的能力。
我加深了对c++和c语言相关知识点的了解。尤其是类、友元、指针和函数重载的相关知识。发现自己还是有很多不足,自以为掌握了的知识点还是不能脱离书本应用。
以后的学习中还是要多将理论与实践相结合,不能自以为理解了就不管了,这样才能真正掌握知识。才能灵活的运用。编程序做系统真是不容易啊,一个小小的错误就导致不能运行,所以以后的学习中一定要多用心尽量细心。
7).参考文献。
1] 王育坚。 visual c++ 面对对象编程教程[m].清华大学出版社,2007.
2] visual c++程序设计与应用教程题解及课程设计/马石安,魏文平编著。—北京:清华大学出版社,2009.7
3] 张立。 visual c++高级编程,北京:人民邮电出版社,2024年。
4]何炜,张励。visual c++.net 2003程序设计,冶金工业出版社,2024年。
附录:源**。
#include<>
#include<>
#include<>
#include<>
#include<>
int n=0; /全局数据,结点数量。
class goods
protected:
double number; /商品**。
char name[20]; 商品名称。
int day; /生产日期。
char company[30]; 生产厂家。
int price; /商品**。
double count; /商品库存。
char brand[30]; 商品品牌。
goods * next;
public:
goods(double number,char*name,int day,char*company,int price,double count,char*brand)
this->number=number;
strcpy(this->name,name);
this->day=day;
strcpy(this->company,company);
this->price=price;
strcpy(this->brand,brand);
this->count=count;
void output()
cout<<"number:" friend class supermarket; class supermarket private: goods *goods; /商品表。 void clear();清除内存中数据。 public: supermarket() goods=null; load(); supermarket() goods*p; p=goods; while(p) p=p->next; delete goods; goods=p; goods=null; int read();导入文件。 void add();增加商品。 void delete();删除商品。 void modify();修改商品。 void query();查询商品。 void add_up();统计商品。 void s**e();基础数据存盘。 void load();基础数据装入。 void supermarket::clear() 清除内存中商品数据(内部使用) goods* p; p=goods; while(p) goods=p->next; delete p; p=goods; int supermarket::read() char z; ifstream fin("c:\\ if(!fin) cout<<"亲~不能打开文件哦~~"return 1; while( cout void supermarket::add() goods *p; double number,count,day; char name[20],company[30],brand[30]; int price; cout<<"亲!请问你要添加神马商品息?" cout<<"商品名称:";cin>>name; cout<<"生产日期:",cin>>day; cout<<"生产厂家:";cin>>company; cout<<"商品**:";cin>>price; cout<<"商品品牌:";cin>>brand; cout<<"商品库存:";cin>>count; /创建新商品类结点。 p=new goods(number,name,day,company,price,count,brand); p->next=null; if(goods==null) goods=p; n++;else goods *p2=goods; 洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每... 课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动... 学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...课程设计报告格式 课程设计
课程设计总结,课程设计报告
课程设计 课程设计报告格式