服务热线 全国服务热线:

195-2099-7653

您的位置:首页 > 新闻动态 > 货架新闻

货架识别开原算法_算法与数据结构的商品货架管理课程设计报告(还有程序源代码)

数据结构课程设计报告——要求用java编程语言带有简单的GUI(利用awt 或者Swing实现)

老兄,你觉得这个发在这里谁会为了50分帮你做……

数据结构课程设计基于栈的商品货架管理的设计

去百度文库,查看完整内容>

内容来自用户:小米6891

学号|学年 第一学期||

《数据结构》

课程设计报告

题目:|基于栈的商品货架管理的设计|

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

班级:|姓名:|学号:|指导教师:|成绩:|

计算机与信息工程系

2014年11月22日

目录

1设计分析21.1设计内容21.2设计任务及具体要求22概要设计22.1系统的功能简介22.2总体程序框图33设计过程和程序代码33.1数据结构的设计商品信息商品货架(栈)3

商品种类43.2算法设计初始化空栈上货的算法设计出货(即当天的销售)的算法设计补货的算法设计4

倒货4

将货架上摆放的货物打印出来模块结构及功能主要模块算法描述5

4运行结果9

5小结10参考文献11

附录:源程序12

1设计分析

1.1设计内容

商店货架以栈的方式摆放商品。商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。生产日期越接近的越靠栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入货直接将商品摆放到货架上,则会使生产日期越近的商品越靠近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。请编写程序模拟商品销售,上架倒货架等操作。(设有5种商品,每种商品至少有商品名和生产日期两个属性).5printf("else{if(k2a[S->top].year){temp=1;总之,经过本次专业课程设计,让我掌握了开发应用

急求 数据结构 商品货架管理编程

用什么语言?

算法课程设计报告

实验报告:

1. 需求分析

以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:输入的形式和输出、值的范围;输出的形式;程序所能达到的功能;测试的数据:包括正确的输入和错误的输入及其相应的输出结果。

2. 概要设计

说明程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模块之间的层次(调用)关系。

3. 详细设计

实现概要设计中定义所有数据类型,对每个操作只需要写出伪代码算法(伪代码算法达到的详细程度建议为:按照伪代码算法可以在计算机键盘直接输入高级程序设计语言程序),画出函数的调用关系图。

4. 调试分析

内容包括:调试过程中遇到的问题并且是如何解决的以及对设计实现的回顾讨论和分析;算法的时空分析(包括基本操作和主要算法的时空复杂度的分析)和改进设想;经验和体会等

5. 测试结果

列出测试结果,包括输入的数据和相应的输出数据。这里的测试数据应该完整和严格,最好多于需求分析中所列。

6. 总结

总结可以包括 : 课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对《算法分析》课程的认识等内容。

7、附录

应附上带详细注释的源程序。在上交资料中请写明:存储结构、基本过程的算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法。

算法课程设计报告

题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。

给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来 。

对有些题目提出算法改进方案,比较不同算法的优缺点。

如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法;

2 对每个题目要有相应的源程序(可以是一组源程序,即详细设计部分):

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环;

3 最后提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。最好有窗口展示部分。

4 课程设计报告:(保存在word 文档中,文件名要求 按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;

其中包括:

a)需求分析:

在该部分中叙述,每个模块的功能要求

b)概要设计

在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。

c)详细设计

各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

d)调试分析

测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。

5. 课设总结: (保存在word 文档中)总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对C课程的认识等内容;

6.实验报告的首页请参考如下格式:

课程设计实验

起止日期:20 -20 学年 学期

系别 班级 学号 姓名

实验题目 □设计性 □综合性

自我评价

教师评语 能够实现实验要求的功能 □全部 □部分算法有新意 □有 □一般程序运行通过 □全部 □部分 算法注释说明 □完善 □仅有功能说明接口参数说明 □有 □无按期上交打印文档资料及源程序 □所有 □部分综合设计说明报告结构 □合理 □不合理用户使用说明 □完整 □不全现场演示操作有准备 □有 □无问题解答流畅 □流畅 □不流畅独立完成实验 □能 □不能体现团队合作精神。 □能够 □不能

成绩

这是张表格,copy过来时没调整好,不过应该看得明白。我们是这样写的,你可以参考一下。

急求 数据结构 商品货架管理编程

商店货架以栈的方式摆放商品。商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。生产日期越接近的越靠栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入货直接将商品摆放到货架上,则会使生产日期越近的商品越靠近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。请编写程序模拟商品销售,上架操作。(设有5种商品,每种商品至少有商品名和生产日期两个属性);

本人的失败作品:

include "stdio.h"

#include "stdlib.h"

#include "conio.h"

#define MAXSIZE 5

#define Esc 27

/*商品结构体*/

struct Goods

{

int num;

int date;

};

/*栈结构体*/

typedef struct

{

struct Goods data[MAXSIZE];

int top;

}SeqStack;

/***************函数声明***************/

SeqStack *Init_SeqStack(); //置空栈

int Empty_SeqStack(SeqStack *s); //判栈空

int Push_SeqStack(SeqStack *s,struct Goods x); //入栈

int Pop_SeqStack(SeqStack *s,struct Goods *x); //出栈

int Max_date(struct Goods a[], int count); //找日期最大值

void Goods_arrange(struct Goods a[], int count);//选择排序

void Goods_print(SeqStack *s); //打印商品信息

void Goods_in(SeqStack *s); //商品上架

void Goods_out(SeqStack *s); //商品出售

void main_menu(); //主菜单

void Push_menu(); //入架菜单

void Pop_menu(); //销售菜单

void print_menu(); //查看菜单

int main(); //主函数

/************************************************/

//置空栈

SeqStack *Init_SeqStack()

{

SeqStack *s;

s=(SeqStack *)malloc(sizeof(SeqStack));

s->top=-1;

return s;

}

//判栈空

int Empty_SeqStack(SeqStack *s)

{

if(s->top==-1) return 1;

else return 0;

}

//入栈

int Push_SeqStack(SeqStack *s,struct Goods x)

{

if(s->top==MAXSIZE-1) return 0;

else

{

s->top++;

s->data[s->top] = x;

return 1;

}

}

//出栈

int Pop_SeqStack(SeqStack *s,struct Goods *x)

{

if (Empty_SeqStack(s)) return 0;

else

{

*x = s->data[s->top];

s->top--;

return 1;

}

}

/*找日期最大值*/

int Max_date(struct Goods a[], int count)

{

int k = 0;

int i;

for(i = 1; i < count; i++)

{

if(a[k].date > a[i].date)

k = i;

}

return k;

}

//选择排序

void Goods_arrange(struct Goods a[], int count)

{

int i, j;

struct Goods temp;

for(i = count; i > 1; i--)

{

j = Max_date(a, i);

temp = a[j];

a[j] = a[i-1];

a[i-1] = temp;

}

}

/*打印商品信息*/

void Goods_print(SeqStack *s)

{

int i;

int count;

count=s->top+1;

if(count==0)

printf("\n货架上共有%d件商品。\n\n",count);

else

{

printf("\n货架上共有%d件商品。\n\n",count);

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

printf("\t* 编号 * 生产日期 *\n");

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

for(i=count-1;i>=0;i--)

{

printf("\t* %d * %d *\n",s->data[i].num,s->data[i].date);

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

}

}

}

/*商品上架*/

void Goods_in(SeqStack *s)

{

char choice;

struct Goods Gd;

do

if(s->top==MAXSIZE-1)

{printf("对不起,货架已满。\n");

return;

}

else

{

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

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

do

{

printf("请输入生产日期(1-12整数):");

scanf("%d",&Gd.date);

}

while(Gd.date<1 || Gd.date>12);

Push_SeqStack(s,Gd); //商品入架

Goods_arrange(s->data,s->top+1); //按时间排序

printf("\n\t商品入架成功\n");

printf("是否继续商品入架?\n(1.继续,任意键否):");

scanf("%s",&choice);

}

while(choice=='1');

}

/*商品出售*/

void Goods_out(SeqStack *s)

{

char choice;

struct Goods Gd;

do

if(Empty_SeqStack(s))

{

printf("\n对不起,货架已经无商品.\n");

return;

}

else

{

system("cls");

Pop_SeqStack(s,&Gd);

printf("卖出商品的信息:\n");

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

printf("\t* 编号 * 生产日期 *\n");

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

printf("\t* %d * %d\n",Gd.num,Gd.date);

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

printf("货架信息:\n");

Goods_print(s);

printf("是否继续销售商品?\n(1.继续;任意键否):");

scanf("%s",&choice);

}

while(choice=='1');

}

void main_menu()

{

printf("\t***************商品货架管理系统*****************\n\n");

printf("\t* 1.商品入架 *\n");

printf("\t* 2.商品销售 *\n");

printf("\t* 3.货架查看 *\n");

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

}

void Push_menu()

{

printf("\t***************商品入架*****************\n\n");

printf("\t* 1.奶糖 *\n");

printf("\t* 2.牛肉干 *\n");

printf("\t* 3.龙岩花生 *\n");

printf("\t* 4.三鹿奶粉 *\n");

printf("\t* 5.雪津啤酒 *\n");

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

}

void Pop_menu()

{

printf("\t***************商品销售*****************\n\n");

printf("\t* 1.奶糖 *\n");

printf("\t* 2.牛肉干 *\n");

printf("\t* 3.龙岩花生 *\n");

printf("\t* 4.三鹿奶粉 *\n");

printf("\t* 5.雪津啤酒 *\n");

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

}

void print_menu()

{

printf("\t***************货架查看*****************\n\n");

printf("\t* 1.奶糖 *\n");

printf("\t* 2.牛肉干 *\n");

printf("\t* 3.龙岩花生 *\n");

printf("\t* 4.三鹿奶粉 *\n");

printf("\t* 5.雪津啤酒 *\n");

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

}

int main()

{

SeqStack *s1,*s2,*s3,*s4,*s5;

char flag;

int choice1,choice2,choice3,choice4;

s1=Init_SeqStack();

s2=Init_SeqStack();

s3=Init_SeqStack();

s4=Init_SeqStack();

s5=Init_SeqStack();

while(flag!=Esc)

{

main_menu();

do

{

printf("请选择(1-3):");

scanf("%d",&choice1);

}

while(choice1<1||choice1>3);

switch(choice1)

{

case 1:system("cls");

Push_menu();

do

{

printf("请选择您要入架的商品(1-5):");

scanf("%d",&choice2);

}

while(choice2<1||choice2>5);

if(choice2==1)Goods_in(s1);

if(choice2==2)Goods_in(s2);

if(choice2==3)Goods_in(s3);

if(choice2==4)Goods_in(s4);

if(choice2==5)Goods_in(s5);

break;

case 2:system("cls");

Pop_menu();

do

{

printf("请选择您要销售的商品(1-5):");

scanf("%d",&choice3);

}

while(choice3<1||choice3>5);

if(choice3==1) Goods_out(s1);

if(choice3==2) Goods_out(s2);

if(choice3==3) Goods_out(s3);

if(choice3==4) Goods_out(s4);

if(choice3==5) Goods_out(s5);

break;

case 3: system("cls");

print_menu();

do

{

printf("请选择您要查看的商品的货架(1-5):");

scanf("%d",&choice4);

}

while(choice4<1||choice4>5);

if(choice4==1)

{

system("cls");

Goods_print(s1);

}

if(choice4==2)

{

system("cls");

Goods_print(s2);

}

if(choice4==3)

{

system("cls");

Goods_print(s3);

}

if(choice4==4)

{

system("cls");

Goods_print(s4);

}

if(choice4==5)

{

system("cls");

Goods_print(s5);

}

break;

}

printf("\n\n\t\t任意键返回,Esc键退出!");

flag=getch();

if(flag==Esc) break;

system("cls");

}

}

数据结构课程设计报告(仓库管理系统、通讯录管理系统、猴子选大王、二叉树叶子结点链成单链表)

去百度文库,查看完整内容>

内容来自用户:Komain

数据结构课程设计报告

一、培养学生运用算法与数据结构的基本知识解决实际编程中的数据结构设计和算法设计问题。

二、培养学生独立设计程序与解决问题的能力,培养学生团队协作集成程序模块及调试能力。

三、培养学生初步的软件设计及软件测试的能力。

学生必须仔细阅读《数据结构》课程设计指导书,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。

学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。

课程设计按照教学要求需要一周时间完成,一周中每天(按每周5天)至少要上3-4小时的机来调试C语言设计的程序,总共至少要上机调试程序15小时。

根据设计报告要求编写设计报告,主要内容包括目的、意义、原理和实现方法简介、过程分析及说明、实验结果情况说明、结论。

每个人必须有可运行的程序,学生能对自己的程序面对教师提问并能熟练地解释清楚,学生回答的问题和程序运行的结果作为评分的主要衡量标准。本次课程设计完成如下模块:仓库管理系统、通讯录管理系统、猴子选大王及二叉树运算2。

设计一个仓库管理系统,可以按照顺序和货物名称查询仓库的存储情{int flag1=0;ListNode *ListFind(LinkList head)流程图:using namespace std;if(n->rchild)

C语言程序设计报告(商品订购系统)

题目:商品订购系统设计。

功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。

分步实施:

1、 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。

3、进一步要求:完成全部功能的系统。

要求:1、用C语言实现程序设计;

2、利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:

1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、

小结等。

高手请帮帮我好吗?谢谢~

【急】商品货架管理代码

去百度文库,查看完整内容>

内容来自用户:多拉拉哇咔咔

商品货架管理C实现

西安邮电大学数据结构课内实验报告题目:商品货架管理院系名称:计算机学院专业名称:软件工程专业班级:

学生姓名:

学号(8位):

一.需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么,并明确规定(1)输入的形式和输入值的范围,

输入的数字必须是正整数,

月份必须是1~12之间的数字,

日期的输入必须是在1~31之间。如,2010 5 15

(2)输出的形式,如,2010 2 12

(3)程序所能达到的功能,

程序首先实现原始商品的元素信息输入,新商品输入之后直接入栈,商品信息的输入顺序:队首的商品的生产日期比队尾的靠后,然后实现倒置商品,最后输出重新排列后的商品信息。(4)测试数据,包括正确的输入及其输出结果和含有错误的输入及其输出结果。输入正常的日期范围内会有正常的输出,假设输入错误的日期那么将会退出输入,进行下一步的处理。如,2001 01 10正确2011 15 11程序结束二.概要设计数据类型的定义typedef struct Date

{int year;

int month;

int day;

}Date;

typedef struct Stack

{Date date[SIZE];

int top;

}Stack;

typedef struct Node {

Date date;

struct Node *next; }Queue;

商品信息录入流程图:

开始请输入商品的日期top= 0

Ntop

Y

按照生产日期较近的先输,

输入商品的生产日期top++

结束2(各个模块的功能描述。,return 0;s->date[s->top].month = date.month;retur

急求 数据结构 商品货架管理编程

用什么语言?