c 课程设计

发布 2022-09-30 16:00:28 阅读 9249

信息科学与技术学院。

程序设计基础课程设计报告。

题目名称: 某公司的库存管理系统

学生姓名: 王祺。

学号: 2011508015

专业班级:计算机科学与技术 2011级 1班。

指导教师: 高攀。

2012 年 6月 27 日。

目录。1 课程设计题目与要求 - 3 -

1.1课程设计题目: -3 -

1.2课程设计要求: -3 -

1.3 其他要求: 1

2 总体设计 2

3详细设计 4

3.1类设计 4

3.2主模块设计 4

4 运行结果 6

5 课程设计总结 8

某公司的库存管理系统。

1、问题描述(功能要求):

某公司现有以下设备:普通电视机、***、带***的电视机,带***的电视机的售价为普通电视机和***单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案:

根据系统功能要求,可以将问题解决分为以下步骤:

1)分析系统中的各个实体之间的关系及其属性和行为;

2)根据问题描述,设计系统的类层次;

3)完成类层次中各个类的描述(包括属性和方法);

4)完成类中各个成员函数的定义;

5)完成系统的应用模块;

6)功能调试;

7)完成系统总结报告以及系统使用说明书。

(1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。

(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3)学生可自动增加新功能模块。

在公司库存管理系统中,物品信息主要为:物品名称,颜色,物品生产厂家,生产厂家地址,物品型号,物品生产日期,物品的单价和数量。

公司库存管理系统中系统需要我们实现六个功能:1、物品录用2、显示物品功能;3、添加物品功能;4、查找物品功能;5、删除物品功能;6、保存物品功能。

在物品录用功能中用户可以根据自己的需要输入自己想输入的物品信息(名称、颜色、生产厂家、厂家地址、型号、生产日期、数量),然后将其保存,一开始系统会提示输入自己想输入的物品型号,然后再输入相关型号的物品信息,输入完之后会再次提示用户是否继续输入,然后再根据提示进行相关操作。

在显示物品功能中,当用户选择此功能时系统会打开保存信息的文件然后将用户所有保存的信息全部显示出来。

在添加物品功能中,用户可以根据系统的提示输入相关物品的信息,并将其保存。

在查找物品功能中,用户根据系统提示输入自己想查找的相关物品名称,然后在库存中的相关物品中查找,如果有此物品则会显示此物品的所有信息,如果没有则会显示无此物品信息。

在删除物品功能中,用户根据系统的提示输入自己想删除的物品名称,然后将其删除。

在保存物品功能中,当用户选择此功能时,系统会将用户需要的所有物品保存。

公司库存管理系统中功能模块图:

图1 公司库存管理系统中功能模块图。

公司库存管理系统中四个类的类层次图为:

图2 公司库存管理系统中中四个类的类层次图。

公司库存管理系统中各功能模块的实现:

图3 公司库存管理系统中菜单函数的功能图。

1、物品信息录用功能模块:

图4 物品信息录用功能的功能图。

3、添加物品信息功能的模块图。

图5 添加物品信息功能的功能图。

4、查找物品信息功能的模块图。

图6 查找物品信息功能的功能图。

5、删除物品信息功能的模块图。

图7 删除物品信息功能的功能图。

公司库存管理系统中四个类的uml图为:

图8 公司库存管理系统中类派生关系的uml图。

1).程序运行主界面。

2)商品录入界面。

3)商品显示界面。

4)查找商品界面。

5)删除商品界面。

6)保存商品界面。

经过这两周的课程设计周,我发现自己还存在许多不足的地方,我发觉自己的c++语言程序设计编程基础不是很牢固,我在暑假期间还会多多学习复习一下c++语言设计,我觉得这门语言程序设计还是挺好的,我在暑假期间还会多用这门程序设计语言设计一些程序,熟练地使用这门设计语言,我也会试着使用多文件进行程序编译,这样方便简单一些,我觉得老师说得挺对的:不用多文件编译就不是一个计算机编程人员,这一年的程序设计白学了。我觉得这句话说得没错,况且我也觉得不用多文件编译真的不怎么方便,有错误时也不怎么好修改,在暑假时我会多学习学习一些知识,充实自己,我觉得自己不能落后于别人,应该勤奋努力,掌握一些专业知识,为以后的深造和工作打好基础。

参考文献:1].郑莉等编著《c++语言程序设计(第三版)》北京:清华大学出版社。

2].郑莉等编著《c++语言程序设计(第三版)学生用书》北京:清华大学出版社。

3].李春葆等编著《c++程序设计学习与上机实验指导》 北京:清华大学出版社。

4].范辉等编著《visual c++6.0程序设计简明教程》 高等教育出版社。

附录:源程序清单。

#include

#include

#include

#include<>

using namespace std;

class wiring

public:

char name[10];/物品名称。

char color[10];/物品颜色。

char address[50];/厂商地址。

char factory[50];/生产厂商。

char type[20];/物品型号。

int year,month,day;//出厂日期

int number;//物品数量。

wiring() 构造函数。

wiring() 析构函数。

virtual void pay() 设置**函数。

class tv:virtual public wiring

public:

tv() void set1(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)

strcpy(name,n);

strcpy(color,c);

strcpy(address,a);

strcpy(factory,f);

strcpy(type,t);

year=y;

month=m;

day=d;

number=nn;

void pay() 普通电视机售价。

float price1;

class ***:virtual public wiring

public:

***()

void set2(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)

strcpy(name,n);

strcpy(color,c);

strcpy(address,a);

strcpy(factory,f);

strcpy(type,t);

year=y;

month=m;

day=d;

number=nn;

void pay() ***售价。

float price2;

class tv_***:public tv,public ***

public:

tv_***()

void set3(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)

strcpy(name,n);

strcpy(color,c);

strcpy(address,a);

strcpy(factory,f);

strcpy(type,t);

year=y;

month=m;

day=d;

number=nn;

void pay() 带***的普通电视机售价。

float price;

tv t1[20];*** d1[20];tv_*** td1[20];

static int k(0),k1(0),k2(0);

void main()/主函数。

void caidan();

caidan();

void caidan()

void employw();信息录用。

void addw();添加物品信息。

void shown();显示物品信息。

void selectw();删除物品信息。

void searchw();查找物品信息。

void s**ew();保存物品信息。

int a1;

system("color 0e");

cout<<"t\tn";

cout<<"t\tn";

cout<<"t\t公司库存管理系统n";

cout<<"t\tn";

cout<<"t\tn";

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...