- 7
- 0
- 约6.2千字
- 约 20页
- 2020-03-26 发布于江西
- 举报
#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)