物流信息管理系统c语言源程序Word文件下载.docx

上传人:b****6 文档编号:19116548 上传时间:2023-01-03 格式:DOCX 页数:19 大小:17.78KB
下载 相关 举报
物流信息管理系统c语言源程序Word文件下载.docx_第1页
第1页 / 共19页
物流信息管理系统c语言源程序Word文件下载.docx_第2页
第2页 / 共19页
物流信息管理系统c语言源程序Word文件下载.docx_第3页
第3页 / 共19页
物流信息管理系统c语言源程序Word文件下载.docx_第4页
第4页 / 共19页
物流信息管理系统c语言源程序Word文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

物流信息管理系统c语言源程序Word文件下载.docx

《物流信息管理系统c语言源程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统c语言源程序Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

物流信息管理系统c语言源程序Word文件下载.docx

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 成考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1