亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? city1.4.c

?? 通過單鏈表做得的課程設計作業
?? C
字號:
/*film name:城市與人口*/
 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

void read_func(void);/*讀函數*/ 
void write_func(void);/*存儲函數*/
void insert_func(void);/*插入函數*/
void search_func(void);/*查詢函數*/
void sort_func(void);/*排序函數*/
void delete_func(void);/*刪除函數*/
void display_func(void);/*輸出函數*/
void modify_func(void);/*修改函數*/
void anykey_func(void);/*任意鍵*/
void add_func(void);/*匯總函數*/ 

struct city{
	char name[20];
	long pop;
	struct city *next;
};

struct city *ptr,*head,*this,*prev;
 
main(void)
{
	int option1;
	system("cls");
	read_func();
	while(1)
	{
		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");
		printf("    請輸入你的選擇(1-7)...");
		option1=getche();
		switch(option1)
		{
			case'1': 
				insert_func();
				break;
			case'2':
				delete_func();
				break;
			case'3':
				search_func();
				break;
			case'4':
				display_func();
				break;
			case'5':
				modify_func();
				break;
			case'6':
				add_func();
				break;
			case'7':
				write_func();
				exit(0);
		}
	}
}

void read_func(void)
{
	FILE *fptr;
	
	head=(struct city *)malloc(sizeof(struct city));
	head->next=NULL;
	
	/*打開文件,若文件不存在,則要求輸入第一組數據*/
	if((fptr=fopen("city_list.dat","r"))==NULL)
	{
		printf("城市人口記錄文件不存在\n");
		printf("請輸入任何鍵以編輯第一個記錄...\n");
		getch();
		insert_func();
	}
	/*文件存在*/ 
	else
	{
		ptr=(struct city *)malloc(sizeof(struct city));
		while(fscanf(fptr,"%s %d",ptr->name,&ptr->pop)!=EOF)
		{
				sort_func();
				ptr=(struct city *)malloc(sizeof(struct city));
		}
		fclose(fptr);
	}
}

void write_func(void)
{
	FILE *fptr;
	fptr=fopen("city_list.dat","w");/*創建一個用于寫入的記錄數據的文件*/ 
	this=head->next;
	while(this!=NULL)
	{
		fprintf(fptr,"%s %d\n",this->name,this->pop);
		this=this->next;
	}
	fclose(fptr);/*關閉輸出文件流*/
}

void insert_func(void)
{
	char p_temp[10];/*創建臨時的人口數量記錄*/
	ptr=(struct city *)malloc(sizeof(struct city));
	printf("城市名稱:");
	gets(ptr->name);
	prev=head;
	this=head->next;
	 
	printf("城市人口數量:");
	gets(p_temp);
	ptr->pop=atoi(p_temp);
	
	sort_func();
	
}

/*以城市人口高低由大排到小排列*/
void sort_func(void)
{
	prev=head;
	this=head->next;
	while((this!=NULL)&&(this->pop>ptr->pop))/*排序*/ 
	{
		prev=this;
		this=this->next;
	}
	ptr->next=this;
	prev->next=ptr;
}
	
void delete_func(void)
{
	char del_name[20];/*創建要刪除的記錄的臨時記錄*/
	printf("要刪除的城市名稱:");
	gets(del_name);
	
	prev=head;
	this=head->next;
	while((this!=NULL)&&(strcmp(this->name,del_name)!=0))/*查找要刪除的城市記錄*/ 
	{
		prev=this;
		this=this->next;
	}
	if(this!=NULL)
	{
		prev->next=this->next;
		free(this);
		printf("%s 城市的記錄已刪除\n",del_name);
	}
	else
		printf("城市 %s 沒有找到\n",del_name);
		
		anykey_func();
}

void search_func(void)
{
	char sear_name[20];
	printf("\n要查詢的城市名稱:");
	gets(sear_name);
	
	prev=head;
	this=head->next;
	while((this!=NULL)&&(strcmp(this->name,sear_name)!=0))/*查找要查詢的城市記錄*/ 
	{
		prev=this;
		this=this->next;
	}
	if(this!=NULL)
		printf("    %s 城市的人口數量是 %d\n",sear_name,this->pop);
	else
		printf("    城市 %s 的記錄沒有找到\n",sear_name);
		
		anykey_func(); 
}

void modify_func(void)
{
	char n_temp[20],p_temp[10];
	printf("要修改的城市名稱:");
	gets(n_temp);
	this=head->next;
	
	while((this!=NULL)&&(strcmp(this->name,n_temp)!=0))
	{
		prev=this;
		this=this->next;
	}
	if(this!=NULL) 
	{
		printf("******************************\n");
		printf("          城市名稱:%s\n",this->name);
		printf("          城市人口數量:%d\n",this->pop);
		printf("******************************\n");
		printf("請輸入新的人口數量數據:");
		gets(p_temp);
		this->pop=atoi(p_temp);
		printf("%s 城市的人口數量記錄已修改\n",n_temp);
	}
	else
		printf("%s 城市 沒有找到\n",n_temp);
		
	anykey_func();
}

void display_func(void)
{
	int count=0;
	system("cls");
	if(head->next==NULL)
		printf("沒有任何城市人口記錄\n");
	else 
	{
		printf("排名              城市名稱              城市人口數量\n");
		printf("--------------------------------------\n");
		this=head->next;
		while(this!=NULL)
		{
			count++;
			printf("    %d    %-20s    %d\n",count,this->name,this->pop);
			this=this->next;
			if(count%20==0)
				getch();
		}
		printf("-------------------------------------\n");
		printf("總共有 %d 個城市的記錄",(count));
	}
		 
	anykey_func();
}

void add_func(void)
{
	int sum=0,count=0;
	this=head->next;
	
	while(this!=NULL)
	{
		sum+=this->pop;
		count++;
		prev=this;
		this=this->next;
	}
	printf("\n記錄中共有 %d 個城市\n共有人口 %ld 人\n平均人口為 %d\n",count,sum,sum/count);
	
	anykey_func();
}

void anykey_func(void)
{
	printf("請輸入任何鍵以繼續...");
	getch();
	printf("\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久无码精品亚洲日韩按摩| 精品国产成人系列| 日韩精品一区二区三区三区免费| 国产欧美精品区一区二区三区 | 爽好久久久欧美精品| 精品一区二区三区蜜桃| 91视视频在线观看入口直接观看www | 精品视频999| 国产精品麻豆网站| 国产精品综合网| 日韩小视频在线观看专区| 国产精品蜜臀av| 狠狠色狠狠色合久久伊人| 在线电影欧美成精品| 亚洲男人的天堂网| 99久久免费视频.com| 久久久久88色偷偷免费| 免费观看91视频大全| 欧美三级电影网| 亚洲精品成人精品456| 成人中文字幕在线| 欧美激情综合在线| 国产精品亚洲综合一区在线观看| 制服丝袜中文字幕亚洲| 亚洲激情第一区| 91啦中文在线观看| 1024国产精品| 色综合天天天天做夜夜夜夜做| 久久久一区二区三区捆绑**| 激情小说亚洲一区| 久久天堂av综合合色蜜桃网| 久久99精品国产麻豆不卡| 日韩一二在线观看| 偷偷要91色婷婷| 日韩一区二区三区视频在线观看| 日日夜夜免费精品| 欧美精选一区二区| 美女性感视频久久| 欧美r级电影在线观看| 精品一区二区三区久久| 久久久不卡影院| 91在线观看美女| 亚洲码国产岛国毛片在线| 不卡一区二区三区四区| 国产精品乱码一区二区三区软件| 97久久精品人人澡人人爽| 亚洲视频资源在线| 欧美日韩www| 久久精品国产精品亚洲精品| 久久久综合视频| 成人免费毛片片v| 一区二区三区在线免费| 欧美日韩亚洲综合一区二区三区| 天天免费综合色| 久久亚洲二区三区| 91亚洲永久精品| 热久久免费视频| 亚洲国产成人午夜在线一区| 99视频一区二区| 日韩精品乱码免费| 久久伊99综合婷婷久久伊| 成人免费观看av| 亚欧色一区w666天堂| 日韩欧美国产午夜精品| 成人一区二区视频| 亚洲成人av一区| 亚洲老司机在线| 精品国产一区二区三区久久久蜜月 | 欧美成人午夜电影| 国产综合色产在线精品 | 日韩欧美视频一区| 国产成人在线电影| 亚洲国产乱码最新视频| 久久久精品综合| 欧美性极品少妇| 国产精品 欧美精品| 亚洲一级二级三级在线免费观看| 欧美不卡视频一区| 色噜噜久久综合| 国产福利91精品| 三级一区在线视频先锋| 中文子幕无线码一区tr| 日韩欧美在线1卡| 欧洲在线/亚洲| 成人听书哪个软件好| 日本在线不卡视频一二三区| 中文字幕亚洲电影| 久久嫩草精品久久久精品| 91麻豆精品国产91久久久资源速度 | 久久福利资源站| 亚洲综合av网| 国产精品久久久久久久久免费樱桃 | 国产精品水嫩水嫩| 欧美一级欧美一级在线播放| 色偷偷88欧美精品久久久| 裸体一区二区三区| 丝袜诱惑亚洲看片 | 日本一区二区三区在线不卡| 6080国产精品一区二区| 一本久久a久久免费精品不卡| 国产麻豆精品在线观看| 日韩影院在线观看| 一区二区三区 在线观看视频 | 国产精品99久久久| 麻豆精品视频在线观看| 亚洲va欧美va天堂v国产综合| 亚洲激情欧美激情| 亚洲欧美日韩中文字幕一区二区三区| 国产亚洲欧美日韩日本| 精品国产污污免费网站入口 | 国产综合久久久久久久久久久久| 偷窥少妇高潮呻吟av久久免费| 午夜精品一区在线观看| 亚洲综合偷拍欧美一区色| 亚洲美女视频在线观看| 中文字幕一区二区在线观看| 国产精品久久久久久久久久久免费看| 欧美国产1区2区| 国产精品家庭影院| 国产精品久久毛片a| 自拍av一区二区三区| 椎名由奈av一区二区三区| 亚洲欧美一区二区三区极速播放| 亚洲精品亚洲人成人网 | 蜜臀av亚洲一区中文字幕| 日韩成人精品视频| 亚洲一区二区在线观看视频| 一区二区三区中文在线| 日韩中文字幕1| 青青青爽久久午夜综合久久午夜| 日韩在线一区二区三区| 激情小说亚洲一区| 精品亚洲国产成人av制服丝袜 | 日韩欧美激情一区| 2欧美一区二区三区在线观看视频| 欧美岛国在线观看| 久久久久久亚洲综合影院红桃| 亚洲国产电影在线观看| 亚洲精品乱码久久久久久| 水蜜桃久久夜色精品一区的特点| 久久精品噜噜噜成人av农村| 国产成人av一区二区三区在线| 国产精品一区二区久激情瑜伽| 国产成人自拍网| 91蜜桃网址入口| 欧美亚洲一区二区三区四区| 777色狠狠一区二区三区| 久久亚洲欧美国产精品乐播| 国产精品美女久久久久aⅴ| 夜夜嗨av一区二区三区网页| 麻豆成人免费电影| 色激情天天射综合网| 日韩一卡二卡三卡四卡| 中文字幕一区二区三区乱码在线| 亚洲18影院在线观看| 国产伦精品一区二区三区视频青涩| 一本色道久久综合亚洲aⅴ蜜桃| 91精品国产一区二区三区香蕉| 国产欧美一区二区精品性色超碰 | 国产精品福利电影一区二区三区四区| 亚洲一区欧美一区| 国产不卡免费视频| 欧美日韩国产一级| 自拍偷拍国产精品| 国产精一区二区三区| 欧美久久婷婷综合色| 国产精品丝袜久久久久久app| 日韩成人午夜电影| 欧美在线999| 中文字幕在线一区二区三区| 久久国产精品第一页| 精品视频123区在线观看| 日韩制服丝袜av| 91蜜桃网址入口| 国产精品麻豆视频| 国产精品一二三区| 日韩欧美一区电影| 午夜精品久久久久久久久久久| 91色视频在线| 国产农村妇女精品| 国产精品综合在线视频| 日韩一二三区不卡| 日本欧洲一区二区| 欧美日韩一级视频| 亚洲欧美成aⅴ人在线观看| 国产精品综合一区二区三区| 日韩写真欧美这视频| 日韩精品亚洲一区| 欧美二区三区的天堂| 亚洲欧美日韩精品久久久久| 国产精品夜夜嗨| 国产日韩成人精品| 国产高清在线观看免费不卡| 欧美一区二区三区思思人| 亚洲成av人片一区二区梦乃| 欧美午夜精品一区| 一区二区三区日韩欧美精品| 色综合中文字幕国产| 国产精品无圣光一区二区| 国产精品香蕉一区二区三区|