C语言课程设计物资管理系统

XXXX大学

《程序设计基础》设计报告

题目物资管理系统

学生姓名 XXXXXX

专业班级 21软件工程2班

学号 XXXXXXXXXXXXX

院(系)信息工程学院

完成时间 2022年 12月10日

目录

1 课题的背景和意义 (2)

1.1背景 (2)

1.2课程设计的意义 (2)

2系统需求分析 (4)

2.1用户需求 (4)

2.2性能需求 (4)

2.3非功能需求 (5)

3 系统总体设计 (6)

3.1原始数据 (6)

3.2功能模块 (6)

3.3流程图 (6)

3.4系统目标设计 (7)

3.5总体设计思路 (7)

4 系统功能实现 (8)

4.1主函数main() (8)

4.2类中成员函数 (8)

5 系统测试与运行 (9)

5.1 功能选择的界面 (9)

5.2输入物品记录模块 (9)

5.3将物品记录写入文件模块 (10)

5.4 插入一个物品记录 (10)

5.5删除一个物品记录 (11)

5.6对物品记录进行排序 (11)

5.7对物品记录进行查找 (11)

参考文献 (14)

附录 (15)

1 课题的背景和意义

1.1背景

计算机科学技术的发展,不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的过程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质基本要素之一。

如今,高等教育发展十分迅速。十多年前只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代社会知识分子知识结构中不可缺少的的重要组成部分而除了掌握计算机的基础知识和操作的基本能力外,掌握一门编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用物资管理系统是一个企事业单位不可缺少的一部分,它的应用对于企业的决策者和管理者来说都是至关重要的,因此,物资管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理物资,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

1.2课程设计的意义

作企业的库存管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,出入库、管理、供销商的渠道各有差异,各个企业之间的管理体制不尽相同,因此仓库的库存管理必须编制一套库存管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。

作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业物资管理科学化、正规化,与世界接轨的重要条件。因此,开发一个物资管理系统是很有必要的,具有其特有的技术意义和管理意义。我作为一个电子信息工程专业的学生,希望可以在这方面有所贡献。改革的总

设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助用户进行管理。

2 系统需求分析

2.1用户需求

物物资管理是一般工业、商业企业生产管理环节中主要的一环,需要对物资基本信息管理,对物质信息进行完整的监控,这样才能跟有效地利用物资。物资入库的时候首先需要登记物质资的基本信息,包括物资的物品编号、物品名字、物品单价、物品数量等;对于仓库中的物资,即对剩余物资进行查询和统计。

长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:

(1)处理物资信息速度慢,影响信息及时性。

(2)易出现物资信息错误,影响信息精确性。

(3)不便于查询物资的各类信息。

(4)缺乏综合性,不能起控制作用。

由于这些缺点,大大降低了信息的利用价值。显然越来越不适应现代物资管理工作的需要。因此,发展以电子计算机为基础的物资管理系统已是十分迫切和必要的了。

物资管理系统设计应该充分满足企业需求,同时考虑到适应信息的发展要求,具体表现在:

(1)利用信息系统建立起完整的物资管理体系;

(2)能连接数据库并实现添加、删除、排序、查询等功能;

(3)实现帮助使用者更加便捷的功能。

2.2性能需求

(1)为了保证系统能长期、安全、可靠、高效的运行,物资管理系统应该满足

以下的性能需求:

(2)数据处理的及时性,准确性:系统处理的准确性和及时性是系统的必要性

能。本系统在设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求,由于本系统的各种数据对于整个系统的功能和性能举足轻重,因此其准确性在很大程度上决定了系统功能和性能。在系统开发过程中,必须采用一定的数据验证方法确保数据的准确性.

(3)数据的安全性:系统数据的安全性在整个系统中占有十分重要的地位。任

何系统都应保证数据的安全性。

(4)系统的易用性:本系统是直接面向业务操作员的,而使用人员往往对计算

机并不时非常熟悉。这就要求系统能够提供简单,方便而且易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,缩短用户对系统熟悉的过程。

2.3非功能需求

用户界面需求:简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。

软件质量需求:易用、健壮、兼容性好、运行稳定、有一定安全保障。

3 系统总体设计

3.1原始数据

在本程序中,我准备采用类的形式将物资库存的信息表现出来,其中也用到了日期的结构体。物资库存信息包括“编号”、“产品名称”、“单价”、“数量”、“总价”。

3.2功能模块

输入物品模块:建立物资管理数据总文件,完成对物资远库存信息的录入,并将其放到指定文件中。

输出物品记录模块:输出物品的编号、名字、单价、数量以及总价。

将物品记录写入文件模块:在新建立的文件中插入各类已经录取的物资信息。

插入一个物品记录模块:将物品插入已登记物品当中,并且可以选择物品插

入的位置,方法与“输入物品”类似。

删除一个物品记录模块:将已经登记的物品信息删除。

对物品记录进行排序:可以按照物品的编号递增或者物品的总价递增的顺序

进行排序。

对物品记录进行查找模块:可以根据物品的名字或物品的编号进行查找。

3.3流程图

图3.1 物资管理系统流程图

3.4系统目标设计

本系统旨在开发一个方便且实用的物资管理系统,利用信息化手段辅助管理,达到提升管理效率的目的。主要对企业物资的出入库进行统计和核算,及时准确的掌握商品库存情况,并动态反应企业物资的物资管理系统增减变动,为企业决策提供基础数据。力求与实际相结合具有企业日常管理和检索等功能,旨在达到使企业的物资管理和人事数字化使之更加方便快捷以提高工作效率。

3.5总体设计思路

本程序是要设计物资管理系统,首先要设计一个类,在它的私有成员中,要包含我们所需的物资库存信息,而在它的公有成员中,则包含各个能实现我们所需功能的函数,如输入物品记录、输出物品记录、将物品记录写入文件、插入或删除物品记录、对物品的排序以及对物品查找等功能。

4 系统功能实现

主要通过各类函数来将物品各种数据进行整理与统计。

4.1主函数main()

调用类中handle_menu(top)函数,利用无限次循环for(;;)和swithch()实现各

函数的调用,系统根据输入的数字选项来调用相应的函数,可以让使用者更加方

便使用该系统。

4.2类中成员函数

1)信息输入函数

该函数可对信息进行输入并保存到文件中。报告文件prod.dat是否已经存在。如果存在,则将其取入并将新信息追加在信息尾部;若还没有建立prod.dat

文件,则提醒用户在退出时不要忘记保存添加的信息。

2)查找函数

该函数分2种方式来查找指定的信息,有按产品名称查询、按产品编号询。也就是说根据给定的关键字,查找符合要求的结点并显示其已被录入的信息。

3)插入一个物品函数

该函数功能在于在原数据文件中插入新物资信息。与输入函数差不多,差别

在于本函数一次只能插入一条信息,而输入函数没有限制。

5 系统测试与运行

5.1 功能选择的界面

图 5.1

该物资管理系统有7大功能,分别为输入物品记录、输出物品记录、将物品记录写入文件、插入一个物品记录、对物品记录进行排序以及对物品记录进行查找。

5.2输入物品记录模块

图5.2

该物资管理系统信息输入模块主要用于输入物资库存信息,并将其保存到指定文件。要输入的信息包括物品编号、物品名字、物品单价、物品数量。

5.3将物品记录写入文件模块

图5.3

该功能须在C盘新建立一个文件,并且需要已有物品信息录入系统。

5.4 插入一个物品记录

图5.4

该功能与输入物品记录模块差不多,差别在于该模块只能一次输入一条信

息,而输入物品记录模块则没有限制。

5.5删除一个物品记录

图5.5

该模块可以删除已经录入的物品记录。

5.6对物品记录进行排序

图5.6

该模块可以根据物品的编号或总价按照递增进行排序。

5.7对物品记录进行查找

图5.7

该模块可以根据物品的编号或名字进行查找

6总结

老师布置课程设计后,通过不断的学习与实践,慢慢有了一些进步,自己在综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的方面有了很大的提高。当今科学技术发展日新日异,计算机应用在生活中更是无处不在。作为一个大学来说掌握计算机技术是十分重要的。

“锲而不舍,金石可镂”。很多题目需要靠坚持才能有结果。连续几周的课程设计,弄得我头都晕了,同时也更清醒了,以前一直都是理论知识的学习,那时候还并不觉得怎么样,真到了自己动手,上机操作,要自己亲自来写这些看似简单的程序的时候,才觉得自己多么没用,才明白一点东西都不会,对于平常老师上课时提到的编写程序时的一些细节问题到此时一点都不记得了,一个简单的句子有时候要改很多遍才会正确。与此同时,对于那些基础知识的理论和运用我也更加的注重了,巩固基础是一个很重要的环节。C语言是程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力

回顾这次的课程设计,我感慨良多。从题目到编程,再从编程到调试,我学到很多很多的的东西,通过这次课程设计,我懂得了学习计算机靠的是大量的上机编程调试,从中才可以不断提高编程水平。在设计的过程中,我遇到了很多问题,这毕竟第一次做的,难免会遇到过各种各样的问题,比如说结构体、调试不成功,但是在我有困难的时候同学们总是会帮助我,可以说如果没有那些同学们,我到现在是万万不能完成这项工作的。当然最值得我感谢的那肯定是我们的老师刘筠筠老师了,如果没有老师的教诲,我肯定到现在都对程序设计不了解,所以非常感谢我的老师。总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会。

参考文献

[1] 刘振安.C++语言课程设计[M].机械工业出版社.2007.1

[2]陈维兴.C++面向对象程序设计教程[M].北京;清华大学出版社.2004.8

[3] 谭浩强.c程序设计(第五版)[M].北京;清华大学出版社。2017.8

[4] K.N.King. C语言程序设计:现代方法(第二版)[M]. 北京:人民邮电出版社,2010.03.

附录

/* Note:Your choice is C IDE */

#include "stdio.h"

#include "string.h"

#define NAME_MAX_LEN 20

#define Prod_MAX_NUM 50

typedef struct

{

int num;

char name[NAME_MAX_LEN];

double unitprice;

int amount;

double totalprice;

}prodNode;

typedef struct sequence

{

prodNode data[Prod_MAX_NUM];

int len;

}seq;

seq product;

/* 输入物品记录*/

void inputGoods()

{

int i,n;

printf(" 请输入物品个数:\n");

scanf("%d",&n);

if (n<0)

return;

for (i=0;i

{

printf(" 请输入第%d 个物品记录。\n",i+1);

printf(" 输入物品的编号:\n");

scanf("%d",&product.data[i].num);

printf(" 输入物品的名字:\n");

scanf("%s",product.data[i].name);

printf(" 输入物品的单价:\n");

scanf("%lf",&product.data[i].unitprice);

printf(" 输入物品的数量:\n");

scanf("%d",&product.data[i].amount);

product.data[i].totalprice=product.data[i].unitprice*product.data[i].amount;

}

product.len=n;

}

/* 输出物品记录*/

void outputGoods()

{

int i;

if (product.len==0)

{

printf("\n 无数据!\n");

return;

}

printf("\n 物品的记录为:\n");

printf(" 编号\t 名字\t 单价\t 数量\t 总价\n");

for (i=0;i

{

printf("%d\t%s\t%lf\t%d\t%.2lf",product.data[i].num,product.data[i].name,product.data[i].unitpric e,product.data[i].amount,product.data[i].totalprice);

printf("\n");

}

}

/* 将物品记录写入文件*/

void saveGoods()

{

int i;

FILE *fp;

if (product.len==0)

{

printf("\n 无数据!\n");

return;

}

fp=fopen("C:\\Users\\admin\\Desktop\\goods.txt","w");

if (fp==NULL)

{

printf(" 文件打开失败!\n");

return;

}

fprintf(fp,"%s\t"," 编号");

fprintf(fp,"%s\t"," 名称");

fprintf(fp,"%s\t "," 单价");

fprintf(fp,"%s\t"," 数量");

fprintf(fp,"%s"," 总价");

for (i=0;i

{ fprintf(fp,"\n");

fprintf(fp,"%d\t",product.data[i].num);

fprintf(fp,"%s\t",product.data[i].name);

fprintf(fp,"%lf\t",product.data[i].unitprice);

fprintf(fp,"%d\t",product.data[i].amount);

fprintf(fp,"%.2lf",product.data[i].totalprice);

}

fclose(fp);

printf(" 已成功存盘!\n");

}

/* 插入一个物品记录*/

void insertOneGoods()

{

prodNode G;

int i,pos;

if (product.len==Prod_MAX_NUM)

{

printf(" 表已满!\n");

return;

}

printf(" 请输入插入位置:");

scanf("%d",&pos);

if (pos<0||pos>product.len)

{ printf(" 插入位置出错!\n");

return;

}

printf(" 请输入要插入的物品记录:\n");

printf(" 请输入编号:");

do {

scanf("%d",&G.num);

if (G.num<=0)

printf(" 输入的编号不合理,请重新输入。\n"); }while (G.num<=0);

printf(" 输入物品的名字:\n");

scanf("%s",https://www.360docs.net/doc/c419094185.html,);

printf(" 输入物品的单价:\n");

scanf("%lf",&G.unitprice);

printf(" 输入物品的数量:\n");

scanf("%d",&G.amount);

G.totalprice=G.unitprice*G.amount;

for (i=product.len-1;i>=pos;i--)

product.data[i+1]=product.data[i];

product.data[pos]=G;

product.len=product.len+1;

printf(" 插入成功!");

}

/* 删除一个物品记录*/

void deleteOneGoods()

{

int i,pos;

if (product.len==0)

{

printf(" 表空!\n");

return;

}

printf(" 请输入要删除的物品记录的位置:"); scanf("%d",&pos);

if (pos<0||pos>product.len-1)

{

printf(" 删除的位置出错!\n");

return;

}

for (i=pos+1;i<=product.len-1;i++)

product.data[i-1]=product.data[i];

product.len=product.len-1;

printf(" 删除成功!\n");

}

/* 按照物品编号进行递增排序*/

void bubbleSortByNum()

{

int i,j,n;

prodNode temp;

int tag;

n=product.len;

for (tag=1,i=0;i

{

tag=0;

for (j=n-1;j>i;j--)

if (product.data[j].num

{

temp=product.data[j];

product.data[j]=product.data[j-1];

product.data[j-1]=temp;

tag=1;

}

}

}

/* 按照物品总价进行递增排序*/

物资管理系统 C语言课程设计

物资管理系统程序设计 本程序在VC++ 6.0上运行无误!!! 一、题目要求: 主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块: (1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。 (2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND!!!”。 1).按产品信息查询; 2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类); 3).按产品名称和规模查询并统计; (3).新物资入库模块:在原文件插入新物资信息。 (4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。 (5).打印功能模块: 1).打印领料单; 2).打印物资库存清单。 二、需求分析 (1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。 (2)、提供库存几种方式的查找。 (3)、提供库存的建立、插入。 (4)、能查找满足领货要求的信息,并修改库存、领货文本文件。 三、总体设计 根据要求可以将系统设计为七大模块。 四、详细设计 1、主函数 主函数只调用主菜单函数。

//********主函数******** void menu() { int n,w=0; printf("\t\t**************Menu**************\n"); printf("\ninput your choice:\n"); scanf("%d",&n); do { if(n>6||n<1) { printf("\nWrong!Input agin!\n"); scanf("%d",&n); } else w=1; }while(w!=1); switch(n) { case 1:input();break; 输入 case 2:search_menu();break; 查找菜单流程图 case 3:insert();break; 插入 case 4:lend();break; 领货 case 5:print_menu();break; 打印菜单 case 6:exit(0); 退出 } } 3、输入模块 [数据结构] 所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/ { int year; int month; int day; }; struct product /*库存货物结构体*/ { char p_name[20]; /*货物名称*/ long int p_num; /*物资编号 char size[4]; /*物资规格*/ struct date in_date; /*进货日期*/ long int max_s; /*最大库存量*/ long int min_s; /*最小库存量*/ long int real_s; /*实际库存量*/

C语言程序课程设计商品进销存管理程序

一题目及运行说明 商品进销存管理程序 1、题目描述 设计一个商品进销管理程序,该程序具有以下功能: (1) 录入商品信息; (2) 给定商品编号,修改该商品信息; (3) 给定商品编号,删除该商品信息; (4) 录入商品的进货和销售信息; (5) 给定商品编号或商品名,查看该商品及库存信息; (6) 统计功能:提供一些统计各类信息的功能。 2、题目要求 (1) 按照分析、设计、编码、调试和测试过程完成应用程序; (2) 学习并使用流程图等工具,并在撰写报告中使用; (3) 程序的各项功能在程序运行时,以菜单形式选择并执行; (4) 要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及其结束方式等 (5) 所有的信息存储在一个文件或多个中,并实现文件读写操作。 (6) 程序中用链表存放商品及进销存信息并实现增删减功能。 3、提示 (1) 提醒事件信息可以设计一个结构体类型

(2) 自己构思并增加的除规定功能之外的新功能,酌情加分。 (1)程序中主要变量 Struct goods *head 结构体指针 Int n,k struct goods {int number; char name[20]; int shumu; float jiage; struct goods *next; }; int n,k; struct goods *head; 等一些变量。 (2)数据输入的形式和输入值的范围 字符不超过20位 整型变量输入大于0 浮点型变量也大于0

商品编号为四位整数 (3)数据输入的形式 按程序运行的提示操作※ (4)程序所能达到的功能及出错处理 该程序具有以下功能: (1) 录入商品信息; (2) 给定商品编号,修改该商品信息; (3) 给定商品编号,删除该商品信息; (4) 录入商品的进货和销售信息; (5) 给定商品编号或商品名,查看该商品及库存信息; (6) 统计功能:提供一些统计各类信息的功能。 二程序设计思路 根据要求首先设计一个结构体类型,设计好界面,设计好主函数。程序各功能通过调用子函数来实现

c语言课设仓库管理系统

《高级语言程序设计》课程设计 小型仓库管理系统 题目: 班级: 学生学号: 学生姓名: 同组成员: 指导老师: 提交时间: 成绩: 华南农业大学信息学院 一、需求分析 ⑴系统概述: 本系统用于小型仓库的信息管理,可实现仓库物品信息的增加、删除、查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定物品的信息及出入库记录、显示紧缺物品信息的功能,此外还有密码功能,可保护仓库信息的安全性。 ⑵系统运行环境: 本系统方便简捷,对系统的软、硬件要求不高,在任何系统环境下都能很好的运行。 ⑶功能需求描述: 本系统分为两大块,分别为系统管理和出入库管理。其中,系统管理包括增加物品信息、删除物品信息、查询物品信息、显示物品信息、设置仓库密码五个功能;出入库管理包括物品出库、物品入库、库存物品查询、显示紧缺物品四个功能。以下对各功能作一些介绍: a.增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。 b.删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为0时方可 删除。 c.查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显示出来 d.显示物品信息:该功能可以显示所有库存物品的信息,包括物品编号、名称、 警戒库存量、当前库存数。 e.设置仓库密码:为保护仓库数据不被随意窜改,本系统要求仓库管理员设置密 码,成功后可随意更改。 f.物品入库:通过物品编号或名称可实现该指定物品的入库操作,记录下该物品 的入库信息,包括物品编号、入库物品数量、物品单价、提供商、采购员五个信息。

g. 物品出库:通过物品编号或名称可实现该指定物品的出库操作,记录下该物品的出库信息,包括物品编号、出库物品数量、提货原因、提货员四个信息。如果申请的提货数量超过当前库存数时,则操作失败。 h. 库存物品查询:通过物品编号或名称可查找该指定物品的信息,包括编号、名称、警戒库存量、当前库存数五个信息,以及该物品所有的入库与出库信息。 i. 显示紧缺物品:可以显示出所有库存数低于警戒库存量的物品信息包括物品编号、名称、警戒库存量、当前库存数五个信息点。 二、 总体设计 ⑴ 总体开发思想: a. 系统使用C 语言编译,意在复习之前学习的C 语言程序设计,并对以后所学之数据结构知识作初步的认识和预习。 b. 采用的主要数据结构是链表。本系统采用链表来储存一整个文件中的数据,然后通过插入结点与删除结点的方法来进行数据的更改,最后把链表内容覆盖文件原有的数据,实现数据的更改。 c. 数据存贮方式包括链表、文件两种,其中链表主要用于需要更改文件中数据时的数据暂存,实现把局部的数据进行更改的作用。文件主要用来永久性的数据存储,以及数据的提取与写入。 ⑵ 系统模块结构图: 说明:本仓库管理系统有密码验证成功后登录,进入主菜单。在主菜单中可实现个功能模块选择,功能模块主要有两个,一个是系统管理模块,一个是出入库管理模块。而主功能模块下又有各自的详细功能:系统管理模块包含增加、删除、查询、显示物品信息和更改密码的功能;出入库管理模块包含物品出库、入库,库存物品信息查询和紧缺物品信息列表显示的功能。 ⑶ 模块设计: 增删 显 更 查 紧 库 物物

C语言课程设计试验设备管理系统

C语言程序设计实习报告 试验设备管理系统 班级: 姓名: 学号: 指导老师:

一课程设计的目的 提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。 二课程设计报告正文 1 课程设计题目的原文; 实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能: (1)能够完成对设备的录入和修改 (2)对设备进行分类统计 (3)设备的查询 2 需求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。 3总体设计与模块的划分 整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。 建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备 购入日期是否报废报废日期。 4 详细设计 A 主函数 ()

{ *; *; ; *p,*q; ("\t\t\t\t设备管理系统\n"); (*)(()); ; ("设备管理系统",""); (*)(()); (((),1)) 将文件的内容放入接点中 { >; >; ; 将该接点挂入链表中 } (); 关闭文件 (1) { ("***********************目录 ("\n1添加记录\n"); ("\n2修改记录\n"); ("\n3显示记录\n"); ("\n4统计分类记录\n"); ("\n0**\n"); ("请输入你要操作的序号:"); (""); () { 0: ("\n>>>>>>>>>>提示:已经退出系统!\n"); 1: (); ; 增加记录 2: (); 修改记录 3: (); 显示记录信息 4: (); 统计记录 : ("\n>>>>>>>>>>提示:输入错误!\n"); ; } } } B 各功能模块设计 (1)输入模块 { [10]; [15]; [15]; [15]; [10]; [10];

C语言小型物流仓储管理系统课程设计

C语言小型物流仓储管理系统课程设计 1、课程设计目的和要求 目的:进一步加深、巩固学生所学专业课程《C程序设计》的基本理论知识,理论联系实际,培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。 要求:编写仓库管理系统,实现库存记录、出库记录、入库记录等三方面的功能。 2、课程设计名称及内容 ? 2.1课程设计名称 仓库物资管理系统 ? 2.2设计内容 设计一个仓库物资管理系统,该系统要求对仓库物资信息进行管理和维护,实现仓库物资信息化。 ? 2.3任务和要求 1. 创建库存记录文件,根据提示输入若干电器的信息,并将信息保存至一个文件中。 2. 物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入各项信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。 3. 物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。注意:物资出库时要检查出库数 量的合法性(即出库数量必须小于库存数量)。

4. 按不同条件进行查询操作,输出满足条件的物资信息。 (1) 输入电器名称,在库存记录文件中查找相应的物资信息并输出。 (2) 输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。 (3) 输入一个日期(年.月.日),输出该天的入库记录和出库记录。 (4) 输入电器名称和型号,输出该电器的所有入库记录和出库记录。 5. 按不同条件对物资信息进行统计工作。 (1) 输入电器名称,在库存记录文件中统计该电器的现有库存总量。 (2) 输入电器名称,在入库记录文件中统计该电器的入库次数。 (3) 输入一个日期(年.月),在出库记录文件中统计该月的出库记录次数。 (4) 设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息。 3.设计思想 作为仓库物资管理系统,首先要有对物资信息的录入,库存记录应包括以下信息:电器名称、品牌名称(或生产厂家)、型号、库存数量、价值。 主要以录入、查找、增加、修改、删除、显示等功能,贯穿整个 程序。输入要查找的物资名称,系统会自动显示对应的物资信息。 最后就是退出程序 4.程序详细设计 程序共有20个函数,分别为 void CreatStock() void CreatInstock() void Creatoutstock() void SearchElename(); void SearchBrand();

商品信息管理系统(C语言课程设计)

#include #include #include #include #define N 100 struct commodity { char option[20]; char name[20]; char price[10]; char production_date[8]; char stale_date[8]; char finished_goods[20]; char saleroom[20]; }; void print_1(); void create(); void edit(); void print_2(); /*invoked of edit*/ void edit_add(); /*invoked of edit*/ void edit_modify(); /*invoked of edit*/ void edit_delete(); /*invoked of edit*/ void delete_option(); /*invoked of 2delete*/ void delete_name(); /*invoked of 2delete*/ void show(); void search(); void search_option(); /*invoked of search*/ void search_name(); /*invoked of search*/ main() { char choose='\0',yes_no='\0'; do { print_1(); choose=getch(); switch(choose) { case'1':create();break; /*create information of commodity*/ case'2':edit();break; /*edit information of commodity*/

超市管理系统C语言课程设计

C语言程序设计 超 市 管 理 系 统 目录 第一章课程设计目的要求

设计目的 (3) 设计要求 (3) 设计思路 (3) 第二章课程设计任务内容 课程设计题目 (3) 课程设计任务 (4) 设计内容 (4) 各组员任务 (4) 第三章详细设计说明 系统模块图 (4) 主要函数定 义 (5) 主函数 (5) 其他函数 (7) 结构体的建立和文件的使 用 (8) 结构体的建立 (8) 文件的使用 (9) 第四章课程设计心得与体会 (10) 附录·程序源代码 参考文献 第一章课程设计目的要求

设计“超市管理系统”的主要目的是锻炼学生综合运用所学的 C 语言程序设计知识的能力,独自利用 C 语言知识编写承训解决实际问题的 能力,培养同学严谨的工作态度和良好的程序设计习惯,让同学们认识到 必须重视实践环节,多读程序,多编写程序,多上机实践。进一步培养结 构化程序设计的思想,加深对高级语言要素和控制结构的理解。通过课程 设计的训练,学生能够了解程序设计的基本开发过程,掌握编写、调试和 测试 C 语言程序的基本过程,掌握程序设计的技巧的大体流程。本次程 序设计主要侧重于知识的运用,把平时学到的运用到实践中去。 设计目标: 1.熟悉c语言的编译连接和运行过程。 2.掌握c语言的数据类型,熟悉整型、实型、字符型变量的定义 方式及如何给它们赋值。 3.掌握if语句及switch语句的运用方法及嵌套应用方法。 4.掌握实现循环结构的三种语句while、 do-while.、for 的使用。 5.掌握函数的定义方法和调用方法。 6.能够采用模块化思想调试程序。 7.指针和文件的使用,结构体的使用 设计要求: 1. 源程序要有适当的注释,使程序容易阅读。 2. 必须用结构体和文件等数据结构。 3. 程序的运行结果要求使用文件作备份。 4. 至少输出一份报表,鼓励自行增加新功能。 第二章课程设计任务内容 课程设计题目 超市管理系统 课程设计任务 系统为超市管理系统,在此系统当中需要用到许多函数,包括系统 函数以及自定义的函数,在这个系统当中,总共分为五个模块:管

C语言课程设计物资管理系统

XXXX大学 《程序设计基础》设计报告 题目物资管理系统 学生姓名 XXXXXX 专业班级 21软件工程2班 学号 XXXXXXXXXXXXX 院(系)信息工程学院 完成时间 2022年 12月10日

目录 1 课题的背景和意义 (2) 1.1背景 (2) 1.2课程设计的意义 (2) 2系统需求分析 (4) 2.1用户需求 (4) 2.2性能需求 (4) 2.3非功能需求 (5) 3 系统总体设计 (6) 3.1原始数据 (6) 3.2功能模块 (6) 3.3流程图 (6) 3.4系统目标设计 (7) 3.5总体设计思路 (7) 4 系统功能实现 (8) 4.1主函数main() (8) 4.2类中成员函数 (8) 5 系统测试与运行 (9) 5.1 功能选择的界面 (9) 5.2输入物品记录模块 (9) 5.3将物品记录写入文件模块 (10) 5.4 插入一个物品记录 (10) 5.5删除一个物品记录 (11) 5.6对物品记录进行排序 (11) 5.7对物品记录进行查找 (11) 参考文献 (14)

附录 (15)

1 课题的背景和意义 1.1背景 计算机科学技术的发展,不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的过程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质基本要素之一。 如今,高等教育发展十分迅速。十多年前只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代社会知识分子知识结构中不可缺少的的重要组成部分而除了掌握计算机的基础知识和操作的基本能力外,掌握一门编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。 随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用物资管理系统是一个企事业单位不可缺少的一部分,它的应用对于企业的决策者和管理者来说都是至关重要的,因此,物资管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理物资,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 1.2课程设计的意义 作企业的库存管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,出入库、管理、供销商的渠道各有差异,各个企业之间的管理体制不尽相同,因此仓库的库存管理必须编制一套库存管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业物资管理科学化、正规化,与世界接轨的重要条件。因此,开发一个物资管理系统是很有必要的,具有其特有的技术意义和管理意义。我作为一个电子信息工程专业的学生,希望可以在这方面有所贡献。改革的总

c语言程序设计实验设备管理系统-百度文库

本文由导员0000贡献 doc文档 课程设计报告书实验设备管理系统
班学姓
级:号:名:
0909方 0909-1 20096409 王晶康亚男
指导教师:指导教师:
石家庄铁道大学四方学院
二零一零年七月十五号
1
课程设计报告内容
1. 选择题目
题目:实验设备管理系统题目:实验设备管理系统 2. 内容摘要
实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验摘要:室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用、安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构?设计特色?设计模型及实现途径,并且对系统的开发技术进行研究?本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。
3. 索引关键词
关键词:结构体、文件、数组、函数
4.目录目录
目录……………………………………………………………目录题目要求………………………………………………………3 题目要求设计思想……………………………………………………3-4 设计思想系统完成及功能系统完成及功能……………………………………………… 4 界面设计……………………………………………………4-5 界面设计
2
核心算法及说明………………………………………….5-11 核心算法及说明结论…………………………………………………………11 结论考资料………………………………………………………12 考资料后记…………………………………………………………12 后记附录………………………………………………………12-13 附录
5. 正文
包括课程设计的要求,设计思想,系统完成的功能,及界面设计,核心算法及说明,和结论几部分,正文必须从页首开始。。
5.1 课程设计题目要求
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:主要功能: 1、能够完成对设备的录入和修改 2、对设备进行分类统计 3、设备的破损耗费和遗损处理 4、设备的查询要求:使用二进制文件方式存储数据,系统以菜单方式工作
5.2 设计思想

物资管理系统(含代码)

青岛理工大学琴岛学院 设计报告 课题名称:物资管理系统 学院:青岛理工大学琴岛学院 专业班级:嵌入式技术与应用14-1班学号: 学生: 指导教师: 青岛理工大学琴岛学院教务处 年月日

一、选题背景及意义 物资管理是一般工业、商业企业生产管理环节中重要的一环,需要对物资基本信息管理、物资调配信息等进行完整的监控。物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。因此物资管理信息系统需要纪录物资流通的全过程。 加强物资管理,不但有算得出、看得到的效益,还可以大大提高管理队伍的素质,加强职工的增产节约意识、爱护财产意识和学习科技的意识,使科学管理形成共识,并可以减少物资设备各个环节上的矛盾。 信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。物资供应部门是企业与生产单位之间的桥梁、纽带,是企业正常生产的物资保障部门。正因为供应部门是关键的中转环节,建立一套物资管理信息系统对于如何有效的把本单位生产所需的生产资料及时、保质保量的供应上去,有着重要的意义。从微观上讲,建立一套物资管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。目前存在的主要问题是: (一)根据各三级单位所报材料明细逐个与库存账本对照查阅,进行库平,即库中有其所需材料则开据料单从库中领取,若库中无,则通知采购人员采购。库中物资种类繁多,查对繁琐,易出错。 (二)从开据发料单到每月结帐、清册都是手工操作,计算器加算盘,效率低且准确率不高。单位配备的计算机仅局限于打字,做报表,不能开单据,计算机应有的功能没有充分发挥。 所以想设计个系统来提高工作效率,为学校、企业节省大部分开支用来投资系统的开发,这样以来节省了人力物力,也节省了资源的消耗,实现了低碳发展。 二、需求分析 学校的计算机不仅可以安装Windows和UNIX的运行环境,而且有足够的空间可以安装运行平台JAVA虚拟机、数据库ORACLE、服务器TOMCAT和各类编程工具例如ECLIPSE,NETBEANS,在编程环境上提供了可靠的支持;我们编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。我们就应

湖南工程学院C语言课程设计报告库存管理系统、学生成

湖南工程学院C语言课程设计报告库存管理系统、学生成

课程设计报告 课程名称C语言程序设计 课题名称库存信息数据库管理系统设计 专业测控技术与仪器 班级测控1201 学号201201200125 姓名郭稳 指导教师何宏肖伟平

2012年12 月20 日

湖南工程学院 课程设计任务书 课程名称C语言程序设计 课题库存信息数据库管理系统设计 专业班级测控技术与仪器 学生姓名郭稳 学号 201201200125 指导老师何宏肖伟平 审批 任务书下达日期2012 年12 月20 日 任务完成日期2013年 1 月 6 日

一、设计内容与设计要求 1.设计内容: 数据库管理系统设计 涉及的知识点: ①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句; ②掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际 参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。 ③掌握并熟练运用库函数的应用。 ④掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组 与字符串的关系以及字符串的简单处理。 ⑤掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成 员的表示,结构的赋值含义,结构与指针、函数的关系。 题目具体要求: 数据库管理系统设计 题目:库存信息管理系统 从文件读取数据,提供新增、删除、修改和显示等功能,并将修改后的数据写入一个新的文件。 库存表单如下: 编号:int 4bytes 库存物品名称:char 20bytes 库存物品数量:int 2bytes 库存物品单价:int 4bytes 库存物品总额:int 4bytes 系统功能模块如下:

C语言课程设计报告设备管理系统

C语言课程设计报告设备管理系统 一、课程设计的目的 本课程设计的目的是为了建立一个设备管理系统,用于实现对设备的实时管理,以及帮助设备使用者更好的实现设备的日常管理。 二、系统分析 1.功能分析 本设备管理系统主要实现以下功能:(1)用户可以添加设备信息,以便之后更好的管理其它功能;(2)用户可以查看设备信息,以便对设备进行更好的管理;(3)用户可以更新设备的信息,以便更好的管理设备;(4)用户可以删除设备,以便实现设备资源的有效利用;(5)用户可以记录设备状态,以及记录设备使用情况,从而更好的管理设备。 2.实现系统 本设备管理系统实现的主要技术有C 语言,因为C语言拥有极强的处理图形化界面的能力,可以更好地实现系统的功能。 三、设计思想 本设备管理系统采用了模块化设计思想,在建立系统的结构的时候,将系统的功能按照每一个模块做好规划,实现每一个模块的功能,从而实现整个系统的功能。 四、系统实现 1.界面设计 设备管理系统的界面可以采用菜单实现,用户可以从菜单中选择不同的功能,进行相应的操作。 2.功能实现 通过C语言实现设备管理系统功能,具体实现步骤为:(1)通过定义结构来创建存放信息的数据结构;(2)设计不同功能的函数,分别实现设备管理系统的功能;(3)调用相应的函数,实现设备管理系统的各项功能;(4)调试系统,完善系统的功能。 五、总结 本设备管理系统主要实现了设备信息添加、查看、更新和删除的功能,是一个可以帮助管理者更好的管理设备的系统。它实现的方式是采用C语言,通过模块化设计思想,设计具体实现,最终实现了设备管理系统的功能,为管理者管理设备提供了强有力的支撑。

实验设备管理系统设计—C语言课程设计

实验设备管理系统设计 1.题目与要求: 1.1问题提出与要求: 题目:实验设备管理系统设计 要求:实验设备信息包括:设备编号,设备种类(如微机,打印机,扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能: (1)能够完成对设备的录入和修改。 (2)对设备进行分类统计。 (3)设备的查询 2.功能实现设计: 2.1总体设计: 图1:系统功能模块图 2.2详细设计: 1:主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2:主函数流程图 void main() { Node *equip; FILE *fp; int flag; Node *p,*q; printf("\t\t\t\t设备管理系统\n"); equip=(Node*)malloc(sizeof(Node)); equip->next=NULL; p=equip; fp=fopen("设备管理系统","wb+"); q=(Node*)malloc(sizeof(Node)); if(fread(q,sizeof(Node),1,fp)) //将文件的内容放入接点中{ q->next=NULL; p->next=q; p=q; //将该接点挂入链表中 } fclose(fp); //关闭文件 while(1) { printf("**************************************目录 **************************************"); printf("\n1添加记录\n"); printf("\n2修改记录\n");

C语言课程设计设备管理系统

#i n c l u d e<> #include <> #include <> #include <> void menu();no,d[tot].dname,d[tot].downer,d[tot].ddpartment,d[tot].damount, d[tot].dtime,d[tot].dprice)!=EOF) { d[tot++].dlt=0; } fclose(fp); } void write() { int i; FILE *fp=fopen("D:\\","w"); for (i=0;i

} void menu() { char a; while (1) { puts("★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ★★请选择需要的功能:★★★★★★★★★★★★★★★★★★★★★★★★ ★★★★★★★★"); puts(" 1.查看所有设备信息\n 2.修改设备信息\n 3.删除设备信息\n 4.增加设备信息\n 5.统计设备信息\n 0.退出系统"); a=getch(); switch (a) { case '0':return; case '1':{ lkp();

break; } case '2':{ chng(); break; } case '3':{ dlt(); break; } case '4':{ add(); break; } case '5':{ count(); break; } default:printf("您输入的信息有误!请检查后重新输入\n"); } } }

c语言课程设计之实验设备管理系统

目录 目录.............................................................................................................................-1 - 一设计目的.................................................................................................................-2 - 二课程设计的内容.....................................................................................................-2 - 三课程设计的要求与数据.........................................................................................-2 - 四课程设计应完成的工作.........................................................................................-2 - 五总体设计(包含几大功能模块——流程图).....................................................-2 - 六详细设计(各功能模块的具体实现算法——流程图).....................................-3 -七调试分析(包含各模块的测试用例,及测试结果) (8) 八总结.........................................................................................................................-17 - 九成员设计内容 (17) 十参考资料.................................................................................................................-17 -

超市管理系统(C语言课程设计报告)

超市管理系统 本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。 1. 开发工具和编程语言: 开发工具:Microsoft Visual C++ 编程语言:C语言 2.模块划分 3. 系统功能与函数的对应关系 本系统包括一个主函数和6个被调函数,分别如下:

(1)主函数 void main() (2)功能选择函数 void gongneng() (3)进货功能函数 void jinhuo() (4)退货功能函数 void tuihuo() (5)商品销售函数 void spxs() (6)信息查询函数 void xxcx() (7)信息浏览函数 void spxxpx() 4. 结构体类型说明 商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。 结构体类型定义为: 5struct xinxi系统函数的设计与实现 5.1主函数 主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。

图5-1 系统主界面 主函数中可以实现各种功能的选择。 进货功能函数 (1)流程图 进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。进货时,先检测本商品是否存在,若存在则修改库存数量等相关信息;否则添加本商品的相关信息。 进货流程图如图5-2所示。 开始菜 进货功能

图5-2 进货功能流程图 (2)系统代码 void jinhuo()hstr)==0)5.1f5.1fh,s[i].jinjia,s[i].shoujia,s[i].kucun); printf("请输入新库存数量:");

c语言课程设计书店存货清单(含源代码运行截图)

《C语言课程设计》 实验课题:书店存货清单 学院: 专业班级: 学号姓名:

一.使用的子函数 void welcome();//欢迎界面 void function();//主功能主界面 void subfunction(int); //次功能提示界面 void read();//读取文件到内存 void add();//创建以及添加 void buy();//查询购买功能的实现 void save();//文件的存储 void login();//登陆 二、编写思路 1.定义结构体 struct information//书店存货结构体 { char title[100];//书名 char author[100];//作者 char press[100];//出版社 float date;//出版日期 double price;//价格 int count;//当前图书数量 int position;//在清单中的位置 }lists[N]; 2. 欢迎函数 void welcome()//欢迎界面 { printf("************************************************************* *******************\n"); printf(" ★---您好,欢迎使用书店存货清单系统! ---★\n\n"); printf(" books.txt正在导入中...请您稍 等...\n\n"); read();//读取 } 3.主功能函数 void function()//主功能主界面 { printf("************************************************************* *******************\n"); printf(" --------☆ 请选择功能 ☆-------- \n\n" " --------☆ 1.录入书籍 ☆-------- \n\n" " --------☆ 2.购买书籍 ☆-------- \n\n" " --------☆ 3.存储书籍

《delphi物资管理系统》

物资管理信息系统 图1系统功能模块图 2.2.2性能需求 (1) 数据精确度 在进行向数据库文件提取数据时,要求数据记录定位准确 ⑵时间特性 程序响应时间:在人的感觉和视觉事件范围内; 信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交换 施加应该小丁程序调用的时间 (3)适应性 要求数据库具有很好的更新能力,由丁本产品是实验性软件,故对磁盘和内存容量 没有 系统管理 物资基本信息管理 物资入库信息管理 物资出库信息管理 物资余额信息管理 用户管理 密码管理 物资基本信息添加 物资基本信息修改 物资基本信息查询 入库物资信息添加 入库物资信息修改 入库物资信息查询 出库物资信息添加 出库物资信息修改 出库物资信息查询 物资余额信息查询 物资余额信息浏览

很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。

3.2登录的界面 登录界面用丁验证用户登录本系统 部分代码如下: var LogoForm: TLogoForm; implementation uses LoginUnit; {$R *.dfm} procedure TLogoForm.FormCreate(Sender: TObject); var

sql.Add('select * from T_sell where'); sql.Add(Trim(ComboBox2.Text)); sql.Add('='); sql.Add(':a'); Parameters.ParamByName('a').value := Trim(edit2.Text); execsql; ADOQuery1.Active:=true; end Application.MessageBox('用户名或密码有误,请重新尝试!','提示',MB_OK+MB_ICONWARNING); end end; 3.3主界面设计 主界面向用户展示本系统的各种主要功能。 部分代码如下: unit MainUnit; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,

C语言课程设计商场商品信息管理系统

目录 1 系统分析 (2) 1.1 课程设计内容 (2) 1.2 系统功能需求分析 (2) 1.3 数据构造设计 (3) 2 系统设计 (3) 2.1 总体设计 (3) 2.2 详细设计 (5) 2.2.1 界面设计 (5) 2.2.2 各功能模块旳设计 (7) 3 系统编码设计 (11) 3.1 main函数 (11) 4 系统运行 (37) 5 总结 (42)

1 系统分析 1.1 课程设计内容 商场商品信息管理系统 1.2 系统功能需求分析 本系统应具有如下功能: 1、文献操作功能 文献操作:可建立、打开、保留、关闭数据文献。假如是新建旳文献,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。 2、数据输入功能 输入进货信息:输入商品编号、数量完毕进货操作。 输入销售信息:输入商品编号、数量完毕销售操作,注意当销售数量不小于商品数量时,应出现错误提醒。 3、数据添加、修改、删除功能 添加:添加一种或多种新商品,并能输入其商品信息。 修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。 删除:删除一类或多类商品旳所有信息。 4、计算功能 可通过查询商品信息功能,自动计算并输出需要进货旳商品信息。

5、查询功能 可分别按商品编号、名称、类别和需要进货旳商品进行查询。 6、排序功能 可分别按商品编号、名称、类别等进行排序。 7、数据显示功能 可分别浏览输入、查询和排序后旳商品信息。 1.3 数据构造设计 struct goods /*商品构造体*/ { long int num; /*商品编号*/ char name[20]; /*商品名称*/ char sort[20]; /*商品类别*/ long int count; /*商品库存量*/ long int price; /*商品单价*/ }goods[200]; /*最多200个商品*/ 2 系统设计 2.1 总体设计 按系统分析旳功能规定将系统划分为如下几种重要功能模块: 一、文献管理 文献打开、关闭:对于刚输入或进行操作后旳商品信息,在建立新旳商

相关主题
相关文档
最新文档