如何用C語言中的檔案去寫宿舍管理系統

2021-10-04 01:58:39 字數 2957 閱讀 7122

**如何用c語言中的檔案去寫宿舍管理系統**
**如下:

注意:需建立兩個文件,用於儲存刪除的功能實現

#include

#include

#include

typedef struct //定義結構體陣列

student;

student stu; //結構體陣列變數

int menu_select() //選單函式

else

return c;

}int input() //輸入若干條記錄

}void display() //顯示所有記錄

while (!feof(fp)) //讀取文件,直到檔案結束

fclose(fp);

printf("\t\t\t");

system("pause"); //重新開闢介面void query_a_record_by_name() //按姓名查詢並顯示乙個記錄

while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,

//feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。

}fclose(fp);

getch();void query_a_record_by_num() //按學號查詢並顯示乙個記錄

//student mid;

while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,

//!feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。

}fclose(fp);

getch();void query_a_record_by_room() //按房間號查詢並顯示乙個記錄

while(!feof(fp)) //feof(fp)函式,如果檔案沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即檔案沒有讀完的時候,

//!feof(fp)為真,執行while裡面的**,意思就是,檔案沒有讀完,執行while裡面的語句,反之,跳出while迴圈。

}fclose(fp);

getch();void writetotext(student str) //將所有記錄寫入檔案

fwrite(&str,sizeof(student),1,fp);

fclose(fp); //關閉檔案

printf("檔案儲存完畢!\n"); //返回成功資訊void delete_file_contents_by_name() //搜尋名字進行刪除檔案內該內容

while(fread(&b,sizeof(student),1,fp)) //從原檔案讀取一行

if(strcmp(b.name,a.name)!=0) //檢驗是否要刪除

fclose(fp);

fclose(fp1);

fp=fopen("d:\\code_learning\\cb_work\\123.txt","rb+");

fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","wb+");

while(fread(&b,sizeof(student),1,fp1))

fclose(fp);

fclose(fp1);

printf("刪除成功!!!");

getch();

//menu_select();void delete_file_contents_by_num() //搜尋學號進行刪除檔案內該內容

while(fread(&b,sizeof(student),1,fp)) //從原檔案讀取一行

}fclose(fp);

fclose(fp1);

fp=fopen("d:\\code_learning\\cb_work\\123.txt","wb+");

fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","rb+");

while(fread(&b,sizeof(student),1,fp1))

fclose(fp);

fclose(fp1);

printf("刪除成功!!!");

getch();

//menu_select();void delete_file_contents_by_roomid() //搜尋宿舍號進行刪除檔案內該內容

while(!feof(fp))

}fclose(fp);

fclose(fp1);

fp=fopen("d:\\code_learning\\cb_work\\123.txt","rb+");

fp1=fopen("d:\\code_learning\\cb_work\\tmp.txt","wb+");

while(fread(&b,sizeof(student),1,fp1))

fclose(fp);

fclose(fp1);

printf("刪除成功!!!");

getch();

//menu_select();int main() //主函式

case 2:

case 3:

switch(i)

break;

}case 4:

switch(i)

break;

}case 0:

}}return 0;

如何用C語言獲取檔案的大小

今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...

如何用C語言獲取檔案的大小

今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...

如何用C語言獲取檔案的大小

在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的檔案操作函式便可以很容易的實現這樣的功能。在自己實現的函式中使用到的函式就只有fseek和ftell。它們的...