C语言课程设计 仓库管理系统Word格式文档下载.docx
- 文档编号:19920464
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:15
- 大小:16.42KB
C语言课程设计 仓库管理系统Word格式文档下载.docx
《C语言课程设计 仓库管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计 仓库管理系统Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
intMenu_select();
voidmain()
Cangkuck[50];
inti,l,length,w=1;
intq[4]={5,2,1,0};
system("
cls"
);
printf("
请输入第1个密码:
\n"
for(i=0;
i<
4;
i++)
{
scanf("
%d"
&
l);
if(l==q[i])
printf("
正确,继续输入第%d个密码:
.\n"
i+2);
else
w=0;
printf("
输入错误!
break;
}
}
while(w)
{
switch(Menu_select())
case1:
length=Input(ck);
SaveRecord(ck,length);
case2:
length=LoadRecord(ck);
SearchOnName(ck,length);
case3:
length=DeleteRecord(ck,length);
case4:
length=AlterRecord(ck,length);
case5:
length=AddRecord(ck,length);
case6:
List(ck,length);
case7:
SortOnName(ck,length);
case8:
SortOnSquare(ck,length);
case9:
Save(ck,length);
case0:
length=LoadRecord1(ck);
Load1(ck);
Load(ck,length);
case10:
exit(0);
}
intMenu_select()
intc;
按任意键进入仓库管理菜单\n"
getchar();
colorF0"
******************************仓库管理*******************************\n"
*1.录入仓库初始记录*\n"
*2.按仓库名称查找记录*\n"
*3.删除仓库记录*\n"
*4.修改仓库记录*\n"
*5.增加仓库信息*\n"
*6.显示全部记录*\n"
*7.按仓库名称排序*\n"
*8.按仓库面积排序*\n"
*9.备份*\n"
*0.恢复*\n"
*10.退出*\n"
*********************************************************************\n"
do
\n输入您想要进行的操作选项键(0-10):
"
if(scanf("
c)!
=1)
while(getchar()!
='
\n'
)
continue;
}
while(c<
0||c>
10);
returnc;
intInput(Cangkut[])
inti,n;
\n请输入要输入的仓库数目:
n);
开始输入仓库信息:
for(i=0;
n;
\n第%d个仓库的编号:
i+1);
scanf("
t[i].num);
第%d个仓库的名称:
%s"
t[i].name);
第%d个仓库的面积:
%f"
t[i].square);
第%d个仓库的说明:
t[i].introdution);
return(n);
voidList(Cangkut[],intn)
inti;
**编号名称面积说明\n"
---------------------------------------------------------------------\n"
for(i=0;
{
%17d%13s%20f%14s\n"
t[i].num,t[i].name,t[i].square,t[i].introdution);
getchar();
voidSearchOnName(Cangkut[],intn)
chars[20];
inti,flag=0;
请输入要查找的仓库名称:
s);
if(strcmp(s,t[i].name)==0)
flag=1;
\n\n要查找的仓库信息如下:
if(flag==0)
要查找的仓库不存在!
!
intDeleteRecord(Cangkut[],intn)
charch;
inti,j,flag=0;
请输入要删除的仓库名称\n"
\n\n要删除的仓库信息如下:
确定删除仓库信息吗?
(Y/N)\n"
ch=getchar();
if(ch=='
Y'
||ch=='
y'
)
for(j=i;
j<
n-1;
j++)
t[j]=t[j+1];
n--;
i--;
删除成功.\n"
要删除的仓库不存在!
returnn;
intAlterRecord(Cangkut[],intn)
inti,flag=0;
chars[20],ch;
请输入要修改的仓库名称\n"
if(strcmp(s,t[i].name)==0)
\n\n要修改的仓库信息如下:
确定修改仓库信息吗?
请输入修改后的信息:
请输入仓库新的名称:
请输入%s仓库新的编号:
请输入%s仓库新的面积:
请输入%s仓库新的说明:
要修改的仓库不存在!
!
intAddRecord(Cangkut[],intn)
inti,m;
\n请输入再增加的记录数:
m);
开始追加记录\n"
for(i=n;
n+m;
{system("
return(n+m);
voidSortOnName(Cangkut[],intn)
inti,j;
structcangkutemp;
for(j=1;
n-j;
if((strcmp(t[i].name,t[i+1].name))>
0)
temp=t[i];
t[i]=t[i+1];
t[i+1]=temp;
排序成功\n"
排序后仓库信息列表如下:
List(t,n);
voidSortOnSquare(Cangkut[],intn)
if(t[i].square<
t[i+1].square)
voidSaveRecord(Cangkut[],intn)
FILE*fp;
if((fp=fopen("
record.txt"
"
w"
))==NULL)
不能打开文件!
exit
(1);
fwrite(&
t[i],sizeof(structcangku),1,fp);
fclose(fp);
intLoadRecord(Cangkut[])
intn=0;
a+"
while(fread(&
t[n],sizeof(structcangku),1,fp))n++;
从文件中成功读出记录\n"
intLoadRecord1(Cangkut[])
bkrecord.txt"
voidSave(Cangkut[],intn)
备份成功.\n"
voidLoad1(Cangkut[])
intn=0;
while
(fread(&
voidLoad(Cangkut[],intn)
恢复成功.\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 仓库管理系统 语言 课程设计 仓库 管理 系统