parent
c6eb261a92
commit
8e42f3a5fe
@ -0,0 +1,438 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<string.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
#include<ctype.h>
|
||||||
|
#define N 10000
|
||||||
|
|
||||||
|
struct Equipment
|
||||||
|
{
|
||||||
|
char bianhao[20];
|
||||||
|
char zhonglei[20];
|
||||||
|
char name[20];
|
||||||
|
char price[20];
|
||||||
|
char buy_date[20];
|
||||||
|
char baofei[20];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
struct Equipment equipment[1000];
|
||||||
|
int num=0;
|
||||||
|
|
||||||
|
|
||||||
|
int Equipment_SearchByBuy_date(char riqi[])
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].buy_date,riqi)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Equipment_SearchByName(char leibie[])
|
||||||
|
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].name,leibie)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Equipment_SearchByBaofei(char baofei[])
|
||||||
|
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].baofei,baofei)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Equipment_SearchByPrice(char jiage[])
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].price,jiage)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Equipment_SearchByZhonglei(char zhonglei[])
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].zhonglei,zhonglei)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int Equipment_SearchByIndex(char id[])
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
if (strcmp(equipment[i].bianhao,id)==0)
|
||||||
|
{
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_DisplaySingle(int index)
|
||||||
|
{
|
||||||
|
printf("设备编号 设备种类 设备名称 设备价格 设备购买时间 实验设备是否报废及报废日期\n");
|
||||||
|
printf("%3s%10s%10s%12s%13s%15s\n",equipment[index].bianhao,equipment[index].zhonglei,equipment[index].name,equipment[index].price,equipment[index].buy_date,equipment[index].baofei);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_Insert()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
printf("请输入 实验设备编号 →");
|
||||||
|
scanf("%s",&equipment[num].bianhao);
|
||||||
|
printf("请输入 实验设备种类 →");
|
||||||
|
scanf("%s",&equipment[num].zhonglei);
|
||||||
|
printf("请输入 实验设备名称 →");
|
||||||
|
scanf("%s",&equipment[num].name);
|
||||||
|
printf("请输入 实验设备价格 →");
|
||||||
|
scanf("%s",&equipment[num].price);
|
||||||
|
printf("请输入 实验设备购买时间→");
|
||||||
|
scanf("%s",&equipment[num].buy_date);
|
||||||
|
printf("请输入 实验设备是否报废及报废日期→");
|
||||||
|
scanf("%s",&equipment[num].baofei);
|
||||||
|
num++;
|
||||||
|
printf("\n是否继续信息录入 →(y/n)" );
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_Modify()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char id[20];
|
||||||
|
int index;
|
||||||
|
printf("\n\n\n\n\n请输入 需要修改的实验设备编号→");
|
||||||
|
scanf("%s",&id);
|
||||||
|
index=Equipment_SearchByIndex(id);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("**该设备不存在! 抱歉**\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你需要修改的设备信息为 →\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
printf("--* 请输入修改新值 *--\n");
|
||||||
|
printf("请输入 设备编号→:");
|
||||||
|
scanf("%s",&equipment[index].bianhao);
|
||||||
|
printf("请输入 设备种类→");
|
||||||
|
scanf("%s",&equipment[index].zhonglei);
|
||||||
|
printf("请输入 设备名称→");
|
||||||
|
scanf("%s",&equipment[index].name);
|
||||||
|
printf("请输入设备价格→");
|
||||||
|
scanf("%s",&equipment[index].price);
|
||||||
|
printf("请输入 设备购买时间 →");
|
||||||
|
scanf("%s",&equipment[index].buy_date);
|
||||||
|
printf("请输入 实验设备是否报废及报废日期→");
|
||||||
|
scanf("%s",&equipment[num].baofei);
|
||||||
|
}
|
||||||
|
printf(" 是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_Delete()
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char id[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要删除的设备编号 →");
|
||||||
|
scanf("%s",&id);
|
||||||
|
index=Equipment_SearchByIndex(id);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要删除的设备信息为 →\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
printf("是否真的要删除该设备→(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='y')
|
||||||
|
{
|
||||||
|
for (i=index;i<num-1;i++)
|
||||||
|
{
|
||||||
|
equipment[i]=equipment[i+1];
|
||||||
|
}
|
||||||
|
num--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Equipment_baofeiSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char baofei[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备是否报废及报废日期→");
|
||||||
|
scanf("%s",&baofei);
|
||||||
|
index=Equipment_SearchByBaofei(baofei);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续→(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_zhongleiSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char zhonglei[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备种类→");
|
||||||
|
scanf("%s",&zhonglei);
|
||||||
|
index=Equipment_SearchByZhonglei(zhonglei);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续→(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_bianhaoSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char bianhao[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备编号→");
|
||||||
|
scanf("%s",&bianhao);
|
||||||
|
index=Equipment_SearchByIndex(bianhao);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_priceSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char price[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备价格→");
|
||||||
|
scanf("%s",&price);
|
||||||
|
index=Equipment_SearchByPrice(price);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Equipment_nameSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char name[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备名称→");
|
||||||
|
scanf("%s",&name);
|
||||||
|
index=Equipment_SearchByName(name);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void Equipment_paixubianhao()
|
||||||
|
{
|
||||||
|
int i,j;
|
||||||
|
struct Equipment paixu1;
|
||||||
|
for (i=0;i<num;i++)
|
||||||
|
{
|
||||||
|
for (j=1;j<num-i;j++)
|
||||||
|
{
|
||||||
|
if (equipment[j-1].bianhao>equipment[j].bianhao)
|
||||||
|
{
|
||||||
|
paixu1=equipment[j-1];
|
||||||
|
equipment[j-1]=equipment[j];
|
||||||
|
equipment[j]=paixu1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Equipment_buydateSelect()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
char buy_date[20];
|
||||||
|
int index;
|
||||||
|
printf("请输入 要查询的设备的购买时间→");
|
||||||
|
scanf("%s",&buy_date);
|
||||||
|
index=Equipment_SearchByPrice(buy_date);
|
||||||
|
if (index==-1)
|
||||||
|
{
|
||||||
|
printf("设备不存在! 抱歉\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("你要查询的设备信息为→\n");
|
||||||
|
Equipment_DisplaySingle(index);
|
||||||
|
}
|
||||||
|
printf("是否继续 →(y/n)");
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Equipment_Add()
|
||||||
|
{
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
printf("请输入 实验设备编号 →");
|
||||||
|
scanf("%s",&equipment[num].bianhao);
|
||||||
|
printf("请输入 实验设备种类 →");
|
||||||
|
scanf("%s",&equipment[num].zhonglei);
|
||||||
|
printf("请输入 实验设备名称 →");
|
||||||
|
scanf("%s",&equipment[num].name);
|
||||||
|
printf("请输入新的实验设备价格 →");
|
||||||
|
scanf("%s",&equipment[num].price);
|
||||||
|
printf("请输入新的实验设备购买时间→");
|
||||||
|
scanf("%s",&equipment[num].buy_date);
|
||||||
|
printf("请输入新的实验设备是否报废及报废日期→");
|
||||||
|
scanf("%s",&equipment[num].baofei);
|
||||||
|
num++;
|
||||||
|
printf("\n是否继续信息录入 →(y/n)" );
|
||||||
|
getchar();
|
||||||
|
if (getchar()=='n')
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in new issue