linuxc课程设计仓库管理系统.docx
《linuxc课程设计仓库管理系统.docx》由会员分享,可在线阅读,更多相关《linuxc课程设计仓库管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
linuxc课程设计仓库管理系统
一实验名称:
仓库管理系统
二实验目的:
利用linux.c语言编写一个仓库管理系统。
三实验内容和要求:
1.查看仓库信息:
显示仓库所有的货物的信息[例如:
货物的编号、货物的名字、货物的剩余量等]
2.入库功能:
增加现有货物的库存量
3.出库功能:
减少现有货物的库存量
4.维护功能:
维护货物信息[例如:
增加新货物种类、修改货物的名字等]
5.离开
四实验环境:
Linux.c语言编译环境
五操作方法与实验步骤:
1.编程
2.程序测试
3.调试改进
六源代码和截图
#include
#include
#include
#include
structcangku//结构体构建
{
intnum;
charname[20];
charintrodution[50];
floatsquare;
};
typedefstructcangkuCangku;
intShuru(Cangkut[]);
voidMulu(Cangkut[],intn);
voidChazhao(Cangkut[],intn);
intShanchu(Cangkut[],intn);
intXiugai(Cangkut[],intn);
intZengjia(Cangkut[],intn);
voidBaocunjilu(Cangkut[],intn);
intJiazaijilu(Cangkut[]);
intJiazaijilu1(Cangkut[]);
intXuanzemulu();
intXuanzemuluYK();
intmain()//主函数输入正确密码进入选择目录
{
Cangkuck[50];
inti,l,x,length,w=1;
intn=1;
intq=1234;
system("cls");//清屏
printf("进入管理员界面请输入1\n");
printf("进入游客界面请输入2\n");
printf("请输入:
\n");
scanf("%d",&x);
if(x==1)
{
system("cls");
printf("请输入管理员密码:
\n");
scanf("%d",&l);
system("cls");
if(l==q)
{
printf("正确,按任意键进入仓库管理菜单");
getchar();
}
else
{
w=0;
printf("输入错误!
\n");
}
while(w)
{
switch(Xuanzemulu())
{
case1:
length=Shuru(ck);
Baocunjilu(ck,length);
break;
case2:
length=Jiazaijilu(ck);
Chazhao(ck,length);
break;
case3:
length=Jiazaijilu(ck);
length=Shanchu(ck,length);
Baocunjilu(ck,length);
break;
case4:
length=Jiazaijilu(ck);
length=Xiugai(ck,length);
Baocunjilu(ck,length);
break;
case5:
length=Jiazaijilu(ck);
length=Zengjia(ck,length);
Baocunjilu(ck,length);
break;
case6:
length=Jiazaijilu(ck);
system("cls");
Mulu(ck,length);
break;
case7:
exit(0);
}
}
}
elseif(x==2)
{
while(n)
{
switch(XuanzemuluYK())
{
case1:
length=Jiazaijilu(ck);
system("cls");
Mulu(ck,length);
break;
case2:
exit(0);
}
}
}
}
intXuanzemulu()//管理员选择目录根据数字选择进入的界面
{
intc;
printf("按任意键进入仓库管理菜单\n");
getchar();
system("cls");
system("colorF0");
printf("*************************仓库管理管理员界面**************************\n");
printf("*1.录入仓库初始记录*\n");
printf("*2.按仓库名称查找记录*\n");
printf("*3.删除仓库记录*\n");
printf("*4.修改仓库记录*\n");
printf("*5.增加仓库信息*\n");
printf("*6.显示全部记录*\n");
printf("*7.退出*\n");
printf("*********************************************************************\n");
do
{
printf("\n输入您想要进行的操作选项键(0-7):
");
if(scanf("%d",&c)!
=1)
{
while(getchar()!
='\n')
continue;
}
}
while(c<0||c>7);//输入数字在0-10之间
returnc;
}
intXuanzemuluYK()//游客选择目录根据数字选择进入的界面
{
intc;
printf("按任意键进入仓库管理菜单\n");
getchar();
system("cls");
system("colorF0");
printf("**************************仓库管理游客界面***************************\n");
printf("*1.显示全部记录*\n");
printf("*2.退出*\n");
printf("*********************************************************************\n");
do
{
printf("\n输入您想要进行的操作选项键(0-2):
");
if(scanf("%d",&c)!
=1)
{
while(getchar()!
='\n')
continue;
}
}
while(c<1||c>2);//输入数字在0-10之间
returnc;
}
intShuru(Cangkut[])//输入函数输入储存物品信息
{
inti,n;
system("cls");
printf("\n请输入要输入的仓库数目:
\n");
scanf("%d",&n);
printf("开始输入仓库信息:
\n");
for(i=0;i{
system("cls");
printf("\n第%d个仓库的编号:
",i+1);
scanf("%d",&t[i].num);
printf("第%d个仓库的名称:
",i+1);
scanf("%s",t[i].name);
printf("第%d个仓库的数量:
",i+1);
scanf("%f",&t[i].square);
printf("第%d个仓库的说明:
",i+1);
scanf("%s",t[i].introdution);
}
return(n);
}
voidMulu(Cangkut[],intn)//目录显示界面信息
{
inti;
printf("*********************************************************************\n");
printf("**编号名称数量说明\n");
printf("---------------------------------------------------------------------\n");
for(i=0;i{
printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);//对应位置显示信息
}
printf("*********************************************************************\n");
printf("\n");
getchar();
}
voidChazhao(Cangkut[],intn)//查找信息
{
chars[20];
inti,flag=0;
system("cls");
printf("请输入要查找的仓库名称:
\n");
scanf("%s",s);
for(i=0;i{
if(strcmp(s,t[i].name)==0)
{
flag=1;
system("cls");
printf("\n\n要查找的仓库信息如下:
\n");
printf("\n");
printf("*********************************************************************\n");
printf("**编号名称数量说明\n");
printf("---------------------------------------------------------------------\n");
{
printf("%17d%13s%20f%14s\n",t[i].num,t[i].name,t[i].square,t[i].introdution);
}
printf("*********************************************************************\n");
printf("\n");
}
}
if(flag==0)
{
printf("要查找的仓库不存在!
!
\n");
}
getchar();
}
intShanchu(Cangkut[],intn)//删除选项
{
chars[20];
charch;
inti,j,flag=0;
system("cls");
printf("