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

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

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

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

湖北第二师范学院

课程设计报告

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

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

系别: 计算机科学系

专业: 软件工程

组别: 蔡桥利,阳乐,邱东明,郝耀峰学生姓名: -- 学号: --

起止日期: 2013年 12 月 7 日~2013年 12月21日

指导教师: 宋婉娟教研室主任:

第 1 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

目录

一、课程设计目的...................................................................... ............................... 3 二、问题描述...................................................................... ...................................... 3 三、需求分析...................................................................... ...................................... 3 四、概要设计......................................................................

...................................... 3 五、详细设计...................................................................... .. (4)

六、测试分析...................................................................... ...................................... 7 七、使用说明...................................................................... ...................................... 9 八、测试数据...................................................................... (10)

九、源程序清

单 ..................................................................... ................................. 10 十、模块说明...................................................................... (19)

第 2 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

一(课程设计目的

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

二(问题描述

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

三(需求分析

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;

基本操作:

第 3 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

五、详细设计

//输出所有商品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) {

}

第 4 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告//按序号查找商品

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) {

第 5 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

}

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");

}

}

}

}

第 6 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告

六(测试分析

按照附录中的测试数据,得出如下测试、分析结果: 1、新建商品信息。

a/b/c/d

2、增加商品。f。

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

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

第 7 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告 5、查询,按序号查询,输入1.

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

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

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

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

第 8 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告 10、修改商品。修改商品代号为4的商品。

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

12、退出系统。

七(使用说明

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

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

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

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

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

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

第 9 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告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)

第 10 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告 {

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);

第 11 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告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)

{

第 12 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告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);

第 13 页共 30 页

05级普本《数据结构课程设计》――《交通咨询系统》设计报告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");

}

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

数据结构课程设计

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

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

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

管理信息系统课程 设计报告 设计题目:库存管理管理信息系统专业:工商管理 年级班级: 姓名: 指导教师: 小组成员: 指导教师评阅: 指导教师(签字)成绩: 二O一一年月日

摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。包括输入、输出、查找、配送等功能。此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。 关键词:结构化开发方法;物资管理 Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。 Features: Input、The output、find、distribution. Advantages: quick search, Search for convenient, And high reliability, Large storage capacity, Security and good, Long service life,low cost Management Information System. Finally, the simulation results from verify that Letter Material Management Information systems can make a complete demodulation of the input signals. Key Words:Structured Approach;Materials Management

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

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

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

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

物流仓储实训总结报告

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

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

教务管理系统课程设计报告

教务管理系统课程设计 报告 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩 指导老师:徐明 日期:2016-6-15 一、引言 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的

高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 定义 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、需求分析

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

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

2011年 10月 前言 销售经管是为了实现各种组织目标,创造、建立和保持与目标市场之间的有益交换和联系而设计的技术方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销售目标。销售职能、制造职能与财务职能三者是经营的三大职能。随着由卖主市场向买主市场的转移,它的内容在引起很大变化。卖主市场时代的销售是处于造什么卖什么的环境因而是生产产品向消费者推销的职能,可以说是由生产单方面往消费进行的一种形式。然而,买主市场时代的销售是以顾客为中心所开展的。已经在起着协助顾客进行购买活动的作用。商品销售经管系统是根据旧时商店的货品经管,财务经管的模式发展起来的,现在应用于很多商店,使商店经管货品,掌握销售信息更加高效。 商品销售经管系统的开发采用经管端\销售端的结构模式,包括后台数据库的建立和维护以及前端应用程序(经管端,销售端)的开发两个方面。对于前者要求建立起数据一致性和完整性强,安全性好的库。而对于后者则要求应用程序功能强劲,完善,易使用等特点。使用https://www.360docs.net/doc/3a15989579.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、业务部每周(或视品种引进情况及季节性商品)将总部配置和门店推

超市管理系统课程设计报告

超市管理系统课程 设计报告 1 2020年4月19日

交通运输工程学院 Visual Foxpro 课程设计报告 设计名称:<超市进货供货管理系统> 系 (院): 交通运输工程学院 专业班级: 学号: 姓名: 指导老师: 设计时间: 6月

目录 课程设计任务书 (1) 一、前言 1、课程设计的目的和意义 2、系统功能设计 3、创立项目管理文件 二、 VFP课程设计说明书 1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程 5、调试运行退出 6、结束语 7、主程序代码 8、参考文献 3 2020年4月19日

一、前言 1、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生 产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息 管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。 超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。 我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语 言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及 简单VF程序的编写。基本实现货物信息的管理,包括系统的登 录、货物信息的录入、货物信息的浏览、货物信息的查询、货物 信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功 能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实 践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 4 2020年4月19日

数据结构课程设计报告

《数据结构课程设计》报告 题目:课程设计题目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 系统分析 (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; 基本操作:

个人信息管理系统-课程设计报告

《数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2) 1.2 课程设计的意义 (3) 二需求分析 (4) 2.1 用户需求 (4) 2.2 系统需要实现的功能和操作如下 (5) 2.3 功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1 一般逻辑模型设计: (12) 4.2 具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2 物理设计 (18) 5.3 保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

一课程设计的目的与意义 1.1课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设 计出易于查询和操作的合理的规范化关系模型; (3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以 保证数据库系统的数据完整性,安全性,一致性,保证数据 共享和防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新 能力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异

数据结构课程设计

《数据结构》 课程设计报告 学号 姓名 班级 指导教师 安徽工业大学计算机学院 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;

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

可视化程序设计课程设计说明书 题目:商品销售信息管理系统的设计与实现 学生姓名:郭明鑫 学号: 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)汽车的输入信息格式为(到达/离去的标识,汽车牌照号码,到达/离去的时间)

相关文档
最新文档