有很多大一的小白兔,學習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的有序資料型別 集合 字典 是無序資料...