《C語言及程式設計》實踐參考 鍊錶版通訊錄

2021-09-23 17:37:30 字數 2733 閱讀 2623

返回:賀老師課程教學鏈結

【專案4-鍊錶版通訊錄】

利用鍊錶儲存資料,寫乙個通訊錄程式,能夠記錄多個聯絡人的編號、姓名、性別、聯絡**、位址,完成資料的錄入、新增、刪除、修改以及查詢功能。

[參考解答]

#include#include#includetypedef struct             //通訊錄結點型別

datatype;

typedef struct node //結點型別定義

listnode;

typedef listnode * linklist;

linklist head;

listnode *p;

//函式說明

int menu_select();

linklist createlist();

void insertnode(linklist head,listnode *p);

listnode *listfind(linklist head);

void delnode(linklist head);

void printlist(linklist head);

//主函式

int main()

else

printf("沒有查到要查詢的通讀者!\n");

break;

case

4: printf("****************************************\n");

printf("* 通訊錄資訊的刪除 *\n");

printf("****************************************\n");

delnode(head); //刪除結點

break;

case

5: printf("****************************************\n");

printf("* 通訊錄鍊錶的輸出 *\n");

printf("****************************************\n");

printlist(head);

break;

case

0: printf("\t 再 見! \n");

return

0; }

}}/**********************************/

/* 選單選擇函式程式 */

/**********************************/

int menu_select()

return sn;

}/***********************************/

/* 用尾插法建立通訊錄鍊錶函式 */

/***********************************/

linklist createlist()

rear->next=null; //終端結點指標域置空

return head;

}/*****************************************/

/* 在通訊錄(順序)鍊錶head中插入結點 */

/*****************************************/

void insertnode(linklist head,listnode *p)

p1->next=p; //插入p所指向的結點

p->next=p2; //連線表中剩餘部分

}/*****************************************/

/* 有序通訊錄鍊錶上的查詢 */

/*****************************************/

listnode * listfind(linklist head)

if(p==null||strcmpi(p->data.num,num)>0)

}else

return p;

}/*****************************************/

/* 通訊錄鍊錶上結點的刪除 */

/*****************************************/

void delnode(linklist head)

printf("真的要刪除該結點嗎?(y/n):");

scanf("%c",&jx); //注意在%c前加上一空格可以處理掉輸入緩衝區

fflush(stdin); //用這個函式也可以清除輸入緩衝區

if(jx=='y'||jx=='y')

}/*****************************************/

/* 通訊錄鍊錶上輸出函式 */

/*****************************************/

void printlist(linklist head)

}

《C語言及程式設計》實踐參考 查成績

返回 賀老師課程教學鏈結 專案要求 專案4 查成績 1 score1.txt提供了某大學兩個班某次測驗的資料,包括每位同學的學號及成績。請程式設計序,輸入學號,查詢出該同學的成績。提示1 可以定義兩個int型陣列,其中乙個n存放學號,另乙個s存放成績,可以保證兩個陣列中,元素下標相同,對應的是同一位...

《C語言及程式設計》實踐參考 隨便改

返回 賀老師課程教學鏈結 專案3 隨便改 保持下面程式主體for迴圈部分不變,用你能想到的辦法修改程式,使下面程式的輸出的a每次都能變化,輸出1 2 3 4 include void change int a int main return 0 include int a 0 void change...

《C語言及程式設計》實踐參考 正差值

返回 賀老師課程教學鏈結 c語言及程式設計初步 專案要求 專案1 正差值 給定兩個正整數,求出兩數的正差值並輸出。樣例輸入 樣例輸出 7 10 3 12 7 5 解答一 根據比較結果,直接輸出大值減小值的差 include int main else printf n return 0 解答二 用另...