C语言实现银行管理系统(文件操作)

本文实例为大家分享了C语言实现银行管理系统的具体代码,供大家参考,具体内容如下

银行管理系统主要有五个模块组成:

1、查询账户信息
2、存钱
3、取款
4、转账
5、退出系统

测试文件:(首先在cpp文件所在目录下添加这个文件,运行程序会自动添加文件,但是需要输入这些数据)

C语言实现银行管理系统(文件操作)_第1张图片

代码:

#include    /*I/O函数*/
#include  /*其它说明*/
#include  /*字符串函数*/
#define max 100
#define LEN 15      /* 账号和密码最大字符数,实际请更改*/
#define N 100        /* 最大账户数,实际请更改*/
int k=1,n=0, m=0;/* n代表当前记录的学生人数*/
//账户信息结构体
struct banker
{
    char accountNo[LEN];
    char accountName[LEN];
    char Password[LEN];
    float Balance;
    char VIPoNormal[LEN];
}bank[N];
void fileWrite();

//存钱
void Save()
{
    int item,i; 
    char s1[LEN+1]; //用来输账号的 
    printf("请输入需要存钱的账号\n");
    scanf("%s",&s1);
    for(i=0; ijud)
            {
                printf("输入不符合规范,请按照注意事项进行输入");
                scanf("%f",&wd);
            }
            //取款之后的更新操作
            bank[item].Balance-=wd;
            fileWrite(); 
        
        }
        
    }
    
    return;
}

//转账
void Transfer()
{
        //首先肯定需要查询一下 
        //先把账户信息读进来    必须输入该账号和对应的密码,输入错误则给出警告 
    int j=0;
    FILE * fp;
    if((fp=fopen("account.txt","r"))==NULL)
        return ;
    while(fscanf(fp,"%s %s %s %f %s\n",&bank[j].accountNo,&bank[j].accountName,&bank[j].Password,&bank[j].Balance,&bank[j].VIPoNormal)==5) 
    {
        j++;
    }
    n=j;
    int i=0,item=0,flag=0;
    char s1[LEN+1]; /* 以账号和密码最长长度+1为准*/  //用来输账号的 
    char s2[LEN+1]; /* 以账号和密码最长长度+1为准*/  //用来输密码的 
    printf("请输入账号\n");
    scanf("%s",&s1);
    for(i=0; ijud || money>bank[item].Balance)
            {
                printf("输入不符合规范,请按照注意事项进行输入");
                scanf("%f",&money);
            }
            if(strcmp(bank[item].VIPoNormal,"V")==0) 
            {
                bank[item].Balance-=money*0.005; 
            }else{
                bank[item].Balance-=money*0.01; 
            }
            bank[item].Balance-=money;
            bank[item2].Balance+=money; 
            fileWrite();
            printf("转账成功\n");
        }
        
    }
    
    return;
} 

//插入学生信息函数
void insert() 
{
    int i;
    printf("请输入待增加的账户数:");
    scanf("%d",&n);
    FILE * fp;
    if((fp=fopen("account.txt","at"))==NULL) 
        printf("文件为空!\n");
    for(i=0; i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现银行管理系统(文件操作))