课程设计报告

发布 2022-10-01 06:41:28 阅读 7757

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<<"亲!请问你要添加神马商品息?">number;

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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...