仓库管理系统课程设计(课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!)

2023-11-27 02:00:02 :52

仓库管理系统课程设计(课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!)

“仓库管理系统课程设计”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看仓库管理系统课程设计(课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!)!

本文目录

课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!

1 对每个题目要有需求分析 在需求分析中,将题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。 给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来 。 对有些题目提出算法改进方案,比较不同算法的优缺点。 如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法; 2 对每个题目要有相应的源程序(可以是一组源程序,即详细设计部分): 源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环; 3 最后提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。最好有窗口展示部分。 4 课程设计报告:(保存在word 文档中,文件名要求 按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成; 其中包括: a)需求分析: 在该部分中叙述,每个模块的功能要求 b)概要设计 在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。 c)详细设计 各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现) 源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 d)调试分析 测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。 5. 课设总结: (保存在word 文档中)总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对C课程的认识等内容; 6.实验报告的首页请参考如下格式: 课程设计实验 起止日期:20 -20 学年 学期 系别 班级 学号 姓名 实验题目 □设计性 □综合性 自我评价 教师评语 能够实现实验要求的功能 □全部 □部分算法有新意 □有 □一般程序运行通过 □全部 □部分 算法注释说明 □完善 □仅有功能说明接口参数说明 □有 □无按期上交打印文档资料及源程序 □所有 □部分综合设计说明报告结构 □合理 □不合理用户使用说明 □完整 □不全现场演示操作有准备 □有 □无问题解答流畅 □流畅 □不流畅独立完成实验 □能 □不能体现团队合作精神。 □能够 □不能 成绩 这是张表格,copy过来时没调整好,不过应该看得明白。我们是这样写的,你可以参考一下。

c语言仓库管理系统

#include《stdio.h》#include《stdlib.h》#include《string.h》#include《malloc.h》#define max 32int ifempty=0;//标志,判断链表是无否为空typedef struct dnode /* 定义双向链表结构体 */ { int number; /* 货物编号 */ char name; /* 货物名称 */ int counter; /* 货物数量 */struct dnode *prior, *next;/* 定义两指针,分别指向其前驱和后继 */}dlnode; dlnode *create(dlnode *L);dlnode *input(dlnode *L);dlnode *output(dlnode *L);dlnode * outnum(dlnode *L);dlnode * outname(dlnode *L);dlnode *current(dlnode *L);void search(dlnode *L);void print(dlnode *L);void searchnum(dlnode *L);void searchname(dlnode *L);void display(dlnode *L) ; void main(){ int x; dlnode *L; if(!(L=(dlnode *)malloc(sizeof(dlnode)))) //分配空间 { printf("\n"); exit(1); } create(L);///调用函数,创建头节点 while(1) {////////////////////////主菜单/////////////////////////// printf(" ============================\n"); printf(" 1. 货物出库和入库\n"); printf(" 2. 查找货物表\n"); printf(" 3. 显示仓库货物表\n"); printf(" 4. 输出到文件\n"); printf(" 0. 退出\n"); printf(" =============================\n"); printf(" 选择0--3:"); scanf("%d",&x); switch(x) { case 2:search(L);break;//调用查找函数 case 1:current(L);break;//调用入库出库函数 case 3:display(L);break;//调用显示输出函数 case 4:print(L);break;//调用打印函数 case 0:printf("\n bye!see you!\n"); getchar();getchar();exit(0);//退出程序 default:printf("\n Enter erreor!please input 0--4!"); getchar();getchar(); } }}dlnode *create(dlnode *L)//创建链表头节点{ printf(" 欢迎使用我的仓库管理系统"); getchar(); ifempty=0; ///////初始化头节点的值//////// L-》next=NULL;L-》prior=NULL; L-》number=L-》counter=0; strcpy(L-》name," "); return L;}void search(dlnode *L) ///查找的主要菜单{ int y; if(ifempty==0) { printf("没有输入货物!\n"); getchar();getchar(); return; } else { while(1) { printf("=====================\n"); printf("1.按编号查询\n"); printf("2.按货物名称查询\n"); printf("0.返回上一层\n"); printf("====================\n"); printf("选择0--2:"); scanf("%d",&y); switch(y) { case 1:searchnum(L);break;//调用按编号查找的函数 case 2:searchname(L);break;//调用按名称查找的函数 case 0:return;//返回 default:printf("enter error!Please input 0--2!\n\n"); getchar();getchar();printf("\n\n"); } } }}void searchnum(dlnode *L)///按编号查找的函数{ int num,flag=0;//flag为是否找到的标志 dlnode *head=L; if(ifempty==0) { printf("没有货物被输入\n"); getchar();getchar(); return; } printf("输入你要查找的货物编号:\n"); scanf("%d",#); while((L=L-》next)!=head) { if(L-》number==num) { flag=1;//flag为1时表示找到 printf("找到指定编号货物 \n"); printf("\n编号:%d\n",L-》number); printf("名称:%s\n",L-》name) ; printf("数量:%d\n\n",L-》counter); } } if(flag==0)//flag为0时表示没有找到 printf("没有找到指定编号货物,请查看是否还有货物。\n"); getchar();getchar();}void searchname(dlnode *L)//按名称查找的函数{ int flag=0;//flag为是否找到的标志 char na; dlnode *head=L; if(ifempty==0) { printf("没有货物被输入\n"); getchar();getchar(); return; } printf("输入你要查找的货物名称\n"); scanf("%s",&na); while((L=L-》next)!=head) { if(strcmp(L-》name,na)==0) { flag=1;//flag为1时表示找到 printf("找到指定名称货物 \n"); printf("\n编号:%d\n",L-》number); printf("名称:%s\n",L-》name) ; printf("数量:%d\n\n",L-》counter); } } if(flag==0)//flag为0时表示没有找到 printf("没有找到指定编号货物,请查看是否还有货物。\n\n"); getchar();getchar();} dlnode *current(dlnode *L)//货物出库入库函数{ int y; while(1) { printf("========================\n"); printf(" 1.货物入库\n"); printf(" 2.货物出库\n"); printf(" 0.返回上一层\n"); printf("========================\n"); printf(" 选择0--2:"); scanf("%d",&y); switch(y) { case 1:input(L);break;//调用入库函数 case 2:output(L);break;//调用出库函数 case 0:return(L);//返回上一层 default:printf("enter error!Please input 0--2!"); getchar();getchar(); printf("\n\n"); } }}dlnode *input(dlnode *L)//定义入库函数{ dlnode *in,*head; head=in=(dlnode *)malloc(sizeof(dlnode));//分配空间 head=L; printf("\n请输入货物数据:\n"); printf("编号:");scanf("%d",&in-》number); printf("名称:");scanf("%s",&in-》name); printf("数量:");scanf("%d",&in-》counter); if(L-》next==NULL) //如果只有头节点, { //把刚输入的in节点 L-》next=in; //跟在头节点后面 L-》prior=in; // in-》next=L; // in-》prior=L; // ifempty++; //ifempty加1 } else {//如果当前L的下一个节点不是头节点 while((L=L-》next)!=head) {//如果输入的数大于L-》number,则插到L的前面 if(L-》number《in-》number) { in-》next=L; in-》prior=L-》prior; L-》prior-》next=in; L-》prior=in; ifempty++; //ifempty加1 return(head); } }//输入的编号比其它编号都小,则插到最后个节点,并首尾相连 head-》prior-》next=in; in-》prior=head-》prior; head-》prior=in; in-》next=head; ifempty++; //ifempty加1 } return head;}dlnode *output(dlnode *L)//出库的函数{ int y; dlnode *head=L; if(ifempty==0)//检测是否有货物输入 { printf("没有货物输入系统\n"); getchar();getchar(); return(head); } while(1) { printf("=============\n"); printf("1.按编号出库\n"); printf("2.按名称出库\n"); printf("0.返回上一层\n"); printf("==============\n"); printf("选择0--2:");scanf("%d",&y); switch(y) { case 1:outnum(L);break;//调用按编号出库函数 case 2:outname(L);break;//调用按名称出库函数 case 0:return(L); default:printf("enter error!Please input 0--2!"); getchar();getchar();printf("\n\n"); } }} dlnode *outnum(dlnode *L)//按编号出库函数{ int num; dlnode *head=L; printf("请输入出库货物的编号:"); scanf("%d",#); while((L=L-》next)!=head) {//如果找到就删除节点 if(L-》number==num) { L-》prior-》next=L-》next; L-》next-》prior=L-》prior; ifempty--; //ifempty减1 printf("编号为%d的货物成功出库",num); getchar();getchar(); return head; } } printf("没有此编号的货物,请查看是否还有货物。\n\n"); getchar();getchar(); return (head);} dlnode *outname(dlnode *L)//按名称出库函数{ char na; dlnode *head=L; printf("请输入出库货物的名称:"); scanf("%s",&na); while((L=L-》next)!=head) {//如果找到就删除节点 if(strcmp(L-》name,na)==0) { L-》prior-》next=L-》next; L-》next-》prior=L-》prior; ifempty--; //ifempty减1 printf("名称为%s的货物成功出库",na); getchar();getchar(); return (head); } } printf("没有此名称的货物,请查看是否还有货物。\n\n"); getchar();getchar(); return(head);} void display(dlnode *L)//显示货物清单{ dlnode *head=L; if(ifempty==0) { printf("没有货物可显示\n"); getchar();getchar(); return; } L=L-》next; do { printf("\n编号:%d\n",L-》number); printf("名称:%s\n",L-》name) ; printf("数量:%d\n\n",L-》counter); }while((L=L-》next)!=head); getchar();getchar(); }void print(dlnode *L){ dlnode *head=L; L=L-》next; char filename; FILE *out; if(ifempty==0) { printf("没有货物可输出\n"); getchar();getchar(); return; } printf("请输入文件名称:"); scanf("%s",filename); if((out=fopen(filename,"w"))==NULL) { printf("打开文件失败!\n"); getchar();getchar(); return; } do{ fprintf(out,"编号:%d\n名称:%s\n数量:%d\n\n",L-》number,L-》name,L-》counter); }while((L=L-》next)!=head); printf("输出成功\n");getchar();getchar(); fclose(out);}

课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!、课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!的信息别忘了在本站进行查找哦。

仓库管理系统课程设计(课程设计仓库管理系统谁能帮帮忙给弄个实验报告!!)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.