學生學籍管理系統c語言 動態鍊錶

2021-08-24 20:56:33 字數 2922 閱讀 6535

* c語言學生資訊管理系統(動態鍊錶版)

* 功能:增添新鍵資料、修改刪除資料、查詢統計資料

* 平台:windows

*/#include #include #include #include # define len sizeof(struct student)

struct student ;

char filename[30];//全域性變數,用來儲存要開啟的檔案名字

/*生成鍊錶*/

struct student *creat(int n)

else

} return(head);

}/*資料存檔(wb只寫)*/

void writedata_wb(struct student *head)

p = p->next;

} fclose(fp);

}/*資料存檔(ab追加)

void writedata_ab(struct student *head)

p = p->next;

} fclose(fp);

}/*讀取資料*/

/*讀取資料檔案儲存到鍊錶中 ,返回指向此煉表頭指標*/

struct student *readdata(void)

while (!feof(fp))

if (fread(p1, len, 1, fp) != 1)

if (head == null)

head = p2 = p1;

else

} fclose(fp);

return (head);

}/*全量查詢*/

void print_inquire_all(void) while (pt != null);

printf("\n\n");

}/*學號查詢*/

int print_inquire_num()

pt = pt->next;

} while (pt != null);

printf("資料庫中沒有儲存您要查詢的資料!\n");

printf("\n\n");

return 0;

}/*姓名查詢*/

int print_inquire_name()

pt = pt->next;

} while (pt != null);

printf("資料庫中沒有儲存您要查詢的資料!\n");

printf("\n\n");

return 0;

}/*模糊查詢*/

int print_inquire_fuzzy(void)

pt = pt->next;

} while (pt != null);

if (!m)

printf("資料庫中沒有儲存您要查詢的資料!\n");

printf("\n\n");

return 0;

}/*修改資料之刪除記錄*/

int delete()

else if (strcmp(pt2->num, str_num) == 0)

pt2 = pt2->next;

pt1 = pt1->next;

} if (pt2 != null)

printf("資料庫中沒有儲存您要刪除的資料!\n");

printf("\n\n");

return 0;

}/*修改資料之修改記錄*/

int amend()

else if (strcmp(pt2->num, str_num) == 0)

pt2 = pt2->next;

pt1 = pt1->next;

} if (pt2 != null)

printf("資料庫中沒有儲存您要刪除的資料!\n");

return 0;

}/*修改資料之整理資料*/

int neaten()

} if (first == null)

else

if (min == head)

else

} if (first != null)

head = first;

writedata_wb(head);

return 0;

}/*輸入寫入資料的數量*/

int creat_num(void)

return n;

}/*選擇將要開啟的檔案*/

int file_name()

/*主選單*/

void menu(void)

switch (a)

getchar();

}/*二級選單之新增資料*/

void menu_add(void)

switch (a)

}/*二級選單之查詢資料*/

void menu_inquire(void)

switch (a) }}

/*二級選單之修改資料*/

void menu_amend(void)

switch (a) }}

/*輸入輸出提示欄*/

void menu_print_in(void)

void menu_print_out(void)

/*主函式*/

int main(void)

C語言課程設計 學生學籍管理系統

無錯 一 課題設計內容與主要功能 1.1問題描述 通過該系統實現對學生學籍資訊進行錄入 顯示 修改 插入 刪除 排序 儲存等操作的管理。2.1功能要求 1 本系統採用乙個包含n個資料的結構體陣列,每個資料的結構應當包括 學號 姓名 性別 出生日期 入學時間 專業 班級 備註。2 本系統顯示這樣的選單...

C語言 學籍管理系統

2.多檔案管理 3.鍊錶 4.檔案儲存 5.加密 附錄主介面 管理員登入 管理老師資訊 管理學生資訊 新增學生 成績查詢 介面實現由 控制選擇,enter鍵確認。這裡用到了c語言游標移動函式gotoxy gotoxy 函式定義 void gotoxy int x,int y setconsolecu...

C語言學生資訊管理系統(動態鍊錶版)

大一上學期的期末作業,只記得當時弄了好長時間。在寫 的過程中,能發現很多問題,錯誤,折磨人的很。不過也確實學到了好多東西。這其中,有王瑤哥和菲菲姐的熱心幫助。在此謝謝他們嘍 當然,現在看來,還有很多可以優化的地方。本程式功能還算齊全,bug還有待發現,沒有包含輸入檢測機制。精力有限,後悔當年沒有養成...