C語言檔案操作實現的記賬功能的控制台程式

2021-07-14 07:03:08 字數 4237 閱讀 2612

包含以下功能:

標頭檔案:

#include 

#include

#include

#include

#include

#include

#include

#define n 20

#define n 15

#define max_buff 100

結構體的定義:

struct count

str;

重要函式:

char count[max_buff];

int num=0;

void login()//登入面

gotoxy(23,5);

printf("歡迎使用維維記賬簿");

gotoxy(19,11);

printf("使用者名稱:");

gotoxy(19,14);

printf(" 密碼:");

gotoxy(26,10);

printf("┏━━━━━━┓");

gotoxy(26,11);

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

gotoxy(26,12);

printf("┗━━━━━━┛");

gotoxy(26,13);

printf("┏━━━━━━┓");

gotoxy(26,14);

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

gotoxy(26,15);

printf("┗━━━━━━┛");

for(x=10;x<12;x++)

gotoxy(5,20);

printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━┛");

gotoxy(45,19);

printf("開發:維維喂");

}int mima()//密碼

,psw[20]=,psw1[20]=,password[20]=;

loop:gotoxy(28,11);

gets(acount);

if(strlen(acount)<1)do}

}while(strlen(psw1)<1);

if(strcmp(password,psw1)==0)

return

1; else

gotoxy(26,10);

printf("┏━━━━━━┓");

gotoxy(26,11);

printf("┃使用者名稱或密碼┃");

gotoxy(26,12);

printf("┃錯誤!請重新┃");

gotoxy(26,13);

printf("┃輸入\t┃");

gotoxy(26,14);

printf("┗━━━━━━┛");

getch();

return0;}

void chgpsw()

int get_key()

char xiaochuangkou() //小視窗

gotoxy(18,18);

printf("┗━━━━━━━━━━━━━┛");

gotoxy(22,9);

printf("日期:");

gotoxy(27,8);

printf("┏━━━━━━━┓");

gotoxy(27,9);

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

gotoxy(27,10);

printf("┗━━━━━━━┛");

gotoxy(22,12);

printf("金額:");

gotoxy(27,11);

printf("┏━━━━━━━┓");

gotoxy(27,12);

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

gotoxy(27,13);

printf("┗━━━━━━━┛");

gotoxy(22,15);

printf("內容:");

gotoxy(27,14);

printf("┏━━━━━━━┓");

gotoxy(27,15);

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

gotoxy(27,16);

printf("┗━━━━━━━┛");

}int readcount(file *fpt,struct count *rpt)

void display(struct count *rpt)

void

list(char *fname)

system("cls");

chuangkou();

gotoxy(23,y);

while(readcount(fp,&s)!=0)

gotoxy(7,19);

printf("共計%d條記錄",num);

fclose(fp);

}void writecount(file *fpt,struct count *rpt)

int serchbyd(char *fname,char *key)

while(readcount(fp,&s)!=0)

}fclose(fp);

if(c==0)

printf("無資訊.");

return1;}

int selsub()//選擇功能

break;

case

72: gotoxy(x,y);printf(" ");y--;

gotoxy(x,y);printf("->");

if(y==7)

break;

}}while(key!='\r');

switch(y)

}void chuangkou()//所有的視窗介面

for(x=10;x<12;x++)

gotoxy(5,20);

printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━┛");

gotoxy(23,3);

printf("歡迎使用維維記賬簿");

gotoxy(45,19);

printf("開發:維維喂");

}void shijian()//時間

void gotoxy(int x,int y)

int func()

break;

case

77: x+=5;gotoxy(x,11);

if(x==40)

break;

}}while(key!='\r');

switch(x)

}

mian函式:

int main()

loop:chuangkou();

a=selsub();

fp=fopen(count,"a");

switch(a)

break;

case

4: system("cls");

chuangkou();

gotoxy(23,8);printf("┏━━━━━━━━┓");

gotoxy(23,9);printf("┃ 輸入需要查 ┃");

gotoxy(23,10);printf("┃ 找的資訊: ┃");

gotoxy(23,11);printf("┃\t\t ┃");

gotoxy(23,12);printf("┃\t\t ┃");

gotoxy(23,13);printf("┗━━━━━━━━┛");

gotoxy(28,12);scanf("%s",buf);

serchbyd(count,buf);

break;

case

5: list(count);

getchar();

goto loop;

break;

case

7: system("cls");

chuangkou();

gotoxy(24,6);

puts("歡迎下次使用!");

exit(0);}}

else

goto end;

return

0;}

[toc]來生成目錄:

c語言的檔案操作

1 int fseek file stream,long offset,int fromwhere 設定檔案位置指標stream的位置。2 char fgets char buf,int bufsize,file stream 從檔案結構體指標stream中讀取資料 每次讀取一行。讀取的資料儲存在b...

C語言的檔案操作

一 磁碟上的檔案是檔案,在程式設計中,我們一般談到兩種檔案 1.程式檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾 為.exe 2.資料檔案 檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔案,或者輸...

C語言的檔案操作

為什麼要用到檔案呢?在程式設計中我們需要對資料進行錄入,儲存,修改,檔案必不可少。通常把資料從磁碟流到記憶體稱為 讀 資料從記憶體流到磁碟稱為 寫 一.對於檔案的操作我們需要知道如下知識 檔案的開啟 檔案的關閉 檔案的讀入 檔案的寫入 二.以上操作對應的函式 1.fopen開啟 2.fclose關閉...