/*
****************************************==
名稱 :私立華聯學院學生成績管理系統
功能 :使用鍊錶實現
環境 :linux - c語言編譯
作者 :乙隻會c的路易
csdn :小光&
時間 :2020.9.7
****************************************==
*/#include
#include
#include
//1、節點設計
struct node
;//2、節點初始化
struct node *
new_init
(void
)//節點初始化
p->name ;
p->*** ;
p->id =0;
p->grade ;
p->dc ;
p->lows ;
p->ac ;
p->next = p;
//p裡面的指標變數next指向自己p
p->prev = p;
//p裡面的指標變數prev指向自己p
return p;
}//3、增加節點
intadd_node_prev
(struct node *p,
struct node *new)
new->prev = p->prev;
p->prev->next = new;
new->next = p;
p->prev = new;
return0;
}//4、刪除資訊
void
del_node
(struct node *del)
del->prev->next = del->next;
del->next->prev = del->prev;
del->next = del;
del->prev = del;
}//5、節點查詢
struct node *
find_node
(struct node *head,
int id)
p = head->next;
//p指向head下乙個節點
while
(p != head)
p = p->next;
//p指向下乙個節點
}return
null
;//如果遍歷完整個鍊錶都沒有找到的話,返回null
}//6、顯示資訊
struct node *
display_node
(struct node *head)
printf
("\n");
return p;
}//選單顯示
void
menu()
//功能鍵
void
function()
;char grade[30]
=;int ret,id;
float ac , dc ,lows ;
//生成乙個節點,節點存放head當中
head =
new_init()
;while(1
)else
while
(getchar()
!='\n');
break
;case3:
//刪除學生資訊
printf
("--------------刪除成績資訊 --------------\n ");
printf
("請輸入要刪除的學生學號:\n");
scanf
("%d"
,&id)
; del=
find_node
(head,id);if
(del !=
null
)//找到節點
else
while
(getchar()
!='\n');
menu()
;break
;case4:
printf
("--------------查詢成績資訊--------------\n ");
printf
("請輸入你的查詢的學生學號:\n");
scanf
("%d"
,&id)
;while
(getchar()
!='\n');
find =
find_node
(head ,id);if
(find !=
null
)//找到節點
else
menu()
;//顯示主介面
break
;case5:
//顯示學生資訊
display_node
(head)
;menu()
;//顯示主介面
while
(getchar()
!='\n');
break
;case6:
printf
("--------------退出系統 --------------\n ");
return
;default
:printf
("先生,您輸入有誤,請重新輸入\n");
break;}
}}intmain
(void
)
學生資訊管理系統
學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...
學生資訊管理系統
1.背景描述 學校招生辦在錄取當年新生時為新生建立了乙個新生基礎資訊類studentbase,其中包含每位新生的基本資料 學號 long mnum 姓名 char mname 20 性別 int m 其中0表示男,1表示女 年齡 int mage 住址 char maddr 30 新生主修專業所在系...
學生資訊管理系統
學生資訊管理系統由13個窗體1乙個mdi窗體乙個模組組成,窗體主要實現了登陸 新增 修改 檢視等功能,模組主要是存放全域性變數和各種函式。在敲這個系統之前,我覺得有個問題需要考慮一下,要是想一邊敲一邊除錯的話,那前面就得把資料庫等配置好了,如果想敲完再除錯的話,那就什麼時候配置好資料庫都可以。我當時...