當前位置:旅游攻略大全網 - 旅游景点 - c語言作業。旅遊景點管理程序(大壹作業)主要用結構數組實現,每條記錄都用結構表示,包括數據。

c語言作業。旅遊景點管理程序(大壹作業)主要用結構數組實現,每條記錄都用結構表示,包括數據。

# include & ltstdio.h & gt

# 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("請再次輸入:");打破;

}

}

}