# include & ltstdlib.h & gt
# include & ltstring.h & gt
/* -數據區*/
int SIZE = 2;
結構點{
char id[10];//景點編號
char name[20];//景點名稱
char地址[50];//景點地址
浮動成本;//成本
};
構造景點風景[20];
char sub _ id[10];//用於存儲要查詢、修改或刪除的景點數量。
/* -函數聲明區。
void輸入(Spot scenery,int SIZE);//輸入功能
void Del(Spot風景[],char sub_id[],int & amp尺寸);//刪除功能
void Alter(Spot scene[],char sub_id[],int SIZE);//修改函數
void輸出(Spot scenery,int SIZE);//顯示功能
void Select(Spot scene[],char sub_id[],int SIZE);//查詢功能
void Count(Spot scene[],int SIZE);//統計功能
void Exit();//退出功能
/* -函數定義區。
void輸入(景點風景[10],int SIZE)
{
int I;
printf("請輸入\ n ");
printf("-\ n ");
for(I = 0;我& lt尺寸;i++)
{
printf("請輸入id:");
獲取(風景[i]。id);
printf("請輸入姓名:");
獲取(風景[i]。姓名);
printf("請輸入地址:");
獲取(風景[i]。地址);
printf("請輸入費用:");
scanf("%f ",& amp風景[我]。成本);
fflush(stdin);//清除鍵盤緩沖區
printf(" \ n ");
}
printf("-\ n ");
}
void Del(Spot風景[],char sub_id[],int & amp尺寸)
{
int i,j;
printf("請輸入刪除點的id:");
獲取(sub _ id);
for(I = 0;我& lt尺寸;i++)
{
if(strcmp(風景[i])。id,sub_id)==0)
{
for(j = I;j & lt尺寸;j++)
風景[j]=風景[j+1];
尺寸-;
}
}
printf("-\ n ");
}
void Alter(景點布景[],char sub_id[],int SIZE)
{
int I;
printf("請輸入更改點的id:");
獲取(sub _ id);
for(I = 0;我& lt尺寸;i++)
{
if(strcmp(風景[i])。id,sub_id)==0)
{
printf("alter spot的名字是:");
獲取(風景[i]。姓名);
printf("alter spot的地址是:");
獲取(風景[i]。地址);
printf("alter spot的開銷是:");
scanf("%f ",& amp風景[我]。成本);
fflush(stdin);
打破;
}
}
printf("-\ n ");
}
void輸出(Spot scenery,int SIZE)
{
int I;
printf("輸出布景:\ n ");
printf("-\ n ");
for(I = 0;我& lt尺寸;i++)
{
printf("id:%s名稱:%s地址:%s開銷:%.2f\n ",scenery。id,風景[我]。名字,風景[我]。地址,風景[我]。成本);
}
printf("-\ n ");
}
void Select(景點風景[],char sub_id[],int SIZE)
{
int I;
printf("請輸入選擇點的id:");
獲取(sub _ id);
Printf (" -查詢結果");
for(I = 0;我& lt尺寸;i++)
{
if(strcmp(風景[i])。id,sub_id)==0)
printf("id:%s名稱:%s地址:%s開銷:%.2f\n ",scenery。id,風景[我]。名字,風景[我]。地址,風景[我]。成本);
}
}
空計數(景點風景[],int大小)
{
int I;
浮動總和;//sum用於存儲總成本。
Printf (" -統計結果");
for(i=0,sum = 0;我& lt尺寸;i++)
sum+=風景[i]。成本;
printf("布景號為:%d成本為:%.2f\n ",大小,總和);
}
void出口()
{
printf("-\ n ");
退出(1);
}
/* -主函數*
void main()
{
int s;
while(1)
{
printf("請輸入:\ n ");
Printf("1,輸入。\n2。刪除。\n3。修改。\n4。展示。\n5。詢問。\n6。統計學。\n7。退出。\ n ");
scanf("%d ",& amps);
fflush(stdin);
開關
{
案例1:輸入(景物,大小);打破;
案例二:Del(風景,sub_id,大小);打破;
情況三:Alter(場景,sub_id,大小);打破;
案例四:輸出(布景,大小);打破;
情況5:Select(場景,sub_id,大小);打破;
案例六:計數(景物、大小);打破;
案例7:Exit();打破;
默認:printf("請再次輸入:");打破;
}
}
}