c語言班費收支系統 二進位制檔案操作

2022-04-30 05:15:06 字數 1886 閱讀 6388

共約370行**,擼了半天擼出來了

另附:學生成績管理系統(附文件)

學生用餐管理系統

實現方式都不一樣,可供參考. 

班費收支系統

主要包含以下專案

班費收支編號,收入/支出,經辦人.原因.金額.備註,餘額;

採用二進位制文字的形式儲存

實現有以下功能:

添加班費收支資訊

瀏覽所有班費收支資訊

按照不同字段(收支編號,原因等)查詢班費收支資訊

修改班費收支資訊///這個對二進位制的修改很麻煩,我就退而求其次了,把所有文字的內容讀取出來,修改了之後再重新寫入

擴充套件功能:

按某些字段進行排序瀏覽

不同收入和支出分別存放在不同的檔案中

把檔案中的收入和支出資訊匯入的程式中

當中還有很多做的不好的地方,**重複率很高,我爭取改進

#include #include #include ///訊息視窗處理的標頭檔案,此原始碼只使用了其中的sleep函式和清屏函式

#include ///字串處理的標頭檔案

#define maxn 500

typedef struct class class;

void print(class s) ;

void init();

void watch(); ///瀏覽

void add(); ///新增

void find(); ///查詢

void change(); ///修改

void find1(int,class*,int); //查詢id

void find2(int,class*,int); //查詢收入\輸出,下面函式同理

void find3(int,class*,char*);

void find4(int,class*,char*);

void find5(int,class*,int);

void input(); ///輸入

int cmp1(const void*,const void*);

int cmp2(const void*,const void*);

int c***(const void*,const void*);

int cmp4(const void*,const void*);

int cmp5(const void*,const void*);

int cmp6(const void*,const void*);

int main()

void init()

else if(flag==2)

return;

else

printf("輸入有誤,預設返回主選單\n");

sleep(1000);

return;

}void change()

int cmp2(const void *a,const void *b)

int c***(const void *a,const void *b)

int cmp4(const void *a,const void *b)

int cmp5(const void *a,const void *b)

int cmp6(const void *a,const void *b)

void find()

sleep(3000);

return;

}void find1(int n,class* s,int x) { ///s為儲存資料的結構體陣列,n為資料總量,x為要查詢的id,下面同理

int i;

for(i=0; i

c語言讀寫二進位制檔案

1,寫二進位制檔案 file f out null 宣告檔案控制代碼 f out fopen c wb 開啟檔案控制代碼 if f out null return fwrite dataarray,sizeof unsigned char count,f out 寫資料,引數 源資料,塊大小,資料長...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...