* 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還有待發現,沒有包含輸入檢測機制。精力有限,後悔當年沒有養成...