数据结构课程设计——仓库管理系统源程序.docxVIP

  • 7
  • 0
  • 约6.2千字
  • 约 20页
  • 2020-03-26 发布于江西
  • 举报

数据结构课程设计——仓库管理系统源程序.docx

#includeiostream using namespace std; typedef struct{ char no[10]; char name[30]; int count; }DataType; struct Node{ DataType data; Node *next; }; class Link{ public: Link(); //构造函数,建立单链表 int Insert(); //插入节点,即添加货物 Node * Search(); //查找某个节点 void Delete(); //删除节点或更改节点的数据 void show(); //输出节点信息 char Yn(); //输入(y/n)函数 char * No(); //输入货物编号函数 void Fprintf(); //将单链表数据写到文件中 void Fscanf(); //读取文件中的数据 private: Node *first,*real,*p,*q; }; int main() { int t=1,flag=1,f=1; char n; Node * p; Link Ku; while(t) { printf(\n\n\n\n\n); printf(\n\t\t\t**********************************); printf(\n\t\t\t*  XXX 仓库管理系统     *); printf(\n\t\t\t* 1--- 存储货物 printf(\n\t\t\t* 2--- 查询货物信息 printf(\n\t\t\t* 3--- 取出货物 *); *); *); printf(\n\t\t\t* 4--- 显示仓库内所有货物信息 *); printf(\n\t\t\t* 0--- 退出仓库管理系统 *); printf(\n\t\t\t**********************************); printf(\n\t\t\t 请选择菜单号(0--4):); f=1; while(f==1) { cinn; if(n0||n4) { printf(输入有误,请重新输入(0--4):); f=1; } else f=0; } printf(\n\n); switch(n) { case 1: { printf(**********************************\n); printf(* 存储货物 *\n); printf(**********************************\n); //printf( 货物编号 货物名称 货物数量\n); //printf(**********************************\n); int a=1; while(a==1) { a=Ku.Insert(); Ku.Fprintf();//将单链表里的数据写入文件。 } break; } case 2: { printf(***********************************\n); printf(* 查询货物信息 *\n); printf(***********************************\n); flag=1; char yn; while(flag==1) { p=Ku.Search(); if(p) { printf(\n 货物编号 货物名称 货物数量 \n); printf(---------------------------\n); printf(%5s%9s%8d\n,p-data.no,p-data.name,p-data.count); printf(---------------------------\n); } else printf(仓库中没有该货物!\n); printf(是否继续查询?(y/n):); yn=Ku.Yn(); if(yn==y||yn==Y) flag=1; if(yn==n||yn==N) flag=0; } break; } case 3: { printf(***********************************\n); printf(* 取出货物 *\n); printf(***********************************\n); flag=1; char yn; while(flag==1) { Ku.Delete(); printf(是否继续取货?(y/n):); yn=Ku.Yn();//调用输入 y/n 函数 if(yn==y||yn==Y) flag=1; if(yn==n||yn==N) flag=0

文档评论(0)

1亿VIP精品文档

相关文档