物流信息管理系统c语言源程序Word文件下载.docx
《物流信息管理系统c语言源程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统c语言源程序Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
structb*next;
}goodsnode;
stuffnode*stuffhead=NULL;
//全局结构体链表指针变量头指针
stuffnode*stuffp1=NULL;
goodsnode*goodshead=NULL;
goodsnode*goodsp1=NULL;
voidinitial_stuff()
FILE*fp;
stuffnode*p;
if((fp=fopen("
stuff.txt"
"
r"
))==NULL)
{
printf("
无任何员工信息,请新建!
\n\n"
);
}
else
fseek(fp,0,SEEK_END);
intn,i;
n=ftell(fp)/sizeof(structstuff);
rewind(fp);
for(i=0;
i<
n;
i++)
{
p=(stuffnode*)malloc(sizeof(stuffnode));
fread(&
p->
s,sizeof(p->
s),1,fp);
//从文件FP中读取数据到P中
p->
next=NULL;
if(stuffhead==NULL)
{
stuffhead=stuffp1=p;
}
else
stuffp1->
next=p;
stuffp1=stuffp1->
next;
}
fclose(fp);
}
}
voidinitial_goods()
goodsnode*p;
goods.txt"
无任何货品信息,请新建!
n=ftell(fp)/sizeof(structgoods);
p=(goodsnode*)malloc(sizeof(goodsnode));
g,sizeof(p->
g),1,fp);
if(goodshead==NULL)
goodshead=goodsp1=p;
goodsp1->
goodsp1=goodsp1->
}
fclose(fp);
voidaddstuff()//增加员工
p=(stuffnode*)malloc(sizeof(stuffnode));
printf("
\n\n\n\n☆☆增加员工资料☆☆\n"
\n请输入员工姓名\n\n"
scanf("
%s"
p->
s.name);
\n请输入员工密码\n\n"
s.password);
\n请输入员工权限(Y/N)\n\n"
s.quanxian);
p->
next=NULL;
if(stuffhead)
{
stuffp1->
stuffp1=stuffp1->
}
stuffhead=stuffp1=p;
\n增加员工数据成功\n\n"
voiddeletestuff()//删除员工资料
stuffnode*p,*p1;
p=p1=stuffhead;
charflag[20];
\n请输入要删除员工的名称。
\n"
flag);
while(strcmp(p->
s.name,flag)!
=0)
p1=p;
p=p->
};
该员工数据即将删除:
名称,密码,权限\n"
%s%s%s\n"
s.name,p->
s.password,p->
p1->
next=p->
\n删除完毕\n"
voidshowstuff()//员工资料显示
stuffnode*p=stuffhead;
if(p==NULL)
printf("
员工信息为空!
}
员工资料:
名称密码权限\n"
while(p)
p=p->
voidaddgoods()//货品入库
p=(goodsnode*)malloc(sizeof(goods));
\n\n\n\n☆☆货品入库☆☆\n"
\n\n请输入货品编号\n\n"
g.number);
\n请输入货品名称\n\n"
g.name);
\n请输入件数\n\n"
%d"
&
g.quantity);
\n请输入保价费\n\n"
g.cost);
\n请输入货品体积\n\n"
g.volume);
\n请输入货品重量\n\n"
g.weight);
if(goodshead)
goodsp1->
goodsp1=goodsp1->
goodshead=goodsp1=p;
\n货品成功入库\n\n"
voidoutputgoods()//货品出库
goodsnode*p,*p1;
p=p1=goodshead;
\n请输入出货货品的编号。
g.number,flag)!
\n出货货品为:
"
\n|-------------------------------------------------------------|\n"
|编号|品名|数量|保价(元)|体积(M3)|重量(KG)|"
%s%s%d%s%s%s\n"
p->
g.number,p->
g.name,p->
g.quantity,p->
g.cost,p->
g.volume,p->
成功出货!
voidquerygoods()//货品查询
\n请输入查询货品的编号。
查询的货品信息为:
voidcheckgoods()//货品盘点,显示仓库所有货品
goodsnode*p=goodshead;
货品信息为空!
{
仓库货品为:
while(p)
p->
p=p->
voidsetquanxian()//员工权限设置
\n请输入要设置权限的员工的名称。
该员工权限即将变更:
%s,%s,%s\n"
\n更改完毕\n"
voidmamgxinxi()//信息管理
voidsavestuff()
{
fp=fopen("
w"
fwrite(&
fclose(fp);
voidsavegoods()
voidshow()
\n■■■■■■■■■■■■■■■■■■■■■■■■■■■"
\n■☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆■"
\n■☆■■■■■■■■■■■■■■■■■■■■■■■☆■"
\n■☆■欢迎使用■☆■"
\n■☆■------------------------------------------■☆■"
\n■☆■安捷达物流信息管理系统■☆■"
\n■☆■.AJDexpress.■☆■"
voidshow1()
{
\n|----------------------------------------|"
\n|█主菜单█|"
\n|A基础信息管理|"
\n|B配送管理|"
\n|C仓储管理|"
\n|D系统管理|"
\n|E退出程序|"
\n|请您选择一个任务|"
\n|----------------------------------------|\n\n\n"
voidshow2()
\n|-----------------------------|"
\n|☆基础信息管理菜单☆|"
\n|A增加员工|"
\n|B删除员工|"
\n|C显示员工|"
\n|D退出程序|"
\n|-----------------------------|\n\n\n"
voidshow3()
\n|☆配送管理菜单☆|"
\n|A配送申请|"
\n|B配送查询|"
\n|C在途管理|"
voidshow4()
\n|☆仓储管理菜单☆|"
\n|A货品入库|"
\n|B货品出库|"
\n|C货品查询|"
\n|D货品盘点|"
voidshow5()
\n|☆系统管理菜单☆|"
\n|A权限设置|"
\n|B信息维护|"
\n|C退出程序|"
voidmain()
show();
initial_stuff();
initial_goods();
charname1[10];
charpassword1[15];
请输入用户名:
name1);
请输入用户密码:
password1);
stuffnode*p2;
intquanxianflag=0;
p2=stuffhead;
while(p2->
next!
=NULL)
if((strcmp(p2->
s.name,name1)==0&
&
strcmp(p2->
s.password,password1)==0)&
((strcmp(p2->
s.quanxian,"
y"
)==0||strcmp(p2->
Y"
)==0)))
quanxianflag=1;
break;