基於 C 語言實現的控制台學生成績管理系統,採用文件持久化存儲,提供完整的用戶認證、學生信息增刪改查、成績統計排序等功能。開發環境:Windows,GCC 編譯器。
typedef struct {
char id[20];
char name[20];
float score;
} Student;
typedef struct {
char userName[20];
char userPassword[20];
} UserInfo;
user.dat,防止重複用戶名。student.dat。// 讀取
FILE* fp = fopen("student.dat", "rb");
while (fread(&stu, sizeof(Student), 1, fp) == 1) { ... }
// 寫入(覆寫模式確保數據一致性)
FILE* fp = fopen("student.dat", "wb");
for (i = 0; i < count; i++) fwrite(&stu[i], sizeof(Student), 1, fp);
system("cls") 清屏(Windows 專用)。switch 分發功能,do-while 循環主選單。getchar() 吸收換行符,避免 scanf 跳過輸入。




完整源碼可從以下地址下載:
https://files.cnblogs.com/IAmBetter/DeleteEverything.rar