成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

通訊錄-----第一版-創(chuàng)新互聯(lián)

//基于順序表實現(xiàn)的簡易通訊錄-----1

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct stu                    //定義一個學生信息的結構體類型
{
	char name[20];
	char sex[6];
	int age;
	char tele[20];
	char address[40];

}stu;

typedef struct                                               //創(chuàng)建一個順序表
{
	stu data[1000];
	int i;
}suquence;

int find(suquence *book, char *names)
{
	int n = 0;
	while (n < book->i)
	{
		if (strcmp(book->data[n].name, names) == 0)
			break;
		n++;
	}
	if (n != book->i)
		return n;                       //如果找到則返回這個位置
	return -1;                           //沒找到返回-1
}


void Add(suquence *book)
{
	if (book->i >= 1000)                                 //最多存儲1000條信息
	{
		printf("通訊錄已滿\n");
	}
	else
	{
		printf("請輸入名字:");
		scanf("%s", book->data[book->i].name);
		printf("請輸入性別:");
		scanf("%s", book->data[book->i].sex);
		printf("請輸入年齡:");
		scanf("%d",&book->data[book->i].age);
		printf("請輸入電話:");
		scanf("%s", book->data[book->i].tele);
		printf("請輸入地址:");
		scanf("%s", book->data[book->i].address);
		++book->i;
		printf("添加成功\n");
	}
}


void delete(suquence *book,char *names)
{
	if (book->i <= 0)                              
	{
		printf("通訊錄已空\n");
	}
	else
	{
		int n = 0;
		n = find(book, names);                       //根據(jù)名字查找
		if (n==0)        
		{
			printf("沒有此人\n");
		}
		else
		{
			while (n < book->i - 1)                           //如果找到,則進行刪除,依次向前覆蓋
			{
				book->data[n] = book->data[n + 1];
			}
			book->i--;                     //刪除一個,則記錄位置的book->i也要減一
			printf("刪除成功\n");
		}
	}
}

void change(suquence *book , char *names)
{
	int ret = 0;
	ret = find(book,names);              //先找到這個人的位置
	if (ret == -1)
	{
		printf("沒有此人\n");
	}
	else
	{
		printf("請輸入名字:");
		scanf("%s", book->data[ret].name);
		printf("請輸入性別:");
		scanf("%s", book->data[ret].sex);
		printf("請輸入年齡:");
		scanf("%d", &book->data[ret].age);
		printf("請輸入電話:");
		scanf("%s", book->data[ret].tele);
		printf("請輸入地址:");
		scanf("%s", book->data[ret].address);
		printf("修改成功\n");
	}
}


void output(suquence *book)
{
	if (book->i <=0)
	{
		printf("通訊錄為空\n");
	}
	else
	{
		int n =0;
		while (n < book->i)
		{
			printf("名字:%s 性別: %s 年齡: %d 電話: %s 地址: %s\n", 
				book->data[n].name, 
				book->data[n].sex,
				book->data[n].age,
				book->data[n].tele,
				book->data[n].address);
			n++;
		}

	}
}


void init(suquence *book)
{
	book->i = 0;            //只要將記錄位置的book->i置0
	printf("初始化成功\n");
}


void sort(suquence *book)
{
	if (book->i >1)                  //當通訊錄中有1個以上記錄再進行排序
	{
		int i= 0;
		int j = 0;
		int flag = 0;
		for (i = 0; i < book->i-1; i++)            
		{
			flag = 1;
			for (j = 0; j < book->i - i - 1; j++)
			{
	                       if (strcmp(book->data[j].name, book->data[j + 1].name) < 0)  //根據(jù)名字進行排序
				{
				char arr[50];
				strcpy(arr, book->data[j].name);
				strcpy(book->data[j].name, book->data[j + 1].name);
				strcpy(book->data[j + 1].name, arr);

				strcpy(arr, book->data[j].sex);
				strcpy(book->data[j].sex, book->data[j + 1].sex);
				strcpy(book->data[j + 1].sex, arr);

				int tmp = book->data[j].age;
				book->data[j].age = book->data[j + 1].age;
				book->data[j + 1].age = tmp;

				strcpy(arr, book->data[j].tele);
				strcpy(book->data[j].tele, book->data[j + 1].tele);
				strcpy(book->data[j + 1].tele, arr);

				strcpy(arr, book->data[j].address);
				strcpy(book->data[j].address, book->data[j + 1].address);
				strcpy(book->data[j + 1].address, arr);

					flag = 0;
				}        //if 結束
			}
			if (flag)     //如果已經有序,則flag為真
			break;
		}
	}
	printf("排序成功\n");
}



void execute(suquence book)
{
	int n = 0;
	char name[20];
	while (1)
	{
		printf("請選擇:");
		scanf("%d", &n);
		switch (n)
		{
		case 0:
			exit(1);
			break;
		case 1:
			Add(&book);
			break;
		case 2:
			printf("請輸入姓名:");
			scanf("%s", name);
			delete(&book, name);
			break;
		case 3:
			printf("請輸入姓名:");
			scanf("%s", name);
			change(&book, name);
			break;
		case 4:
			printf("請輸入姓名:");
			scanf("%s", name);
			int ret = find(&book, name);
			if (ret ==-1)
				printf("查詢無果\n");
			else
				printf("名字:%s 性別: %s 年齡: %d 電話: %s 地址: %s\n",
				book.data[ret].name,
				book.data[ret].sex,
				book.data[ret].age,
				book.data[ret].tele,
				book.data[ret].address);
			break;
		case 5:
			init(&book);
			break;
		case 6:
			output(&book);
			break;
		case 7:
			sort(&book);
			break;
		default:
			printf("選擇無效\n");
			break;
		}
	}
	
}



int main()
{
	printf("*******************************\n");
	printf("*0.exit              1.Add    *\n");
	printf("*2.deletel           3.change *\n");
	printf("*4.find              5.init   *\n");
	printf("*6.output            7.sort   *\n\n");
	suquence book;
	book.i = 0;
	execute(book);
	system("pause");
	return 0;
}

//后續(xù)增加更多版本

公司主營業(yè)務:網(wǎng)站設計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出灤南免費做網(wǎng)站回饋大家。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。

本文題目:通訊錄-----第一版-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article18/dijodp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、移動網(wǎng)站建設、軟件開發(fā)、企業(yè)建站、網(wǎng)站營銷、網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
积石山| 临汾市| 涟源市| 扎赉特旗| 霍林郭勒市| 叙永县| 大渡口区| 玛纳斯县| 和林格尔县| 和林格尔县| 刚察县| 水富县| 平罗县| 涡阳县| 庄浪县| 恩平市| 绩溪县| 安龙县| 修水县| 旅游| 冷水江市| 商丘市| 中卫市| 定兴县| 揭阳市| 安吉县| 阿坝县| 黄龙县| 松江区| 石城县| 宜兰县| 丁青县| 青神县| 桂平市| 镇康县| 驻马店市| 郑州市| 马关县| 凤山县| 永泰县| 育儿|