库存管理系统

发布 2022-02-06 23:08:28 阅读 5146

“c语言”课程设计报告。

学生姓名: 张哲李浩黄天钟思佳。

指导教师夏芸。

实验名称: 库存管理系统

所在系: 电子信息系

所学专业: 计算机科学与技术

年级: 一年级(2)班

2023年 06 月 14 日。

一、设计内容与设计要求。

1.设计内容:

对课程《算法与程序设计》中的相关内容进行综合设计或应用(具体课题题目见后面的供选题目)。

题目1:库存管理系统设计。

一)、课程设计题目:

二)、目的与要求:

通过c语言课程设计,使学生能将学到的结构化程序设计思想用到具体的工作和学习中,熟练掌握程序设计的三种基本结构,加深对模块化程序设计的理解,熟练运用数组、指针、函数、结构体、共用体和文件的输入输出等知识进行解题,将计算机课程与实际问题相联接,提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,并培养基本的、良好的程序设计技能。

三)、设计方法和基本原理:

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

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

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

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

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

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

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

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

6)功能调试;

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

2.设计要求:

课程设计报告正文内容。

包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序**,总结,参考书目等)。

一)需求分析。

系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求;

二)总体设计。

系统功能分析;系统功能模块划分与设计(系统功能模块图)。

三)详细设计。

数据库需求分析;数据库概念结构设计(e-r图);数据库逻辑结构设计;

类层次图。四)界面设计与各功能模块实现。

五)系统调试。

调试问题出现的主要问题:编译语法错误及修改,重点是运行逻辑问题修改和调整。

六)使用说明及编程体会。

说明如何使用你编写的程序,详细列出每一步的操作步骤。

七)关键源程序(带注释)。

一、系统设计分析。

公司库存管理系统程序中,系统要求我们设计四个类:由家电类派生出来的普通电视机类和***类;再由普通电视机类和***类共同派生出来的带***的普通电视机类。在这个系统中我们需要实现六个功能:

1、显示物品功能;2、添加物品功能;3、查找物品功能;4、删除物品功能;5、保存物品功能;6、退出功能。

公司库存管理系统主要是为了让用户根据自己的需要自己想输入的一些物品,然后将其保存,当用户想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当用户想删除自己认为应当删除的物品时,用户可以根据自己的需要输入用户想删除的物品名称,然后将物品的相关信息删除;当用户想查找某一物品时,用户可以输入这一物品的名称然后查看这一物品的所有信息。

在这个系统中,用户可以根据系统的提示分别执行用户自己想实现的功能,比如:在添加物品信息功能中,用户可以输入自己想输入的物品信息;在显示物品功能中用户可以查看用户所保存的所有物品信息;在查找物品功能中用户可以根据自己的需要输入自己想查找的物品名称,然后查找用户想查找的物品的所有相关信息;在删除物品功能中用户可以根据自己的需要输入自己想删除的物品名称,然后进行删除;在物品保存功能中,当用户需要实现物品的保存时,系统会自动打开文件然后将用户输入的数据保存在用户给定的文件中。

二、程序设计说明。

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

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

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

一般情况下,我们先进行添加物品这一功能中,当用户选择此功能时系统会将录入这些信息并保存,以便下次查找。

在显示物品功能中,用户可以根据系统的提示输入想查找的相关物品的信息,之后系统便会弹出物品信息。

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

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

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

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

3、添加物品信息模块:

4、显示物品信息模块:

在输入完第一次的添加产品后显示产品时,即显示出产品信息。

5、查询物品信息:

返回后根据菜单选择5,即查找物品信息。依照提示输入所查找的类型和名称,则弹出所需物品信息。

6、删除物品信息:

根据菜单选择4,即删除物品信息。依照提示输入要删除的类型和名称。

7、修改物品信息:

根据菜单选择6,即修改物品信息。依照提示输入要修改的型号、单价及数量。

8、最后根据提示将保存物品信息。

三、系统调试。

在调试程序中,出现很多问题,比如有的字符未定义,少花括号,分号,等等一些细节问题。后来一个一个慢慢改,感觉很是麻烦。还有显示有一个函数非法定义,后来经过同学帮忙才知道原来是花括号缺少的问题。

在调试中,我在添加物品信息中,当我输入完一类物品信息后,想输入另一物品信息时,无法继续输入,总是输入同一物品信息,后来当我在循环中想退出for语句循环时,在需要退出时加一个break语句就可以退出当前循环进行其他步骤。

在调试中,我深刻体会到循环语句的重要性,一个不留神就会把数据弄错,同时也尝到用while语句的妙用,感觉比do…while语句好用多了,所以在程序中就多次用到了while语句,用do…while语句的话,程序就要先执行一次,在判断那个语句是否正确,如果正确就会继续执行该程序段,否则就会退出程序。而用while语句的话则是先判断那个语句是否正确,如果正确就会执行该程序段,否则不执行。

四、总结。程序设计是一个很复杂的问题,有的时候自己感觉没有出现任何错误,但是一运行,错误一大堆。小问题也随处可见。

所以感觉编程这份工作的确是需要付出很大的努力,要游刃有余的使用每个函数,而不用老是翻书查看,像我在建立类,需要使用指针时,还需要翻书查看具体内容,这是对书本知识不熟练的表现。

在本次程序设计中,我们组要特别感谢我们的指导老师夏老师,从她身上我们学到了很多东西,夏老师认真负责的工作态度,严谨的治学精神都使我们受益匪浅。她无论是从理论上还是实践上,都给予了我们很大的帮助,帮助我们解决不少难题,使得程序能够不断的完善,感谢她耐心的辅导并表示衷心的感谢。

通过实践我才发现,自己欠缺的东西还很多,课本不熟,知识点不牢,正所谓“拳不离手,曲不离口”,要想真正的学好“c语言”这门课程,需要多下功夫,我决定这个暑假要好好的补补“c语言“。

附录:#include<>

#include<>

#include<>

#include<>

typedef struct//结构体定义。

char name[20];

int price;

int number;

int j;

struct node *next;

elemtype;

typedef struct node

elemtype data;

struct node *next;

linklist;

linklist *initlist(linklist *p);

linklist *add(linklist *l);

void list0(linklist *l);

int list(linklist *l);

void list1(linklist *l);

int strcmp(char na,char name,int y);

void bubblesortlist(linklist *p) ;

void dellist(linklist *l);

void change(linklist *l);

void write_file(linklist *l);

linklist* read_file(linklist *l);

int main(void)//主函数。

int y;

linklist *l;

char a;

l=initlist(l);

while(1)

printf电器库存管理系统n");

printf菜单n");

printfn");

printf1. 读取记录n");

printf2. 保存记录n");

库存管理系统

张三。目录。第一章库存管理系统概述 1 1.1 引言 1 1.2 用户特点 1 1.3 库存管理的必要性和意义 1 1.3.1 开发库存管理系统的必要性 1 1.3.2 计算机库存管理的意义 2 1.4 库存管理系统设计目标 2 1.5 库存管理系统调研情况 3 1.5.1 国内外现状研究 3 1....

库存管理系统

物流信息系统 课程设计任务书。目录。前言 4 系统设计背景4 系统设计分工4 第1章系统需求分析 4 1.1 系统业务流程的调查和分析 4 1.2 系统数据流程的调查和分析 5 1.3 数据库设计 5 1.4 数据字典 8 1.5 e r图 9 第2章系统设计 10 2.1 模块结构图 10 2.2...

库存管理系统

第一节系统调查与分析 以美国某批发服务公司的计算机信息系统为例。该公司从生产厂家购进各类商品放入仓库,接受各地零售商的订单,按要求将货物运到指定地点。一般说来零售商总喜欢首先到这个公司订货由于它的批发 较为低廉。但是,如果某个零售商的订货要求得不到满足,它就会转向其它公司订货,从而使这个公司失去顾客...