Linux C 簡單通訊錄

2021-09-02 05:16:08 字數 2357 閱讀 2507

通訊錄專案 — 結構體陣列

1.使用結構體來存放資料,使用陣列來存放結構體

2.struct data

3.知識點

資料型別

陣列結構體

語句 for switch if break return

函式 盡可能的都用函式去寫,可以先都在main函式裡實現,最後改寫為函式

字串函式 strcpy strcmp等

隨機數函式

等等4.功能

增加聯絡人 

刪除聯絡人 --- 按**、姓名刪除

查詢聯絡人 --- 按**、姓名查詢

修改聯絡人 --- 可以修改姓名、**

顯示聯絡人 --- 介面優美的列印出所有聯絡人

id使用隨機數生成,並且作為唯一的標識,

例如生成5位數作為id,每一次生成,都去陣列中檢視,該id有沒有被使用,確保唯一性。

按id從小到大排序

#include #include #include #include #include struct date

;int myrand(int rand_max)//產生隨機數

; int i=0;

srand(time(null));

int rnum=rand()%rand_max;

test[rnum] += 1;

for(i=10000;i<100000;i++) }

return rnum; }

void add_data(struct date num,int *length)//輸入資訊 }

void show_data(struct date num,int *length)//顯示資訊

} }}void delete_data(struct date num,int *length)//刪除聯絡人

; long a;

printf("1.通過**刪除\n");

printf("2.通過姓名刪除\n");

scanf("%d",&del);

if(1 == del)

}}

if(0 == p)

else

}else if(2 == del)

}} if(0 == tmp)

else

}}void find_data(struct date num,int *length)//查詢聯絡人

; long a;//儲存鍵盤輸入的要查詢的號碼

printf("1.通過**查詢\n");

printf("2.通過姓名查詢\n");

scanf("%d",&te);

if(1 == te)

}if(0 == h)

} else if(2 == te)

} if(0 == tmp)

} }void change_data(struct date num,int *length) //修改聯絡人

; printf("1.修改聯絡人**\n");

printf("2.修改聯絡人姓名\n");

scanf("%d",&change);

if(1 == change)

}if(0 == gp)

}if(2 == gh)

;//記錄要查詢的姓名

printf("請輸入要查詢的姓名\n");

scanf("%s",name2);

int tmp = 0;

for(i=0;i}

if(0 == gp)

}

} if(2 == change)

; printf("請輸入要查詢的tel\n");

scanf("%ld",&c);

for(i=0;i}

if(0 == gp)

}if(2 == gb)

; printf("請輸入要查詢的姓名\n");

scanf("%s",name3);

int tmp = 0;

for(i=0;i}

if(0 == gp)

} }} void menu()

; int length = 0;

//int *pl=&length;

int com = 0;

int i;

while(1)

case 2:

case 3:

case 4:

case 5:

default:

printf("error\n");

break;

} }}

int main()

簡單的通訊錄

include include include define t 1 define f 1 typedef int status typedef char type nam typedef char type num typedef char type add struct list type na...

通訊錄簡單實現

姓名 性別 年齡 住址 利用構建乙個結構體來儲存資訊,結構體的大小根據所需來自行規定 typedef struct add add typedef struct addnode addnode 關於資訊儲存的方法,最簡單的兩種辦法就是鍊錶跟順序表的結構,簡單說呢就是兩種不同的對資料或者說結構體的應用...

簡單的TableView通訊錄

先定義了兩個viewcontroller 乙個用來寫通訊錄的介面 乙個顯示詳細資訊 定義了student類 student.h 定義屬性 初始化方法 便立構造器 property nonatomic,retain nsstring name property nonatomic,assign nsi...