C語言用鍊錶實現學生管理系統

2021-10-05 15:56:38 字數 1508 閱讀 8914

功能:

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 做乙個學生成績管理系統 學生成績有語文 數學 英語 功能 錄入成績 找三科總分的最高分 最低分 算出平均分 鍊錶是一種常見的基礎資料結構,結構體指標在這...