C語言學生管理系統(將資料儲存至TXT文件)附原始碼

2021-10-11 18:57:41 字數 3457 閱讀 7948

在大一學習完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...