C小项目 —— 学生信息管理系统
生活随笔
收集整理的這篇文章主要介紹了
C小项目 —— 学生信息管理系统
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C小項(xiàng)目 —— 學(xué)生信息管理系統(tǒng)
實(shí)現(xiàn)功能: 1. 錄入學(xué)生信息
2. 顯示所有學(xué)生信息
3. 按學(xué)號(hào)查詢學(xué)生信息
4. 按姓名查詢學(xué)生信息(支持模糊查詢)
5. 按年齡查詢學(xué)生信息
6. 修改學(xué)生信息
7. 刪除學(xué)生信息
8. 保存學(xué)生信息到文件
9. 從文件載入學(xué)生信息
10. 退出系統(tǒng) ? ? ? ? 使用鏈表的方式,實(shí)現(xiàn)細(xì)節(jié)很簡(jiǎn)單,就是鏈表的一些基本操作(創(chuàng)建,刪除結(jié)點(diǎn),增加結(jié)點(diǎn),查找結(jié)點(diǎn)等);還有很多地方是可以拓展的(比如使用排序按學(xué)號(hào)順序打印,或者按分?jǐn)?shù)高低打印等);使用的是codeblock編譯器。 #include <stdio.h> #include <stdlib.h> #include <string.h>typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t;#define STUDENT_NUMBER 20 // 學(xué)號(hào)最長(zhǎng)20 #define STUDENT_NAME 20 // 姓名最長(zhǎng)20 #define STUDENT_SUBJECT 3 // 假設(shè)只有三科 #define FILENAME_SIZE 100 // 待保存的文件路徑typedef struct student {char num[STUDENT_NUMBER]; /* 學(xué)號(hào) */char name[STUDENT_NAME]; /* 姓名 */char sex; /* 性別,'1'->男, '0'->女 */uint8_t age; /* 年齡 */uint8_t score[STUDENT_SUBJECT]; /* 三科的成績(jī) */uint16_t sum; /* 總成績(jī) */struct student *next; } student_t;student_t *head = NULL; static uint32_t count = 1; // 系統(tǒng)中學(xué)生個(gè)數(shù)void menu() {printf("\n=========學(xué)生信息管理系統(tǒng)========\n");printf("1. 錄入學(xué)生信息\n");printf("2. 顯示所有學(xué)生信息\n");printf("3. 按學(xué)號(hào)查詢學(xué)生信息\n");printf("4. 按姓名查詢學(xué)生信息(支持模糊查詢)\n");printf("5. 按年齡查詢學(xué)生信息\n");printf("6. 修改學(xué)生信息\n");printf("7. 刪除學(xué)生信息\n");printf("8. 保存學(xué)生信息到文件\n");printf("9. 從文件載入學(xué)生信息\n");printf("10. 退出系統(tǒng)\n"); }// 錄入學(xué)生信息:初始化鏈表和加入鏈表的過程 void create(void) {int i, flag = 0;char tmp[10];student_t *point, *q;while(1){if(1 != count){printf("是否繼續(xù)錄入(y/n):");gets(tmp);if(strlen(tmp) > 10){break;}if(strcmp(tmp, "n") == 0){break;}}point = (student_t *)malloc(sizeof(student_t));printf("\n====請(qǐng)輸入第%d個(gè)學(xué)生信息====\n", count);printf("學(xué)號(hào):");gets(point->num);q = head;while(NULL != q){if(atoi(q->num) == atoi(point->num)){flag = 1;printf("學(xué)號(hào)輸入重復(fù)或者不合格,請(qǐng)重新輸入...\n");break;}q = q->next;}if(1 == flag){continue;}printf("姓名:");gets(point->name);printf("性別,('1'->男, '0'->女):");point->sex = getchar();getchar();printf("年齡:");gets(tmp);point->age = atoi(tmp);printf("三門課程的成績(jī):\n");point->sum = 0;for(i = 0; i < STUDENT_SUBJECT; ++i){printf("第%d個(gè)成績(jī):", i + 1);gets(tmp);point->score[i] = atoi(tmp);point->sum += point->score[i];}printf("總成績(jī):%d\n", point->sum);point->next = head; // 核心代碼就這兩句head = point;count++;}printf("信息錄入完畢,按任意鍵繼續(xù)……");getch(); }// 顯示所有學(xué)生的信息:遍歷鏈表打印輸出的過程 void display_all(void) {student_t *point = head;printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(0 == point->age){point = point->next;continue;}printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);point = point->next;}printf("信息顯示完畢,按任意鍵繼續(xù)……");getch(); }// 通過學(xué)號(hào)查找:唯一性 void search_on_number(void) {student_t *point = head;char tmp[STUDENT_NUMBER];uint8_t flag = 0;printf("請(qǐng)輸入學(xué)號(hào):");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(strcmp(tmp, point->num) == 0){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(0 == flag){printf("\n未找到學(xué)號(hào)是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 通過名字查找:不唯一 void search_on_name(void) {student_t *point = head;char tmp[STUDENT_NAME];uint8_t flag = 0;printf("請(qǐng)輸入姓名:");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(strstr(point->name, tmp)){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(0 == flag){printf("\n未找到學(xué)號(hào)是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 通過年齡查找:不唯一 void search_on_age(void) {student_t *point = head;char tmp[30];uint8_t flag = 0;printf("請(qǐng)輸入年齡:");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(atoi(tmp) == point->age){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(flag == 0){printf("\n未找到年齡是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 修改指定學(xué)號(hào)的學(xué)生信息 void modify(void) {student_t *point = head;char tmp[STUDENT_NUMBER];uint8_t flag = 0, j;char a;printf("請(qǐng)輸入學(xué)號(hào):"); // 學(xué)號(hào)是唯一的gets(tmp);while(point != NULL){if(strcmp(tmp, point->num) == 0){flag = 1;printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);printf("\n====請(qǐng)輸入新信息====\n");// 學(xué)號(hào)唯一不做修改,別的都可以修改printf("姓名:");gets(tmp);if(strcmp(tmp, "") != 0){strcpy(point->name, tmp);}printf("性別,'1'->男, '0'->女:");a = getchar();if('\n' != a){point->sex = a;}else{point->sex = '1'; // 默認(rèn)男生}printf("年齡:");gets(tmp);if(strcmp(tmp, "") != 0){point->age = atoi(tmp);}else{point->age = 20; // 默認(rèn)就20歲了}printf("三門課程的成績(jī):\n");point->sum = 0;for(j = 0; j < STUDENT_SUBJECT; ++j){printf("第%d科成績(jī):", j + 1);gets(tmp);if(strcmp(tmp, "") != 0){point->score[j] = atoi(tmp);}point->sum += point->score[j];}printf("總成績(jī):%d\n", point->sum);}point = point->next;}if(0 == flag){printf("\n未找到%s!按任意鍵繼續(xù)……", tmp);}else{printf("\n修改完畢,按任意鍵繼續(xù)……");}getch(); }// 刪除指定學(xué)生的信息:刪除某個(gè)鏈表結(jié)點(diǎn) void delete(void) {student_t *point = head, *back;char tmp[STUDENT_NUMBER];uint8_t flag = 0, j;char a;printf("請(qǐng)輸入學(xué)號(hào):"); // 學(xué)號(hào)是唯一的gets(tmp);while(1){if(NULL == point->next){break;}if(atoi(tmp) == atoi(point->num)){flag = 1;head = point->next;free(point);count--;break;}back = point;point = point->next;if(atoi(tmp) == atoi(point->num)){flag = 1;back->next = point->next;free(point);count--;break;}}if(0 == flag){printf("\n未找到%s!按任意鍵繼續(xù)……", tmp);}else{printf("\n修改完畢,按任意鍵繼續(xù)……");}getch(); }// 保存到指定路徑 void save(void) {FILE *fp;student_t *point = head;char filename[FILENAME_SIZE] = {"d://qq.dat"};printf("請(qǐng)輸入文件名如%s:", filename);gets(filename);while(strcmp(filename , "") == 0){printf("文件名不能為空,請(qǐng)重新輸入:");gets(filename);}if((fp = fopen(filename, "wb")) == NULL){printf("文件打開失敗!\n按任意鍵繼續(xù)……");getch();return;}printf("正在保存信息,請(qǐng)耐心等待……\n");count = 0;while(NULL != point){count++;fwrite(point, sizeof(student_t), 1, fp);point = point->next;}fclose(fp);printf("信息保存成功,按任意鍵繼續(xù)……");getch(); }// 從指定文件讀取學(xué)生的信息到鏈表 void load(void) {FILE *fp;student_t *point, *q;char filename[FILENAME_SIZE] = {"d://qq.dat"};printf("請(qǐng)輸入文件名如%s:", filename);gets(filename);while(strcmp(filename , "") == 0){printf("文件名不能為空,請(qǐng)重新輸入:");gets(filename);}if((fp = fopen(filename, "rb")) == NULL){printf("文件打開失敗!\n按任意鍵繼續(xù)……");getch();return;}printf("正在從文件載入信息,請(qǐng)耐心等待……\n");point = (student_t *)malloc(sizeof(student_t));head = point;count = 0;while(!feof(fp)){count++;fread(point, sizeof(struct student), 1, fp);point->next = (student_t *)malloc(sizeof(student_t));q = point;point = point->next;}q->next = NULL;fclose(fp);printf("學(xué)生信息載入成功,按任意鍵繼續(xù)……");getch(); }// 退出系統(tǒng) void quit(void) {char c;printf("你真的要退出系統(tǒng)嗎?(Y/N)");c = getchar();if('Y' == c || 'y' == c){printf("系統(tǒng)退出成功...\n");exit(0);} }int main(void) {uint8_t value;char choice[3];while(1){system("cls");menu();do{printf("請(qǐng)輸入功能鍵:");gets(choice);value = atoi(choice);}while((value > 12) || (value < 0));switch(value){case 1:create();break;case 2:display_all();break;case 3:search_on_number();break;case 4:search_on_name();break;case 5:search_on_age();break;case 6:modify();break;case 7:delete();break;case 8:save();break;case 9:load();break;case 10:quit();break;default:break;}}return 0; }
實(shí)現(xiàn)功能: 1. 錄入學(xué)生信息
2. 顯示所有學(xué)生信息
3. 按學(xué)號(hào)查詢學(xué)生信息
4. 按姓名查詢學(xué)生信息(支持模糊查詢)
5. 按年齡查詢學(xué)生信息
6. 修改學(xué)生信息
7. 刪除學(xué)生信息
8. 保存學(xué)生信息到文件
9. 從文件載入學(xué)生信息
10. 退出系統(tǒng) ? ? ? ? 使用鏈表的方式,實(shí)現(xiàn)細(xì)節(jié)很簡(jiǎn)單,就是鏈表的一些基本操作(創(chuàng)建,刪除結(jié)點(diǎn),增加結(jié)點(diǎn),查找結(jié)點(diǎn)等);還有很多地方是可以拓展的(比如使用排序按學(xué)號(hào)順序打印,或者按分?jǐn)?shù)高低打印等);使用的是codeblock編譯器。 #include <stdio.h> #include <stdlib.h> #include <string.h>typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t;#define STUDENT_NUMBER 20 // 學(xué)號(hào)最長(zhǎng)20 #define STUDENT_NAME 20 // 姓名最長(zhǎng)20 #define STUDENT_SUBJECT 3 // 假設(shè)只有三科 #define FILENAME_SIZE 100 // 待保存的文件路徑typedef struct student {char num[STUDENT_NUMBER]; /* 學(xué)號(hào) */char name[STUDENT_NAME]; /* 姓名 */char sex; /* 性別,'1'->男, '0'->女 */uint8_t age; /* 年齡 */uint8_t score[STUDENT_SUBJECT]; /* 三科的成績(jī) */uint16_t sum; /* 總成績(jī) */struct student *next; } student_t;student_t *head = NULL; static uint32_t count = 1; // 系統(tǒng)中學(xué)生個(gè)數(shù)void menu() {printf("\n=========學(xué)生信息管理系統(tǒng)========\n");printf("1. 錄入學(xué)生信息\n");printf("2. 顯示所有學(xué)生信息\n");printf("3. 按學(xué)號(hào)查詢學(xué)生信息\n");printf("4. 按姓名查詢學(xué)生信息(支持模糊查詢)\n");printf("5. 按年齡查詢學(xué)生信息\n");printf("6. 修改學(xué)生信息\n");printf("7. 刪除學(xué)生信息\n");printf("8. 保存學(xué)生信息到文件\n");printf("9. 從文件載入學(xué)生信息\n");printf("10. 退出系統(tǒng)\n"); }// 錄入學(xué)生信息:初始化鏈表和加入鏈表的過程 void create(void) {int i, flag = 0;char tmp[10];student_t *point, *q;while(1){if(1 != count){printf("是否繼續(xù)錄入(y/n):");gets(tmp);if(strlen(tmp) > 10){break;}if(strcmp(tmp, "n") == 0){break;}}point = (student_t *)malloc(sizeof(student_t));printf("\n====請(qǐng)輸入第%d個(gè)學(xué)生信息====\n", count);printf("學(xué)號(hào):");gets(point->num);q = head;while(NULL != q){if(atoi(q->num) == atoi(point->num)){flag = 1;printf("學(xué)號(hào)輸入重復(fù)或者不合格,請(qǐng)重新輸入...\n");break;}q = q->next;}if(1 == flag){continue;}printf("姓名:");gets(point->name);printf("性別,('1'->男, '0'->女):");point->sex = getchar();getchar();printf("年齡:");gets(tmp);point->age = atoi(tmp);printf("三門課程的成績(jī):\n");point->sum = 0;for(i = 0; i < STUDENT_SUBJECT; ++i){printf("第%d個(gè)成績(jī):", i + 1);gets(tmp);point->score[i] = atoi(tmp);point->sum += point->score[i];}printf("總成績(jī):%d\n", point->sum);point->next = head; // 核心代碼就這兩句head = point;count++;}printf("信息錄入完畢,按任意鍵繼續(xù)……");getch(); }// 顯示所有學(xué)生的信息:遍歷鏈表打印輸出的過程 void display_all(void) {student_t *point = head;printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(0 == point->age){point = point->next;continue;}printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);point = point->next;}printf("信息顯示完畢,按任意鍵繼續(xù)……");getch(); }// 通過學(xué)號(hào)查找:唯一性 void search_on_number(void) {student_t *point = head;char tmp[STUDENT_NUMBER];uint8_t flag = 0;printf("請(qǐng)輸入學(xué)號(hào):");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(strcmp(tmp, point->num) == 0){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(0 == flag){printf("\n未找到學(xué)號(hào)是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 通過名字查找:不唯一 void search_on_name(void) {student_t *point = head;char tmp[STUDENT_NAME];uint8_t flag = 0;printf("請(qǐng)輸入姓名:");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(strstr(point->name, tmp)){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(0 == flag){printf("\n未找到學(xué)號(hào)是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 通過年齡查找:不唯一 void search_on_age(void) {student_t *point = head;char tmp[30];uint8_t flag = 0;printf("請(qǐng)輸入年齡:");gets(tmp);printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");while(NULL != point){if(atoi(tmp) == point->age){flag = 1;printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);}point = point->next;}if(flag == 0){printf("\n未找到年齡是%s的學(xué)生,按任意鍵繼續(xù)……", tmp);}else{printf("\n顯示完畢,按任意鍵繼續(xù)……");}getch(); }// 修改指定學(xué)號(hào)的學(xué)生信息 void modify(void) {student_t *point = head;char tmp[STUDENT_NUMBER];uint8_t flag = 0, j;char a;printf("請(qǐng)輸入學(xué)號(hào):"); // 學(xué)號(hào)是唯一的gets(tmp);while(point != NULL){if(strcmp(tmp, point->num) == 0){flag = 1;printf("學(xué)號(hào)\t姓名\t性別\t年齡\t三門課程的成績(jī)\t\t總成績(jī)\n");printf("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n", point->num, point->name, point->sex == '1' ? "男" : "女", point->age, *(point->score), *(point->score + 1), *(point->score + 2), point->sum);printf("\n====請(qǐng)輸入新信息====\n");// 學(xué)號(hào)唯一不做修改,別的都可以修改printf("姓名:");gets(tmp);if(strcmp(tmp, "") != 0){strcpy(point->name, tmp);}printf("性別,'1'->男, '0'->女:");a = getchar();if('\n' != a){point->sex = a;}else{point->sex = '1'; // 默認(rèn)男生}printf("年齡:");gets(tmp);if(strcmp(tmp, "") != 0){point->age = atoi(tmp);}else{point->age = 20; // 默認(rèn)就20歲了}printf("三門課程的成績(jī):\n");point->sum = 0;for(j = 0; j < STUDENT_SUBJECT; ++j){printf("第%d科成績(jī):", j + 1);gets(tmp);if(strcmp(tmp, "") != 0){point->score[j] = atoi(tmp);}point->sum += point->score[j];}printf("總成績(jī):%d\n", point->sum);}point = point->next;}if(0 == flag){printf("\n未找到%s!按任意鍵繼續(xù)……", tmp);}else{printf("\n修改完畢,按任意鍵繼續(xù)……");}getch(); }// 刪除指定學(xué)生的信息:刪除某個(gè)鏈表結(jié)點(diǎn) void delete(void) {student_t *point = head, *back;char tmp[STUDENT_NUMBER];uint8_t flag = 0, j;char a;printf("請(qǐng)輸入學(xué)號(hào):"); // 學(xué)號(hào)是唯一的gets(tmp);while(1){if(NULL == point->next){break;}if(atoi(tmp) == atoi(point->num)){flag = 1;head = point->next;free(point);count--;break;}back = point;point = point->next;if(atoi(tmp) == atoi(point->num)){flag = 1;back->next = point->next;free(point);count--;break;}}if(0 == flag){printf("\n未找到%s!按任意鍵繼續(xù)……", tmp);}else{printf("\n修改完畢,按任意鍵繼續(xù)……");}getch(); }// 保存到指定路徑 void save(void) {FILE *fp;student_t *point = head;char filename[FILENAME_SIZE] = {"d://qq.dat"};printf("請(qǐng)輸入文件名如%s:", filename);gets(filename);while(strcmp(filename , "") == 0){printf("文件名不能為空,請(qǐng)重新輸入:");gets(filename);}if((fp = fopen(filename, "wb")) == NULL){printf("文件打開失敗!\n按任意鍵繼續(xù)……");getch();return;}printf("正在保存信息,請(qǐng)耐心等待……\n");count = 0;while(NULL != point){count++;fwrite(point, sizeof(student_t), 1, fp);point = point->next;}fclose(fp);printf("信息保存成功,按任意鍵繼續(xù)……");getch(); }// 從指定文件讀取學(xué)生的信息到鏈表 void load(void) {FILE *fp;student_t *point, *q;char filename[FILENAME_SIZE] = {"d://qq.dat"};printf("請(qǐng)輸入文件名如%s:", filename);gets(filename);while(strcmp(filename , "") == 0){printf("文件名不能為空,請(qǐng)重新輸入:");gets(filename);}if((fp = fopen(filename, "rb")) == NULL){printf("文件打開失敗!\n按任意鍵繼續(xù)……");getch();return;}printf("正在從文件載入信息,請(qǐng)耐心等待……\n");point = (student_t *)malloc(sizeof(student_t));head = point;count = 0;while(!feof(fp)){count++;fread(point, sizeof(struct student), 1, fp);point->next = (student_t *)malloc(sizeof(student_t));q = point;point = point->next;}q->next = NULL;fclose(fp);printf("學(xué)生信息載入成功,按任意鍵繼續(xù)……");getch(); }// 退出系統(tǒng) void quit(void) {char c;printf("你真的要退出系統(tǒng)嗎?(Y/N)");c = getchar();if('Y' == c || 'y' == c){printf("系統(tǒng)退出成功...\n");exit(0);} }int main(void) {uint8_t value;char choice[3];while(1){system("cls");menu();do{printf("請(qǐng)輸入功能鍵:");gets(choice);value = atoi(choice);}while((value > 12) || (value < 0));switch(value){case 1:create();break;case 2:display_all();break;case 3:search_on_number();break;case 4:search_on_name();break;case 5:search_on_age();break;case 6:modify();break;case 7:delete();break;case 8:save();break;case 9:load();break;case 10:quit();break;default:break;}}return 0; }
總結(jié)
以上是生活随笔為你收集整理的C小项目 —— 学生信息管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html及css经典面试题
- 下一篇: 【工作技巧】防止电脑睡眠,让鼠标自动周期