在大一學習完c語言之後,回家遇到疫情,便有了用c語言寫乙個學生管理系統的想法,在家花費了一些時間,剛開始寫了一點,後來可能是因為學藝不精就沒寫完,開學到現在突然記起這個專案,便用了兩天寫了一下
主要功能
學生成績資訊的寫入
學生成績資訊的刪除
學生資訊的更改
學生資訊的查詢
學生資訊的儲存(儲存資訊至自己電腦的乙個txt文件中)
文件結構見下圖
中的information.txt便是儲存學生資訊的txt文件
功能介面見下圖
通過輸入不同的數來選擇功能
**如下(**中有詳細的注釋)
有些地方為了裝逼加了延時哈哈哈哈哈
#include
//標準輸入輸出標頭檔案
#include
//strcmp函式所需標頭檔案
#include
//file所需標頭檔案
#define path "information.txt"
//巨集定義 學生資訊儲存目錄
char information[
1024][
20];//程式執行開始從txt文件讀取出的學生資訊將會儲存在這個陣列,後面我們增刪改查操作的都是這個二維陣列
void
delay
(unsigned
int z)
;void
connection_library()
;//連線資料庫
void
menu()
;//選單
void
preservation()
;//存檔
file *fp;
//讀取txt或寫入txt的指標
char chaxun[1]
[20];
//查詢時所需陣列
char shanchu[1]
;//刪除時所需陣列
int i,j;
//迴圈變數
int num=0;
//錄入學生資訊時才會改變預設為0,也就相當於「錄入」的學生人數
int number_of_student;
//這是乙個全域性變數記錄有多少個學生
int num;
//讀取時讀到的字串數後將轉換為學生人數,該變數會多讀取乙個'\0'字元所以計算學生人數公式是number_of_student = (num-1)/8
int k;
//key選擇變數
//(1)\t是對齊相當於tab
//(2)\n是換行相當於enter
//(3)exit(0)是結束整個程式的語句
//(4)system("cls")是清屏語句
void
main()
number_of_student =
((num*8)
+(num-1)
)/8;
preservation()
;}break
;case2:
//查詢
}if(i<
1024
)break
;for
(i=0
;i<
1024
;i++)}
if(i<
1024
)break;if
(i==
1024)}
break
;case3:
//修改
preservation()
;break;}
}if(i<
1024
&&(i!=0)
)for
(i=0
;i<
1024
;i++
)//按姓名查詢並且修改
// for(i;i<9;i++)
// preservation()
;break;}
}if(i<
1024
&&(i!=0)
)break;if
(i==
1024)}
case4:
//列印all
}break
;case5:
//刪除指定同學成績資訊
}number_of_student = number_of_student-1;
preservation()
;printf
("刪除成功!!!\n");
delay
(3000000);
break;}
else
break;}
}if(i<
1024
)for
(i=0
;i<
1024
;i++
)//按姓名查詢並且刪除
} number_of_student = number_of_student-1;
preservation()
;printf
("刪除成功!!!\n");
delay
(3000000);
break;}
else
break;}
}if(i<
1024
)//看此上邊是否已經完成刪除若刪除則i<1024則此時跳出case
break;if
(i==
1024
)//當i=1024時還沒有查詢到該學生則進入以下語句輸出查詢未果
}case6:
//清屏
break;}
}}void
delay
(unsigned
int z)
void
connection_library()
//檢查是否開啟檔案函式並將從文字庫讀取出的資訊存入陣列information
else
printf
("連線成功\n");
number_of_student =
(num-1)
/8;}
}void
menu()
//---功能選擇區
void
preservation()
//--------------copy baiyuqing stdio--------------//
//-------------------2020-12-11-------------------//
C語言學生管理系統
include include define arfile usr.ar struct arstruct void removeuser if fp fopen arfile,r null memset ar,0x00,sizeof ar printf 請輸入員工姓名 memset name,0x0...
C語言學生管理系統專案
這是學習c語言以來的第乙個專案,花了我2周時間,前期基本上是在網上參考別人寫的 然後自己嘗試著建立鍊錶,但是畢竟是第乙個寫的專案,還是挺累的,寫完這個專案,從此有了信心寫下面和以後所有的專案,自己還是能夠幹軟體這行的。寫的時候很辛苦,希望有人看的時候,能發現我的一些小東西吧。專案資源位址 c語言學生...
go語言學生管理系統
學習go語言的第4天,用函式 之後用結構體 寫個學生管理系統,功能不嚴謹,只是學習過程中隨便練手的 package main import fmt os 函式版的學生資訊管理 寫乙個系統能夠檢視 增加 刪除學生 type student struct var allstudent map int64...