《数据结构》课程设计报告--商品货架管理系统

《数据结构》课程设计报告--商品货架管理系统
《数据结构》课程设计报告--商品货架管理系统

课程设计报告

课程名称:数据结构课程设计

设计题目:商品货架管理系统

系别:计算机科学系

专业:软件工程

组别:

学生姓名: -- 学号: --

起止日期: 2013年 12 月 7 日~2013年 12月21日指导教师:

教研室主任:

目录

一、课程设计目的 (3)

二、问题描述 (3)

三、需求分析 (3)

四、概要设计 (3)

五、详细设计 (4)

六、测试分析 (7)

七、使用说明 (9)

八、测试数据 (10)

九、源程序清单 (10)

十、模块说明 (19)

一.课程设计目的

通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。

二.问题描述

设计、实现一个商品货架管理系统,实现商品出售,增加,查询(按商品代号,商品名字,生产日期),修改,输出过期商品,输出小于多少数量的商品。

三.需求分析

printf("\t\t ******************************************\n");

printf("\t\t ----------- 1.建立目前商品信息--------\n");

printf("\t\t ----------- 2.添加商品--------\n");

printf("\t\t ----------- 3.出售商品--------\n");

printf("\t\t ----------- 4.查询商品--------\n");

printf("\t\t ----------- 5.修改商品--------\n");

printf("\t\t ----------- 6.显示所有商品信息--------\n");

printf("\t\t ----------- 0.退出系统--------\n");

printf("\t\t ******************************************\n\n");

按序号依次实现功能。

四.概要设计

4.1 系统用到的抽象数据类型定义:

1、//定义结构体

typedef struct node

{

int n; //商品代号

char name[20]; //商品名称

int date; //生产日期

int validity; //保质期(天)

int num; //商品数量

struct node *next;

}LiStack,*sqstack;

基本操作:

五、详细设计

//输出所有商品p的名字、生产日期、保质期。void print(sqstack p)

{

sqstack L=(LiStack *)malloc(sizeof(LiStack));

L=p->next;

if

else

}

//增加商品

sqstack push(LiStack *top)

{

}

//创建一个存放商品信息的栈

sqstack creat()

{

}

//出售商品

sqstack pop(LiStack *top)

{

}

//按序号查找商品

void SequenceNumberF(LiStack *top)

{

}

//按商品名字查询商品

void NameF(LiStack *top)

{

}

//按商品生产日期查找商品

void ProductionDateF(LiStack *top)

{

}

//按商品数量查找商品,查找小于该数量的商品void NumberF(LiStack *top)

{

}

//date加validity,并返回date,到期时间。int DateF(int date,int validity)

{

}

//查询过期商品信息

void OverdueF(LiStack *top)

{

}

//查询商品

void find(LiStack *top)

{

}

//修改商品

sqstack update(LiStack *top)

{

}

void main()

{

LiStack *top;

char i,j;

top=(LiStack *)malloc(sizeof(LiStack));

top->next=NULL;

printf("\n\n\t\t------------欢迎使用商品货架管理系统------------\n"); while(1){

printf("\t\t ******************************************\n");

printf("\t\t ----------- 1.建立目前商品信息--------\n");

printf("\t\t ----------- 2.添加商品--------\n");

printf("\t\t ----------- 3.出售商品--------\n");

printf("\t\t ----------- 4.查询商品--------\n");

printf("\t\t ----------- 5.修改商品--------\n");

printf("\t\t ----------- 6.显示所有商品信息--------\n");

printf("\t\t ----------- 0.退出系统--------\n");

printf("\t\t ******************************************\n\n");

printf("\t\t\t请输入您的操作:");

scanf("%s",&i);

scanf("%c",&j);

printf("\n\n");

if(i == '0'){

printf("\t\t\t退出成功,欢迎下次使用!\n");

break;

} else {

switch(i)

{

case '1':top=creat();break;

case '2':top=push(top);break;

case '3':top=pop(top);break;

case '4':find(top);break;

case '5':top=update(top);break;

case '6':print(top);break;

default:printf("\t\t\t输入错误,请选择正确的功能\n");

}

}

}

}

六.测试分析

按照附录中的测试数据,得出如下测试、分析结果:

1、新建商品信息。a/b/c/d

2、增加商品。f。

3、出售商品代号3,商品名称c,50个。

4、出售商品代号2,商品名称b,200个。

5、查询,按序号查询,输入1.

6、查询,按商品名称查询,输入b。

7、查询,按生产日期查询,输入20131010.

8、查询,输入小于数量200的商品。

9、查询,输出20131226时过期的商品。

10、修改商品。修改商品代号为4的商品。

11、输出货架上的所有商品。

12、退出系统。

七.使用说明

1、建立目前商品信息。输入1,‘-1’表示结束。按照提示依次输入商品代号、商品名称、生产日期、保质期、数量。

2、添加商品。输入2,依次输入商品代号、商品名称、生产日期、保质期、数量。

3、出售商品。输入3,显示所有商品,选择要出售的商品代号、数量,如果出售的数量小于等于该商品有的数量则显示出售成功。否则显示出售失败。

4、查询商品。输入4,选择1、2、3则按商品代号、名称、生产日期查询商品,选择4、5,则分别输出小于该数值的商品,输出过期商品。

5、修改商品信息。输入5,输入修改商品代号,按照提示输入商品名称、生产日期,保质期,数量。

6、输入所有商品信息。输入6,显示所有商品信息。

7、退出系统。输入0,退出系统。

八.测试数据

如,测分析六

九.源程序清单

#include

#include

#include

//定义结构体

typedef struct node

{

int n; //商品代号

char name[20]; //商品名称

int date; //生产日期

int validity; //保质期(天)

int num; //商品数量

struct node *next;

}LiStack,*sqstack;

//输出所有商品p的名字、生产日期、保质期。

void print(sqstack p)

{

sqstack L=(LiStack *)malloc(sizeof(LiStack));

L=p->next;

if(L==NULL)

printf("货架为空。\n");

else

{

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

while(L!=NULL)

{

printf("%d",L->n);

printf("\t%s \t\t",L->name);

printf("%d \t\t",L->date);

printf("%d \t\t",L->validity);

printf("%d \t\t\n",L->num);

p=L;

L=p->next;

}

printf("\t***************************************\n");

}

}

//增加商品

sqstack push(LiStack *top)

{

int validity,num,n;

int date;

char name[20];

LiStack *temp=(LiStack *)malloc(sizeof(LiStack));

printf("\t\t\t-----欢迎进入商品添加界面!-----\n");

temp=(LiStack *)malloc(sizeof(LiStack));

printf("\t增加商品的代号是:");

scanf("%d",&n);

printf("\t增加的商品名称是:");

scanf("%s",name);

printf("\t生产日期(年月日,如:20131215:)是:");

scanf("%d",&date);

printf("\t保质期(天)是:");

scanf("%d",&validity);

printf("\t数量(个):");

scanf("%d",&num);

temp->date=date;strcpy(temp->name,name);

temp->num=num;temp->validity=validity;

temp->n=n;

if(top->next==NULL)

{

temp->next=NULL;

top->next=temp;

}

else

{

temp->next=top->next;

top->next=temp;

}

printf("\t商品添加成功!\n");

return (top);

}

//创建一个存放商品信息的栈

sqstack creat()

{

int n,validity,num;

char name[20];

int date;

LiStack *p;

LiStack *top=(LiStack *)malloc(sizeof(LiStack));

top->next=NULL;

while(1)

{

printf("\t请输入商品代号(int),代号为'-1'表示输入结束:");

scanf("%d",&n);

if(n<0) break;

else

{

printf("\t请输入%d号——商品名称:",n);

scanf("%s",name);

printf("\t请输入%d号——生产日期(年月日,如20131215):",n);

scanf("%d",&date);

printf("\t请输入%d号——保质期(天):",n);

scanf("%d",&validity);

printf("\t请输入%d号——数量(个):",n);

scanf("%d",&num);

p=(LiStack *)malloc(sizeof(LiStack));

p->date=date;

p->validity=validity;

strcpy(p->name,name);

p->num=num;p->n=n;

if(top->next==NULL)

{

p->next=NULL;

top->next=p;

}

else

{

p->next=top->next;

top->next=p;

}

}

}

return(top);

}

//出售商品

sqstack pop(LiStack *top)

{

int n,num;

LiStack *p,*L;

p=(LiStack *)malloc(sizeof(LiStack));

L=(LiStack *)malloc(sizeof(LiStack));

printf("\t\t\t-----欢迎进入商品出售界面!-----\n");

printf("\t----目前商品有:\n");

print(top);

printf("出售的商品代号是:");

scanf("%d",&n);

printf("出售的商品数量(个):");

scanf("%d",&num);

p=top->next;

if(top->next==NULL)

{

printf("货架为空,请先添加货物! \n");

}

else

{

while(p->next!=NULL)

{

if(p->next->n==n)

{

if(p->next->num

{printf("出售商品数量小于原有数量,出售商品失败。");}

else

{

if(p->next->num==num)

{

if(p->next->next==NULL)

{

p->next=NULL;

printf("商品出售成功!");

free(L);break;}

else

{

L=p->next;

p->next=L->next;

free(L);

printf("商品出售成功!");break;}

}

else

{

p->next->num-=num;

printf("商品出售成功!");break;

}

}

}

p=p->next;

}

if(p==NULL)

printf("输入的商品序号有误,请重新操作。\n");

}

return(top);

}

//按序号查找商品

void SequenceNumberF(LiStack *top)

{

int n,x=0;

LiStack *p;

p=(LiStack *)malloc(sizeof (LiStack));

printf("需要查询的商品代号是:");

scanf("%d",&n);

p=top;

while(p->next!=NULL)

{

if(p->next->n==n)

{

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

x=1;break;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有您要查询的商品。\n");

printf("\t查询成功,欢迎再次使用查询系统.\n");

}

//按商品名字查询商品

void NameF(LiStack *top)

{

char name[20];

int x=0;

LiStack *p;

p=(LiStack *)malloc(sizeof (LiStack));

printf("需要查询的商品名称是:");

scanf("%s",name);

p=top;

while(p->next!=NULL)

{

if(strcmp(p->next->name,name)==0)

{

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

x=1;break;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有您查询的商品。\n");

printf("\t查询成功,欢迎再次使用查询系统.\n");

}

//按商品生产日期查找商品

void ProductionDateF(LiStack *top)

{

int x=0;

int date;

LiStack *p;

p=(LiStack *)malloc(sizeof (LiStack));

printf("需要查询的生产日期是:");

scanf("%d",&date);

p=top;

printf("需要查询的生产日期%d的商品有:\n",date);

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

while(p->next!=NULL)

{

if(date==p->next->date)

{

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

x=1;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有商品的生产日期在%d之前商品。\n",date);

printf("\t查询成功,欢迎再次使用查询系统.\n");

}

//按商品数量查找商品,查找小于该数量的商品

void NumberF(LiStack *top)

{

int num,x=0;

LiStack *p;

p=(LiStack *)malloc(sizeof (LiStack));

printf("需要查询的商品数量是:");

scanf("%d",&num);

p=top;

printf("商品数量低于%d的商品有:\n",num);

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

while(p->next!=NULL)

{

if(p->next->num<=num)

{

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

x=1;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有商品低于%d的商品。\n",num);

printf("\t查询成功,欢迎再次使用查询系统.\n");

}

//date加validity,并返回date,到期时间。

int DateF(int date,int validity)

{

int i=0,j=0,k=0;

int c=0;

i=date/10000;

j=(date-10000*i)/100;

k=date-10000*i-100*j;

k=k+validity;

if(k>30)

{

c=k/30;

k=k%30;

}

j=j+c;

c=0;

if(j>12)

{

c=j/12;

j=j%12;

}

i=i+c;

date=i*10000+j*100+k;

return (date);

}

//查询过期商品信息

void OverdueF(LiStack *top)

{

int validity,x=0;

LiStack *p;

int date,date2,date1;

p=(LiStack *)malloc(sizeof (LiStack));

printf("请输入目前的日期是:");

scanf("%d",&date);

p=top;

printf("需要查询目前日期(%d)的过期的商品有:\n",date);

while(p->next!=NULL)

{

validity=p->next->validity;

date1=p->next->date;

date2=DateF(date1,validity);

if(date2

{

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

x=1;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有过期商品。\n");

printf("\t查询成功,欢迎再次使用查询系统.\n");

}

//查询商品

void find(LiStack *top)

{

int i;

printf("\t\t\t-----欢迎进入商品查询界面!-----\n");

printf("tips:\t【按商品代号查询输入1】\t【按名称查询输入2】\n");

printf("\t【按生产日期查询输入3】\t【按个数查询输入4】\n");

printf("\t【查询过期商品信息输入5】\n");

printf("输入按什么方式查询(1-5):");

scanf("%d",&i);

switch(i)

{

case 1 :SequenceNumberF(top);break;

case 2 :NameF(top);break;

case 3 :ProductionDateF(top);break;

case 4 :NumberF(top);break;

case 5 :OverdueF(top);break;

default :printf("\t\t\t输入查询方式错误。\n");

}

}

//修改商品

sqstack update(LiStack *top)

{

int n,validity,num,i,x;

char name[20];

int date;

LiStack *p;

p=(LiStack *)malloc(sizeof (LiStack));

printf("\t\t\t-----欢迎进入商品修改界面!-----\n");

printf("需要查询的商品代号是:");

scanf("%d",&i);

p=top;

while(p->next!=NULL)

{

if(p->next->n==i)

{

printf("代号\t商品名称\t生产日期\t\t保质期(天)\t\t数量(个)\n");

printf("%d",p->next->n);

printf("\t%s \t\t",p->next->name);

printf("%d \t\t",p->next->date);

printf("%d \t\t",p->next->validity);

printf("%d \t\t\n",p->next->num);

printf("\t修改为:");

n=p->next->n;

printf("\t请输入%d号——商品名称:",n);

scanf("%s",name);

printf("\t请输入%d号——生产日期(年月日,如20131215):",n);

scanf("%d",&date);

printf("\t请输入%d号——保质期(天):",n);

scanf("%d",&validity);

printf("\t请输入%d号——数量(个):",n);

scanf("%d",&num);

p->next->date=date;

p->next->validity=validity;

strcpy(p->next->name,name);

p->next->num=num;p->next->n=n;

x=1;

}

p=p->next;

}

if(x==0&&p->next==NULL)

printf("\t没有您要修改的商品。\n");

printf("\t修改成功,欢迎再次使用查询系统.\n");

return (top);

}

void main()

{

LiStack *top;

char i,j;

top=(LiStack *)malloc(sizeof(LiStack));

top->next=NULL;

printf("\n\n\t\t------------欢迎使用商品货架管理系统------------\n");

while(1){

printf("\t\t ******************************************\n");

printf("\t\t ----------- 1.建立目前商品信息 --------\n");

printf("\t\t ----------- 2.添加商品 --------\n");

printf("\t\t ----------- 3.出售商品 --------\n");

printf("\t\t ----------- 4.查询商品 --------\n");

printf("\t\t ----------- 5.修改商品 --------\n");

printf("\t\t ----------- 6.显示所有商品信息 --------\n");

printf("\t\t ----------- 0.退出系统 --------\n");

printf("\t\t ******************************************\n\n");

printf("\t\t\t请输入您的操作:");

scanf("%s",&i);

scanf("%c",&j);

printf("\n\n");

if(i == '0'){

printf("\t\t\t退出成功,欢迎下次使用!\n");

break;

} else {

switch(i)

{

case '1':top=creat();break;

case '2':top=push(top);break;

case '3':top=pop(top);break;

case '4':find(top);break;

case '5':top=update(top);break;

case '6':print(top);break;

default:printf("\t\t\t输入错误,请选择正确的功能\n");

}

}

}

}

十.模块说明。

如,测试六。

精品文档

通过本章的学习,应熟练掌握表示湿空气性质的参数,正确应用空气的H–I 图确定空气的状态点及其性质参数;熟练应用物料衡算及热量衡算解决干燥过程中的计算问题;了解干燥过程的平衡关系和速率特征及干燥时间的计算;了解干燥器的类型及强化干燥操作的基本方法。

二、本章思考题

1、工业上常用的去湿方法有哪几种?

态参数?

11、当湿空气的总压变化时,湿空气H–I图上的各线将如何变化? 在t、H 相同的条件下,提高压力对干燥操作是否有利? 为什么?

12、作为干燥介质的湿空气为什么要先经预热后再送入干燥器?

13、采用一定湿度的热空气干燥湿物料,被除去的水分是结合水还是非结合水?为什么?

14、干燥过程分哪几种阶段?它们有什么特征?

15、什么叫临界含水量和平衡含水量?

16、干燥时间包括几个部分?怎样计算?

17、干燥哪一类物料用部分废气循环?废气的作用是什么?

18、影响干燥操作的主要因素是什么?调节、控制时应注意哪些问题?

三、例题

例题13-1:已知湿空气的总压为101.3kN/m2 ,相对湿度为50%,干球温度为20o C。试用I-H图求解:

(a)水蒸汽分压p;

数据结构课程设计

1.一元稀疏多项式计算器 [问题描述] 设计一个一元稀疏多项式简单计算器。 [基本要求] 输入并建立多项式; 输出多项式,输出形式为整数序列:n, c1, e1, c2, e2,……, cn, en ,其中n是多项式的项数,ci, ei分别是第i项的系数和指数,序列按指数降序排序; 多项式a和b相加,建立多项式a+b; 多项式a和b相减,建立多项式a-b; [测试数据] (2x+5x8-3.1x11)+(7-5x8+11x9)=(-3.1x11+11x9+2x+7) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2-x2+7.8x15)=(-7.8x15-1.2x9-x+12x-3) (1+x+x2+x3+x4+x5)+(-x3-x4)=(x5+x2+x+1) (x+x3)+(-x-x3)=0 (x+x2+x3)+0=(x3+x2+x) [实现提示] 用带头结点的单链表存储多项式,多项式的项数存放在头结点中。 2.背包问题的求解 [问题描述] 假设有一个能装入总体积为T的背包和n件体积分别为w1, w2, …,wn的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1+w2+…+wn=T,要求找出所有满足上述条件的解。例如:当T=10,各件物品的体积为{1,8,4,3,5,2}时,可找到下列4组解:(1,4,3,2)、(1,4,5)、(8,2)、(3,5,2) [实现提示] 可利用回溯法的设计思想来解决背包问题。首先,将物品排成一列,然后顺序选取物品转入背包,假设已选取了前i件物品之后背包还没有装满,则继续选取第i+1件物品,若该件物品“太大”不能装入,则弃之而继续选取下一件,直至背包装满为止。但如果在剩余的物品中找不到合适的物品以填满背包,则说明“刚刚”装入背包的那件物品“不合适”,应将它取出“弃之一边”,继续再从“它之后”的物品中选取,如此重复,直至求得满足条件的解,或者无解。 由于回溯求解的规则是“后进先出”因此自然要用到栈。 3.完全二叉树判断 用一个二叉链表存储的二叉树,判断其是否是完全二叉树。 4.最小生成树求解(1人) 任意创建一个图,利用克鲁斯卡尔算法,求出该图的最小生成树。 5.最小生成树求解(1人) 任意创建一个图,利用普里姆算法,求出该图的最小生成树。 6.树状显示二叉树 编写函数displaytree(二叉树的根指针,数据值宽度,屏幕的宽度)输出树的直观示意图。输出的二叉树是垂直打印的,同层的节点在同一行上。 [问题描述] 假设数据宽度datawidth=2,而屏幕宽度screenwidth为64=26,假设节点的输出位置用 (层号,须打印的空格数)来界定。 第0层:根在(0,32)处输出;

销售管理系统课设报告

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年春季学期 C程序设计课程设计 题目:销售管理系统 专业班级:计算机1班 姓名:ZWZ 学号:10240136 指导教师:周小健 成绩:

摘要 销售管理系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。 利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。 销售管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售管理系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点.

目录 摘要 (2) 一、需求分析 0 1.1 要求 0 1.2 系统功能 0 1.3 运行环境 0 1.4 开发工具 0 二、总体设计 (1) 三详细设计 (2) 2.2 功能模块设计 (2) 2.3 系统流程图(如图 3.1)...................... 错误!未定义书签。 四、编码 (5) 五、测试 (6) 六、设计总结 (11) 致谢 (12) 参考文献 (13) 附录1 0

一、需求分析 1.1 要求 (1)用c语言实现程序设计; (2)利用结构体进行相关信息处理; (3)画出查询模块的流程图; (4)系统的各个功能模块要求用函数的形式实现; (5)界面友好(良好的人机互交),程序要有注释 1.2 系统功能 (1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中; (2)输入姓名查询该同学的信息,并显示在屏幕上; (3)画出所有模块的流程图; (4)编写代码; (5)程序分析与调试。 1.3 运行环境 (1)WINDOWS2000/XP系统 (2)Turboc2.0编译环境 1.4开发工具 (1)C程序

物流实训报告范文3000字

( 实习报告 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 物流实训报告范文3000字3000 words of logistics training report model

物流实训报告范文3000字 频道。 为了更好的提高自己的专业水平与实践操作能力,我抱着极大的热情和十足的信心参加物流基本业务的实际操作,让我最深的感受就是我们不仅要学好自己的专业知识,而且要将之付诸实践,我们才会得到更大的提升。培训期间,我们学习了有关国际物流实务、物流运输业务、第三方物流、集装箱港口堆场管理、国际物流综合协作等相关知识。在各位老师的悉心指导下,我们完成了物流电子商务、国际商务单证、货运代理业务、集装箱港口堆场管理、第三方物流管理、报关报检、集装箱多式联运等流程的模拟操作;分小组完成了平置仓库、全自动仓库、货架仓库、电子分拣库操作实训;最后参加了实训考试,取得培训合格证。在各项不同的流程操作中,体验了不同角色的业务操作,熟悉了出口商、进口商、生产商、船

公司、外经贸委、货代、检验检疫局、海关、银行、报关行、报检行、外管局、保险公司等多个角色的业务操作流程。通过对贸易合同、申请许可证、货物加工生产通知单、报关单、装箱单、报检单、核销单、货运代理委托书等多个不同单证的填写,弄清了不同贸易术语的区别和联系,初步掌握了进出口贸易实务的基本原理、基本知识和基本技能与方法,认识了国际贸易进出口业务流程。从进出口合同发起,经过货代、堆场、报关、船运等相关系统的业务操作,了解了其中的操作规律,熟悉了货代管理、堆场管理、报关管理、船代管理等业务,完成了国际物流的各项相关服务。在各种单证的填写中,学会了如何制作帐单,知道了出运表、出口委托书等等的格式,在操作的过程中了解到必须先填制收发货人代码里面的内容,例如:港口维护、往来单位,接着的第二步骤是业务委托,再者是费用管理,这些都需要认真填写,有些内容还必须记住才能做下面的步骤。象业务编号就是要牢记,因为出运表、出口委托书等等就需要业务编码的帮助。的确是了解了不少专业知识,对物流有了更深刻的了解。通过各种不同角色的体验,让我能够熟悉软件,达到

数据结构课程设计报告模板

课程设计说明书 课程名称:数据结构 专业:班级: 姓名:学号: 指导教师:成绩: 完成日期:年月日

任务书 题目:黑白棋系统 设计内容及要求: 1.课程设计任务内容 通过玩家与电脑双方的交替下棋,在一个8行8列的方格中,进行棋子的相互交替翻转。反复循环下棋,最后让双方的棋子填满整个方格。再根据循环遍历方格程序,判断玩家与电脑双方的棋子数。进行大小判断,最红给出胜负的一方。并根据y/n选项,判断是否要进行下一局的游戏。 2.课程设计要求 实现黑白两色棋子的对峙 开发环境:vc++6.0 实现目标: (1)熟悉的运用c语言程序编写代码。 (2)能够理清整个程序的运行过程并绘画流程图 (3)了解如何定义局部变量和整体变量; (4)学会上机调试程序,发现问题,并解决 (5)学习使用C++程序来了解游戏原理。 (6)学习用文档书写程序说明

摘要 本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步 该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。 关键词:黑白棋;编程;设计

商品销售管理系统报告

数学与计算科学学院 《C语言程序设计》课程设计题目:商品销售管理系统 专业:数学与应用数学专业 学号:1409401-29 姓名:曾澳 指导教师: 成绩: 二零一五年六月十日

课程设计报告——商品销售管理系统 1、研究目的与意义 由于经济飞速发展,销售人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,为了减轻商家及销售人员对进行查找等繁杂的工作,进而设计出一个功能更完善,合理,先进的商品销售管理系统来管理。开发此商品销售管理系统软件,以供操作者进行商品管理,方便操作者随时添加、查询、修改商品信息。进一步巩固所学的C语言的数据结构,流程结构,输入输出…,以及各种调试测试技能,并培养利用C语言分析实际问题,用计算机解决简单问题的能力。 2、问题描述和功能要求 问题描叙: 对商品销售信息进行管理,主要包含的商品销售信息为:名称、单价、编号、数量、销售额、销售量,此主要系统包含下列功能:对商品销售信息的输入、显示、排序、查找、删除、修改、及对文件的读写。 系统功能: 1)、每一条记录包括一个商品信息的名称、单价、编号、数量、销售额、销售量。 2)、输入功能:可以一次完成无数条记录的输入。 3)、显示功能:完成全部商品记录的显示。 4)、修改功能:能将以前输入并保存的数据进行修改。 5)、查找功能:按商品编号查找商品信息,并显示。 6)、删除功能:删除其中一个商品的信息; 7)、排序功能:按商品销售量和销售额进行排序。 8)、文件的读写功能:能将商品销售信息保存在任何自定义的文件中;同时,也能将保存在文件中的商品销售信息读取出来。 9)、有一个清晰美观界面来调用各个功能 功能模块分工: 组长:曾澳

物流仓储实训总结报告

本文档如对你有帮助,请帮忙下载支持!广州大学市政技术学院 经济与管理系 仓储与配送管理 实 训 总 结 专业:电子商务与现代物流 班级:09物流 姓名:肖伟集 学号:00

物流仓储实训总结报告 一、实训内容 这次实训的内容主要是收货管理系统操作和配送管理系统还有货物打包装三大类,二、情况回顾 经过一个学期的(仓储管理)的学习,对仓储的定义,基本功能,各个工作流程有了一定的理论基础,为了以后能更好的适应工作和学习,学校给我们物流专业的同学安排了为期一周的室内实训,以便我们掌握EXCEL和物流的一些基本操作。一周的实训转眼间就要结束了,回顾一周的实训收获了不少,但也看见了自己的一些不足。这一周的实训是培养我们的动手实践能力,学以致用。 三,操作作业 成品、出口品在出入库时根据定单或出口装箱单出库,一定要坚持“先进先出”原则,特别在出口方面。还有出口时,装箱单上的箱号和封号要填写正确,\\为了做到先进先出,可否在填制一张记录单用于记录每一货品每次入库的数量和同一生产日的数量,出库时进行“先进先出”销帐,并记录余数。按照老师的要求,我们先进行收货行动,打开系统,收货三部进行,收货-入库-货物管理。在收货的时候,我们要选好公司,确定收货数量,记好货物订单号,最后确定入库.老师还跟我们说了,货架上一定要摆放货物多的商品,货物少的商品要是没有地方摆放就摆放在地上。我们就把那些货物少的商品全给撤了下来,全都给放在货架上。在确定没有任何问题以后,组长吩咐开始对商品进行编号。给货物编号是最麻烦的一步,虽然没有什么体力劳动,但是要给货物编号学要对货物的品名规格,包装单位等每一方面分的清清楚楚。给商品编号用了两页纸,货物种类实在是太多了。这一天的实训内容不多,但是以前没有经历过类似于这样的工作,消耗了我们一上午的时间。 四.利用高科技

水果销售管理系统项目报告

计算机科学与技术学院 程序设计实训报告 班级 姓名 学号 指导教师 二○一八年七月五日

实训任务书及成绩评定 课题名称水果销售管理系统 Ⅰ、题目的目的和要求: 1.设计目的: 商业性进销存管理系统软件越来越走进人们的生活,囊括了企业日常经营管理的全过程。商品的采购、销售、库存、管理决策支持等各个环节极大的方便了人们的日常生活。软件帮助系统图文并茂,让用户可以在最短的时间内掌握软件的使用方法。水果销售系统是便于水果销售店家记录水果销售情况的系统,它的内容对于销售者来说都是至关重要的,所以水果销售系统应该要为用户提供充足的信息和快捷的查询手段。但是一直以来销售者使用的管理方式存在着许多缺点:它使用传统的人工方式记录销售信息,填写各种表格 ,过程复杂繁琐,并且效率低下,已然不能满足实际的需求,对信息的查找、更新和维护都面临着不少的困难。但是对于这种相对复杂的信息管理,计算机就能够充分发挥它的优越性,所以使用计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 2.设计题目要求: 编写该系统首先提供给银行管理员进行各种操作的详细情况,及时反映给管理员。 编写采购管理、销售管理、库存管理等基本功能的函数功能实现。 3.系统的具体需求:

Ⅱ、设计进度及完成情况 Ⅲ、主要参考文献及资料 《Java面向对象程序设计(第2版)》…………………………耿祥义,张跃平编著《JavaWeb程序设计教程》……………………………………………黑马程序员编著

Ⅳ、成绩评定 成绩:(教师填写) 指导老师:(签字)

目录 第一章系统分析与总体设计 (7) 1.1功能需求分析 (7) 1.2 系统体系结构设计 (7) 1.3 数据库设计 (9) 第二章系统的实现 (11) 2.1 登录窗体和系统主界面的设计 (11) 2.2 管理员模块的设计与实现 (12) 2.3 用户管理模块的设计与实现 (14) 2.4 购物车模块的设计与实现 (15)

销售管理信息系统课程设计报告

销售经管信息系统课程设计报告 专业:经济信息经管 姓名:张颖雷相洁指导教师:代世雄

2011年 10月 前言 销售经管是为了实现各种组织目标,创造、建立和保持与目标市场之间的有益交换和联系而设计的技术方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销售目标。销售职能、制造职能与财务职能三者是经营的三大职能。随着由卖主市场向买主市场的转移,它的内容在引起很大变化。卖主市场时代的销售是处于造什么卖什么的环境因而是生产产品向消费者推销的职能,可以说是由生产单方面往消费进行的一种形式。然而,买主市场时代的销售是以顾客为中心所开展的。已经在起着协助顾客进行购买活动的作用。商品销售经管系统是根据旧时商店的货品经管,财务经管的模式发展起来的,现在应用于很多商店,使商店经管货品,掌握销售信息更加高效。 商品销售经管系统的开发采用经管端\销售端的结构模式,包括后台数据库的建立和维护以及前端应用程序(经管端,销售端)的开发两个方面。对于前者要求建立起数据一致性和完整性强,安全性好的库。而对于后者则要求应用程序功能强劲,完善,易使用等特点。使用https://www.360docs.net/doc/3610312670.html,做前端应用程序开发工具,利用面向对象的编程思想进行高效的开发,用SQL SERVER 2000进行后台数据库的创建和经管,利用ADO对象实现对后台数据库的连接,访问,修改以及写入等操作。并采用OLEDB连接数据库,提高了数据访问效率。 2、需求分析 2.1 需求分析 本文首先分析了商品销售经管系统的应用现状,阐述了本销售经管系统的开发目的。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析确定了系统的开发平台。接着阐述了销售系统基本理论,并在此理论指导下,详细给出了销售经管系统分析到总体设计详细设计与实现及测试的各个环节,以及各个模块的功能,最后对本系统作出客观评价评价,指明了系统的现实意义。 2.2 关键字解释 (1)货品――是进货的代表词,进货到仓户的都是货品,商品就是由货品组成的。 (2)商品――准备销售的物品,商品就是由货品组成的。例如散装可乐是由杯子,盖子,吸管,水,二氧化碳。 目录 1、概述 1 2、需求分析2

货架管理办法

临沂店超市商品货架管理办法(试行)针对临沂店超市目前陈列品种繁多,单品面积少,平效低,管理难度大,补货、进货不及时、不到位等情况,特制定本货架管理办法。 一、商品管理原则 1、商品齐全原则 业务部人员应在确定商品引进时尽可能扩大经营品种,并不断的适时地调整品种结构,应季产品;同时要掌握商品的品种,品质及结构的要点,在挖掘商品细分和深度上加大力量。 2、80/20原则 (1)不断发掘创造80/20商品 (2)对80/20商品加以正确组合和合理配置 (3)结合临沂店实际确定商品构成比例 3、淘汰 排行淘汰:每月/季度确定一次商品排行,每个品类最后最后5-10%为淘汰对象。 (1)销售量淘汰:(针对单价低的商品)每月/季,测定出一定基数(不同品类基数不同),未达到标准销量的淘汰。 (2)销售额淘汰:(针对主力商品)每季度未达到标准销售额的淘汰为非主力商品。 (3)质量淘汰:凡国家执法机关或媒体曝光商品予以淘汰。 (4)淘汰商品时应考虑是否为新品或脱销或订货,补货不及时等因素,以免错误淘汰。

4、商品陈列艺术化 (1)艺术化.生动化陈列。 (2)量化.丰满陈列。 二、货架管理原则 1、商品易见、易取、易选。 2、分品类陈列。 ①关联商品陈列②同类商品纵向陈列 1、先进先出。 2、梯状陈列:先低后高、立体、丰满。 3、季节性陈列。 4、公平货架原则:以商品平效为分配原则。 三、货架管理流程 1、业务部依据商品管理原则和货架管理原则初步制定商品上架图(图中标注:商品代码、品名、规格、陈列面数、所有层数) ↓ 2、商场依据上架图进行陈列并及时订货、补货。 ↓ 3、商场每月/季度依据淘汰原则对不适销商品进行销售分析,报业务部确定后予以淘汰,商场将商品撤柜通知供应商退货,同时业务部调整上架图,对80/20商品重新加以组合和配置陈列。 ↓ 4、业务部每周(或视品种引进情况及季节性商品)将总部配置和门店推

数据结构课程设计报告

《数据结构课程设计》报告 题目:课程设计题目2教学计划编制 班级:700 学号:09070026 姓名:尹煜 完成日期:2011年11月7日

一.需求分析 本课设的任务是根据课程之间的先后的顺序,利用拓扑排序算法,设计出教学计划,在七个学期中合理安排所需修的所有课程。 (一)输入形式:文件 文件中存储课程信息,包括课程名称、课程属性、课程学分以及课程之间先修关系。 格式:第一行给出课程数量。大于等于0的整形,无上限。 之后每行按如下格式“高等数学公共基础必修6.0”将每门课程的具体信息存入文件。 课程基本信息存储完毕后,接着给出各门课程之间的关系,把每门课程看成顶点,则关系即为边。 先给出边的数量。大于等于0的整形。 默认课程编号从0开始依次增加。之后每行按如下格式“1 3”存储。此例即为编号为1的课程与编号为3的课程之间有一条边,而1为3的前驱,即修完1课程才能修3课程。 例: (二)输出形式:1.以图形方式显示有向无环图

2.以文本文件形式存储课程安排 (三)课设的功能 1.根据文本文件中存储的课程信息(课程名称、课程属性、课程学分、课程之间关系) 以图形方式输出课程的有向无环图。 拓展:其显示的有向无环图可进行拖拽、拉伸、修改课程名称等操作。 2.对课程进行拓扑排序。 3.根据拓扑排序结果以及课程的学分安排七个学期的课程。 4.安排好的教学计划可以按图形方式显示也可存储在文本文件里供用户查看。 5.点击信息菜单项可显示本人的学好及姓名“09070026 尹煜” (四)测试数据(见六测设结果)

二.概要设计 数据类型的定义: 1.Class Graph即图类采用邻接矩阵的存储结构。类中定义两个二维数组int[][] matrix 和Object[][] adjMat。第一个用来标记两个顶点之间是否有边,为画图服务。第二个 是为了实现核心算法拓扑排序。 2.ArrayList list用来存储课程信息。DrawInfo类是一个辅助画图的类,其中 包括成员变量num、name、shuxing、xuefen分别代表课程的编号、名称、属性、 学分。ArrayList是一个DrawInfo类型的数组,主要用来在ReadFile、DrawG、DrawC、SaveFile、Window这些类之间辅助参数传递,传递课程信息。 3.Class DrawInfo, 包括int num;String name;String shuxing;float xuefen;四个成员变量。 4.Class Edge包括int from;int to;double weight;三个成员变量。 5.Class Vertex包括int value一个成员变量。 主要程序的流程图: //ReadFile.java

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

报告正文 1、题目与要求: 1.1 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当日出售的每种产品各写一张便条交上来。每张便条内容有销售员的代号 产品的代号 这种产品当天的销售额 1.2 每位销售员每天可能上缴0-5张便条。假设手机到了上个月的所有便条,编写一个处理系统,读取上月的销售情况(自己设定),进行如下处理:计算上个月没人每种产品的销售额 按销售额对销售员进行排序,输出排序结果(销售员代号) 统计每种产品的总销售额,对这些产品从高到低的顺序输出结果(须输出产品的代号和销售额) 输出统计报表 2、需求分析 本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。

3、功能实现设计 3.1总体设计 根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。 3.2流程图 3.3详细设计: 3.3.1【头文件和预定义】 #include #include

#include #include #define M 155 3.3.2【功能函数声明】 void detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); 3.3.3【数据结构】 原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip 用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。 struct ss { int sid; //销售员代号 int pid; //产品代号 int sn; //销售额 }ss[M]; int n; //纸条数目 int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; //用于保存员工和产品信息 3.3.4【主函数】 显示程序设计者相关信息和调用文件读取函数、数据初始化函数和主菜单函数void main() //入口函数,即主函数 { readdata(); //读取文件数据 foreach(); //根据文件初始数据初始化便于操作的数组 menu(); //显示主菜单 } 3.3.4-1【文件读取函数】readdata() 读出便条中的内容,并保存到文件结构体中 void readdata() //从文件读取数据 { FILE *fp; if((fp=fopen("list.txt","r"))==NULL) { printf("Can't open the file!\n");

C语言商店商品管理系统设计报告与源代码

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

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 总体设计 按系统分析的功能要求将系统划分为以下几个主要功能模块: 一、文件管理 ?文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。 二、进出货管理 ?商品进货: 输入数据后商品信息能自动更新进行添加 ?商品销售: 输入数据后商品信息能自动更新进行减少 三、商品数据管理 ?增加/删除商品: 添加或删除某条商品的信息 ?修改商品信息: 对某条商品的信息进行修改 四、浏览商品信息管理 ?查询商品信息:可分别按商品编号、名称、类别或需要进货商品查 询 ?排序商品信息: 可按商品编号、名称、类别分别排排序 ?浏览商品信息:可浏览输入、查询或排序后的数据。 (此处可用图形描述功能模块划分,类似下图)

《数据结构》课程设计报告--商品货架管理系统

课程设计报告 课程名称:数据结构课程设计 设计题目:商品货架管理系统 系别:计算机科学系 专业:软件工程 组别: 学生姓名: -- 学号: -- 起止日期: 2013年 12 月 7 日~2013年 12月21日指导教师: 教研室主任:

目录 一、课程设计目的 (3) 二、问题描述 (3) 三、需求分析 (3) 四、概要设计 (3) 五、详细设计 (4) 六、测试分析 (7) 七、使用说明 (9) 八、测试数据 (10) 九、源程序清单 (10) 十、模块说明 (19)

一.课程设计目的 通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 二.问题描述 设计、实现一个商品货架管理系统,实现商品出售,增加,查询(按商品代号,商品名字,生产日期),修改,输出过期商品,输出小于多少数量的商品。 三.需求分析 printf("\t\t ******************************************\n"); printf("\t\t ----------- 1.建立目前商品信息--------\n"); printf("\t\t ----------- 2.添加商品--------\n"); printf("\t\t ----------- 3.出售商品--------\n"); printf("\t\t ----------- 4.查询商品--------\n"); printf("\t\t ----------- 5.修改商品--------\n"); printf("\t\t ----------- 6.显示所有商品信息--------\n"); printf("\t\t ----------- 0.退出系统--------\n"); printf("\t\t ******************************************\n\n"); 按序号依次实现功能。 四.概要设计 4.1 系统用到的抽象数据类型定义: 1、//定义结构体 typedef struct node { int n; //商品代号 char name[20]; //商品名称 int date; //生产日期 int validity; //保质期(天) int num; //商品数量 struct node *next; }LiStack,*sqstack; 基本操作:

数据结构课程设计

《数据结构》 课程设计报告 学号 姓名 班级 指导教师 安徽工业大学计算机学院 2010年6月

建立二叉树和线索二叉树 1.问题描述: 分别用以下方法建立二叉树并用图形显示出来: 1)用先序遍历的输入序列 2)用层次遍历的输入序列 3)用先序和中序遍历的结果 2.设计思路: 分三个方式去实现这个程序的功能,第一个实现先序遍历的输入数列建立二叉树;第二个是用层次遍历的方法输入序列;第三个是用先序和后序遍历的结果来建立二叉树;三种方法建立二叉树后都进行输出。关键是将这三个实现功能的函数写出来就行了;最后对所建立的二叉树进行中序线索化,并对此线索树进行中序遍历(不使用栈)。 3.数据结构设计: 该程序的主要目的就是建立二叉树和线索二叉树,所以采用树的存储方式更能完成这个程序; 结点的结构如下: typedef struct bnode { DataType data; int ltag,rtag; struct bnode *lchild, *rchild; } Bnode, *BTree; 4.功能函数设计: BTree CreateBinTree() 用先序遍历的方法讲二叉树建立; BTree CREATREE() 用队列实现层次二叉树的创建; void CreatBT(); 用先序和中序遍历的结果建立二叉树; void InThread(BTree t,BTree pre) 中序线索化; 5.编码实现: #include #include #define max 100 typedef struct bnode { char data; int ltag,rtag; struct bnode *lchild,*rchild; }Bnode,*BTree; BTree Q[max]; BTree CREATREE() { char ch; int front=1,rear=0;

手机销售管理系统可行性研究报告共7页

计算机与通信工程学院《软件工程》实验报告手机销售管理系统项目可行性研究报告 The Report of Feasibility Studies 专业:网络工程 班级: 姓名: 报告日期:

手机销售管理系统项目——可行性研究报告 1、引言 1.1 编写目的 本文档是对该手机销售管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发。文档适合手机卖场各个买家阅读。通过计算机完成手机销售管理:用计算机高速,快捷的完成从大量的销售记录里提取相关信息,以反映销售信息与趋势。计算机联网后,数据在网上传递,可以实现数据共享,即使是在自己家里,也可以实现对数据的抽查以便更好的做出手机销售的趋势预估与进货管理。 1.2 背景 1)工程产品名称:手机销售管理系统; 2)工程组织者:手机销售管理系统开发小组 产品用户:卖场成员 产品设计者:手机销售管理系统开发小组 产品生产者:手机销售管理系统开发小组 3)产品所有权:手机销售管理系统开发小组 1.3 定义 C++这个词在中国大陆的程序员圈子中通常被读做“C加加”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。 1.4 参考资料 [1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2019 [2] D.Esposito著,施平安译.ASP3.0高级编程[M].北京:清华大学出版社,2019 [3]罗运模等.SQL Server 数据库系统基础.北京:高等教育出版社,2019 [4]张艳华,郑丽英.基于WEB的网络签到系统设计与实现[J].甘肃科技,2019 2、可行性研究的前提 2.1 要求 主要功能:销售信息的录入,导出,查询,修改,删除,系统管理功能等功能。 性能:稳定快速,实时控制 输入/输出:条形码英文和汉字输入,英文和汉字输出 安全与保密要求:不能轻易被破坏,不能让系统管理者以外的人删改所储存的销售信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。 完成期限:2019年11月 2.2 目标 手机销售管理系统以计算机为工具,通过对销售记录的信息管理,把卖场卖家从繁琐的数据计算处理中解脱出来,使其有更多的精力从事业务的扩展和规划,从而全面提高。本系统基于C++语言开发,数据库采用SQL Server2019。 2.3 条件、假定和限制 操作平台需求:可以是 Win2000/WinXP/WinMe/Win98/win7 等平台 2.4 进行可行性研究的方法 可行性研究进行的方法:

商品销售信息管理系统报告

可视化程序设计课程设计说明书 题目:商品销售信息管理系统的设计与实现 学生姓名:郭明鑫 学号: 201406020217 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:郭文强 2015 年 12 月18 日

陕西科技大学 可视化程序设计课程设计任务书 电气与信息工程学院电子信息科学与技术专业电信142班级学生:郭明鑫 题目:商品销售信息管理系统的设计与实现 课程设计从2015 年12 月14 日起到2015 年12 月18 日1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等): 利用所学知识,开发小型应用系统,使学生掌握运用可视化编程技术编写调试应用系统程序,训练学生独立开发应用系统、进行数据处理的综合能力,理解工程的概念和头文件的使用,熟悉封装、继承和多态性等这些面向对象编程的特点。 在本系统的设计中,将主要有如下任务: ●完成商品销售管理系统数据库与数据表的设计; ●创建“商品销售管理系统”应用程序基本框架; ●制作一个系统封面的位图文件; ●制作应用系统封面; ●商品目录管理对话框的设计与制作; ●工程文件分析等。 ●数据库数据记录增加、删除、修改程序的设计、调试; ●应用程序界面美观; ●应用程序功能扩展等。

2、对课程设计成果的要求〔包括图表、实物等硬件要求〕: ●撰写课程设计报告,需包含以下内容有:设计题目;系统环境(硬件环境、 软件环境);设计内容及工作原理;绘制流程图及模块图;程序清单;设计中遇到的问题及解决方案;心得体会;参考文献等。 ●完成商品销售管理系统数据库与数据表的设计; ●创建“商品销售管理系统”应用程序基本框架; ●制作一个系统封面的位图文件; ●制作应用系统封面; ●商品目录管理对话框的设计与制作; ●数据库数据记录增加、删除、修改、查询相应流程图的设计、绘制及程序 编写; ●应用程序界面美观; ●功能扩展等。 指导教师:日期: 教研室主任:日期:

【最新精选】《数据结构》课程设计报告_商品货架管理系统

【最新精选】《数据结构》课程设计报告_商品货架管理系 统 05级普本《数据结构课程设计》――《交通咨询系统》设计报告 湖北第二师范学院 课程设计报告 课程名称:数据结构课程设计 设计题目: 商品货架管理系统 系别: 计算机科学系 专业: 软件工程 组别: 蔡桥利,阳乐,邱东明,郝耀峰学生姓名: -- 学号: -- 起止日期: 2013年 12 月 7 日~2013年 12月21日 指导教师: 宋婉娟教研室主任: 第 1 页共 30 页 05级普本《数据结构课程设计》――《交通咨询系统》设计报告 目录 一、课程设计目的...................................................................... ............................... 3 二、问题描述...................................................................... ...................................... 3 三、需求分析...................................................................... ...................................... 3 四、概要设计......................................................................

...................................... 3 五、详细设计...................................................................... .. (4) 六、测试分析...................................................................... ...................................... 7 七、使用说明...................................................................... ...................................... 9 八、测试数据...................................................................... (10) 九、源程序清 单 ..................................................................... ................................. 10 十、模块说明...................................................................... (19) 第 2 页共 30 页 05级普本《数据结构课程设计》――《交通咨询系统》设计报告 一(课程设计目的 通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 二(问题描述 设计、实现一个商品货架管理系统,实现商品出售,增加,查询(按商品代号,商品名字,生产日期),修改,输出过期商品,输出小于多少数量的商品。

数据结构课程设计

一、高校社团管理 在高校中,为了丰富学生的业余生活,在学校的帮助下,会成立许多社团,少则几个,多则几十个。为了有效管理这些社团,要求编写程序实现以下功能:1.社团招收新成员; 2.修改社团相应信息 3.老成员离开社团 4.查询社团情况; 5.统计社团成员数; 二、简单文本编辑器 设计一个文本编辑器,允许将文件读到内存中,也就是存储在一个缓冲区中。这个缓冲区将作为一个类的内嵌对象实现。缓冲区中的每行文本是一个字符串,将每行存储在一个双向链表的结点中,要求设计在缓冲区中的行上执行操作和在单个行中的字符上执行字符串操作的编辑命令。 基本要求: 包含如下命令列。可用大写或小写字母输入。 R:读取文本文件到缓冲区中,缓冲区中以前的任何内容将丢失,当前行是文件的第一行; W:将缓冲区的内容写入文本文件,当前行或缓冲区均不改变。 I:插入单个新行,用户必须在恰当的提示符的响应中键入新行并提供其行号。 D:删除当前行并移到下一行; F:可以从第1行开始或从当前行开始,查找包含有用户请求的目标串的第一行; C:将用户请求的字符串修改成用户请求的替换文本,可选择是仅在当前行中有效的还是对全文有效的。 Q:退出编辑器,立即结束; H:显示解释所有命令的帮助消息,程序也接受?作为H的替代者。 N:当前行移到下一行,也就是移到缓冲区的下一行; P:当前行移到上一行,也就是移到缓冲区的上一行;

B:当前行移到开始处,也就是移到缓冲区的第一行; E:当前行移到结束处,也就是移到缓冲区的最后一行; G:当前行移到缓冲区中用户指定的行; V:查看缓冲区的全部内容,打印到终端上。 三、电话客户服务模拟 一个模拟时钟提供接听电话服务的时间(以分钟计),然后这个时钟将循环的 自增1(分钟)直到达到指定时间为止。在时钟的每个"时刻",就会执行一次检查来看看对当前电话服务是否已经完成了,如果是,这个电话从电话队列中删除,模 拟服务将从队列中取出下一个电话(如果有的话)继续开始。同时还需要执行一个检查来判断是否有一个新的电话到达。如果是,其到达时间被记录下来,并为其产生一个随机服务时间,这个服务时间也被记录下来,然后这个电话被放入电话队列中,当客户人员空闲时,按照先来先服务的方式处理这个队列。当时钟到达指定时间时,不会再接听新电话,但是服务将继续,直到队列中所偶电话都得到处理为止。 基本要求: (1)程序需要的初始数据包括:客户服务人员的人数,时间限制,电话的到达速率,平均服务时间 (2)程序产生的结果包括:处理的电话数,每个电话的平均等待时间 四、停车场管理 设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的交费(从进入便道开始计时)。在这里假设汽车从便道上开走时不收取任何费用 基本要求: (1)汽车的输入信息格式为(到达/离去的标识,汽车牌照号码,到达/离去的时间)

相关文档
最新文档