共約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...