当前位置:文档之家› 物流信息管理系统(C语言源程序)

物流信息管理系统(C语言源程序)


FILE*fp;
goodsnode*p;
if((fp =fopen("goods、txt",”r"))==NULL)
ﻩ{
ﻩprintf("无任何货品信息,请新建!\n\n");
ﻩ}
else

ﻩfseek(fp,0,SEEK_END);
ﻩint n,i;
ﻩﻩﻩn= ftell(fp)/sizeof(structgoods);
ﻩﻩintn,i;
ﻩn = ftell(fp)/sizeof(structs〈n;i++)
ﻩﻩ{
ﻩﻩﻩp =(stuffnode*)malloc(sizeof(stuffnode));
ﻩﻩﻩfread(&p->s,sizeof(p->s),1,fp);ﻩﻩﻩ//从文件FP中读取数据到P中
ﻩrewind(fp);
ﻩﻩﻩfor(i=0;i<n;i++)
ﻩ{
ﻩﻩﻩﻩp=(goodsnode *)malloc(sizeof(goodsnode));
ﻩﻩﻩfread(&p->g,sizeof(p—〉g),1,fp);
ﻩp->next= NULL;
ﻩﻩif(goodshead==NULL)
ﻩﻩ{
};
struct goods//货品数据结构体
{
char number[20];
ﻩcharname[20];
intquantity;
charcost[20];
char volume[20];
charweight[20];
};
typedefstruct a
{
ﻩstruct stuffs;
ﻩstructa *next;

ﻩﻩp1 = p;
p= p-〉next;
ﻩ};
ﻩprintf("该员工数据即将删除:\n");
printf("名称,密码,权限\n");
printf("%s%s%s\n”,p->s、name,p—〉s、password,p—〉s、quanxian);
ﻩp1—>next =p-〉next;ﻩ
ﻩprintf("\n删除完毕\n");
printf(”\n请输入货品名称\n\n”);
scanf(”%s",p—>s、quanxian);
p—>next=NULL;
if(stuffhead)
ﻩ{
ﻩﻩstuffp1->next =p;
stuffp1=stuffp1->next;
}
ﻩelse
ﻩstuffhead = stuffp1=p;
printf(”\n增加员工数据成功\n\n");
}
ﻩp=p-〉next;
ﻩ}
}

void addgoods()//货品入库
{
ﻩgoodsnode*p;
p=(goodsnode*)malloc(sizeof(goods ));
printf("\n\n\n\n☆☆货品入库☆☆\n”);
ﻩprintf(”\n\n请输入货品编号\n\n”);
scanf("%s”,p-〉g、number);
voiddeletestuff()//删除员工资料

ﻩstuffnode*p,*p1;
p = p1 =stuffhead;ﻩ
char flag[20];
ﻩprintf("\n请输入要删除员工得名称。\n”);
ﻩscanf(”%s",flag);ﻩ
ﻩwhile(strcmp(p->s、name,flag)!=0)
printf("\n\n\n\n☆☆增加员工资料☆☆\n");
printf(”\n请输入员工姓名\n\n”);
scanf("%s",p->s、name);
ﻩprintf(”\n请输入员工密码\n\n”);
scanf(”%s”,p—>s、password);
ﻩprintf("\n请输入员工权限(Y/N)\n\n");
ﻩﻩﻩp->next= NULL;
if(stuffhead== NULL)
ﻩ{
ﻩﻩﻩstuffhead = stuffp1 = p;
ﻩﻩﻩ}
ﻩﻩﻩelse
ﻩﻩ{
ﻩﻩﻩstuffp1-〉next=p;
ﻩ stuffp1=stuffp1—>next;
ﻩﻩﻩ}
}
fclose(fp);ﻩ
}ﻩ
}
voidinitial_goods()
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);
ﻩﻩgoodshead = goodsp1 = p;
ﻩﻩ}
ﻩﻩﻩﻩelse
ﻩﻩ{
ﻩﻩgoodsp1-〉next=p;
goodsp1=goodsp1—〉next;
ﻩﻩﻩ}
ﻩﻩ}ﻩﻩﻩ
ﻩfclose(fp);
}ﻩ

void addstuff()//增加员工
{
ﻩstuffnode *p;
ﻩp =(stuffnode *)malloc(sizeof( stuffnode));
}stuffnode;
typedef structb

ﻩstruct goodsg;
structb*next;
}goodsnode;
stuffnode *stuffhead = NULL;ﻩﻩ//全局结构体链表指针变量头指针
stuffnode*stuffp1 = NULL;
goodsnode*goodshead=NULL;
物流信息管理系统C语言源程序
#include <stdio、h>
#include<string、h〉
#include<stdlib、h>
#include<conio、h>
structstuff//员工数据结构体

char name[10];
char password[10];
ﻩcharquanxian[2];
}
voidshowstuff()//员工资料显示
{
stuffnode *p =stuffhead;
ﻩif(p == NULL)
ﻩ{
printf(”员工信息为空!\n\n");
ﻩ}
else
ﻩ{
ﻩﻩprintf("员工资料:\n”);
ﻩprintf(”名称密码权限\n");
ﻩwhile(p)
ﻩ{
ﻩﻩprintf("%s%s %s\n",p—〉s、name,p—>s、password,p->s、quanxian);
相关主题