C語言簡單通訊錄模板

2022-02-05 17:03:50 字數 3396 閱讀 8010

標頭檔案:

#include

#include

#include

#include

typedef

struct node

node;

typedef

struct page

page;

int getbh();

char *getphone();

char *getname();

node* getnode();

void initinfo(node**top,node** end,int nlength);

void addnode(node** pptop,node** ppend,node* node);

void insertnode(node** pptop,node** ppend,int bh,node* node);

void delnode(node** pptop,node** ppend,int bh);

page* getpage(node* top,int onepageitem);

page* initpage(node* top,int onepageitem);

void showmenu(page* page);

void show(node* top,page* page);

char getkey();

int g_menu_type = 0;

char g_key;

void lookcontacts(node* top);

void operatepage(node* top,page* page);

node* getnodein();

char* getstring();

void findcontacts(node* top);

void delcontacts(node** top,node** end);

void upcontacts(node* top);

主**:

#include"m.h"

int main()

}return0;}

int getbh()

char *getphone()

for(i=0;i<8;i++)

return phone;

}char *getname()

name[8]=0;

return name;

}node* getnode()

void initinfo(node**top,node** end,int nlength)

else

(*ppend)->pnext=node;

*ppend=node;

}void insertnode(node** pptop,node** ppend,int bh,node* node)

while(bj->pnext!=null)

bj=bj->pnext;

}(*ppend)->pnext=node;

*ppend=node;

}void delnode(node** pptop,node** ppend,int bh)

//中間刪除

while(bj->pnext)

return ;

}bj = bj->pnext;

}}page* getpage(node* top,int onepageitem)

page->totalpage = page->totalitem%page->onepageitem == 0

? page->totalitem/page->onepageitem : page->totalitem/page->onepageitem+1 ;

return page;

}void showmenu(page* page)

}void show(node* top,page* page)

}char getkey()

return v;

}page* initpage(node* top,int onepageitem)

page->totalpage = page->totalitem%page->onepageitem == 0? page->totalitem/page->onepageitem:page->totalitem/page->onepageitem+1;

return page;

}void lookcontacts(node* top)

void operatepage(node* top,page* page)

else

break;

case

if(page->currentpage == page->totalpage)

else

break;

case

'c': //重新查詢

return;

case

'd': //刪除

return;

default:

printf("按錯了,再來一次\n");

}g_key = key = getkey();

}}node* getnodein()

char* getstring()

}*str = 0;

return jstr;

};void findcontacts(node* top)

}//2.根據關鍵字 查詢鍊錶中的節點

while(top)

top = top->pnext;

}//3.找到 或者沒找到;如果找到了,對新的鍊錶進行分頁顯示

if(newtop)

else

if(g_key == 'b'|| g_key == 'd')

}}void delcontacts(node** top,node** end)

//2.刪除資訊

printf("請輸入要刪除的編號:\n");

bh = atoi(getstring());

delnode(top,end,bh);

}繼續刪除

printf("y繼續刪除,其他鍵返回\n");

if(getkey() != 'y')

}void upcontacts(node* top)

printf("請輸入要修改的編號\n");

bh = atoi(getstring());

bj = top;

while(bj)

bj = bj->pnext;

}if(bj == null)

printf("y繼續修改,其他鍵返回\n");

if(g_key == 'y')

else

}}

通訊錄(C語言)

include include include define m 1000 結構體變數的大小 void insert 增加聯絡人資訊 int delet 刪除聯絡人資訊 void find 查詢指定聯絡人資訊 void change 修改聯絡人資訊 void show 顯示所有聯絡人資訊 void ...

C語言通訊錄

include include include typedef struct atnn 定義結構體 attn void menu 選單 void print attn attn at,int sz 顯示所有聯絡人資訊 void add attn attn at,int sz 新增聯絡人資訊 if s...

通訊錄(C語言)

通訊錄是學完結構體之後檢驗自己掌握知識是否牢固的關鍵 分為三個部分,list.h,list.cpp 和 test.cpp,寫這個通訊錄花了我一上午的時間,已經有了雛形,不過沒有滿足動態開闢空間的要求,也沒有使用檔案格式,所以過幾天我還會寫乙個高階版的。list.cpp include list.h ...