功能:
1.設計儲存學生資訊的鍊錶
2. 可隨時新增學生資訊,將新加入的學生資訊按學號順序新增到鍊錶中
3. 設計遍歷輸出函式
3. 設計查詢函式,根據學號查詢或姓名查詢
5. 可隨時刪除學生資訊,根據學號刪除
#include"stdio.h"
#include"stdlib.h"
/*typedef struct studentstu;*/ //用這一段的話struct student型別可用stu代替達到簡寫的作用
struct student;
struct node;
struct node* creat_list()
struct node* creat_node(struct student data)
void print(struct node* head)
}void insert(struct node* head,struct student data)
p->next=newnode;newnode->next=q; }
int search_node(struct node* head,int num)
} printf("該學生的資訊為:\n學號:%d\t 姓名:%s\t成績:%d\n",posnode->data.num,posnode->data.name,posnode->data.score);
} return 1;
}void delete_node(struct node* head,int num)
} frontposnode->next=posnode->next;
free(posnode);
printf("刪除成功\n"); }
}void free_node(struct node* head) //釋放所有結點
printf("operator(list_node free) is success!\n");
exit (0);
}int main()
break;
case 2:print(head);break;
case 3:while(1)
else break;
}break;
case 4:while(1)
break;
case 5:free_node(head);break;
default:printf("功能選擇錯誤,請重新操作\n");break;
} } free(head); //自動釋放鍊錶
system("pause");
return 0;
}
執行結果圖:
------------2020-4-30記
C語言鍊錶實現學生管理系統
include include include include include include using namespace std typedef struct ndoestudent struct student 建立學生資訊 student insert student head r nex...
鍊錶實現學生管理系統
include include include define maxlen 100 struct data 定義鍊錶的元素個體 typedef data elemtype struct sqlist 建立鍊錶 sqlist createlist sqlist l r next null printf...
C語言巢狀鍊錶實現學生成績管理系統
鍊錶a,每個節點存放乙個新的鍊錶b1,b2,b3,b4,b5的頭結點。場景 乙個年級,相當鍊錶a 該年級5個班,每個班5個人,相當於鍊錶b1 b5 做乙個學生成績管理系統 學生成績有語文 數學 英語 功能 錄入成績 找三科總分的最高分 最低分 算出平均分 鍊錶是一種常見的基礎資料結構,結構體指標在這...