大一期末C語言大作業 結構體和鍊錶框架

2021-10-12 10:04:06 字數 2407 閱讀 5568

有很多大一的小白兔,學習c語言,在期末會有大作業

類似學生管理系統,酒店管理系統,**簿管理系統

這種***管理系統大都是要求使用結構體和鍊錶

本著授之以漁不如授之以漁的思想

我現在給出結構體和鍊錶的框架

以供大家學習(期末壓力大,希望我的框架讓你們更快更好的完成大作業)

#include

#include

#include

struct a

;struct b

;//鍊錶頭尾指標

struct b* r_head =

null

;struct b* r_end =

null

;void

deletelisthead()

//刪除煉表頭節點

//記住舊的頭

struct b* d = r_head;

//頭的下乙個,變成新的頭

r_head = r_head->next;

//釋放舊的頭

free

(d);

}void

deletelisttail()

//刪除鍊錶尾節點

else

if(r_head == r_end)

//只有乙個資料的鏈

else

}//找到了,刪尾巴

free

(r_end)

; r_end = p;

r_end->next =

null;}

void

deletelist()

//刪除鍊錶節點

//有兩個節點

else

if(r_head->next == r_end)

else

}else

if(r_head->next != r_end)

//多個節點

//找到後

struct b* del = r_head;

//再找節點的前乙個

while

(del->next != d)

del->next = d->next;

//關鍵操作

free

(d);

printf

("刪除成功\n");

return;}

} ptemp = ptemp->next;}}

void

addlist

(int number,

struct a *dic)

//按照number(節點號)排序插入鍊錶

else

*///按節點號插

if(r_head ==

null

|| r_end ==

null

)//空鏈

else

if(r_end->number < number)

//尾插

else

if(r_head->number > number)

//頭插

else

//中間插

struct b* newroom =

(struct b*

)malloc

(sizeof

(struct b));

newroom->number = number;

newroom->a =

*dic;

newroom->next = ptemp;

pt->next = newroom;}}

void

freelist()

//釋放鍊錶

r_head =

null

; r_end =

null;}

void

printlist()

//列印所有資訊

printf

("\n");

ptemp = ptemp->next;

}printf

("\t要返回首頁嗎?(1:y,0:n)");

scanf

("%d"

,&j);if

(j ==0)

system

("cls");

}void

login()

//登記,註冊函式

system

("cls");

}void

show()

intmain()

}while

(i !=4)

;system

("pause");

return0;

}

此框架可以應用於很多要求使用結構體和鍊錶的c語言大作業

請大一小白兔們認真理解鍊錶的操作

再根據作業要求新增函式實現功能

大一期末大作業

這個是我大一時候老師布置的期末大作業,功能很繁雜,差不多就是綜合了乙個學期的知識。我把 放上去大家自己看吧,如果有哪個功能不對的,可以去看我其他的練習,差不多都有,或者直接聊我也行。include include define pi 3.14 using namespace std int qumo...

大一期末 C 程式設計總結

c 是一門物件導向的程式語言,在這裡我主要是給大家說一下期末的應試複習總結 一 本文主要為c 複習期末考生服務。分填空選擇和程式設計 第一章要說的填空題。因為知識點較為分散所以我列出以下幾點 1 常考基本概念 類是建立物件的樣板 類是抽象資料型別的實現 類是具有共同行為的若干物件的統一描述 物件導向...

python 大一期末測試題(含答案)

一 填空題 15分 使用print 函式將多個字串 how are you 一起輸出出來,語句為 print how are you 使用input 函式將 請輸入您的姓名 語句輸出並從鍵盤獲取資料,語句為 input 請輸入您的姓名 列表 元組 是python的有序資料型別 集合 字典 是無序資料...