用C实现的“银行储蓄系统”

该博客介绍了使用C语言编写的银行储蓄系统,系统包含登录、开户、销户、存款、取款、查询余额和基本信息以及退出等功能。详细阐述了各项功能的主要任务,并提供了源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统功能设计
该系统具有查询余额、存款、取款、新客户开户、老客户销户等功能。具体可将本系统分为以下功能,每项功能的主要任务是:
1.登录Login(): 输入用户名和密码,通过验证登录到系统的功能界面;
2.开户OpenAccount(): 在银行中为储户新建一个账户;
3.销户CloseAccount(): 取出账户余额,并将该账户的状态更新为销户;
4.存款Deposit(): 把储户存入的金额加到其账户上;
5.取款Withdraw(): 把储户取出的金额在账户余额中减掉;
6.查询Query (): 实现账户的余额和基本信息的查询
7.退出Exit():退出程序。

源代码:

#include<stdio.h>  
  
#include<ctype.h>  
  
#include<stdlib.h>  
  
#include<string.h>  
  
#include<conio.h>  
  
//#include"bank.h" 
void welcome();//显示欢迎信息

void mainmenu();//系统主菜单

void openAnAccount();//开户

void closeAnAccount();//销户

void deposit();//存款

void withdraw();//取款

void query();//查询

int findAnAccount(int accNumber);//查找一个账户在数组中的位置

void dispAnAccount(int i);//显示一个账户的信息

int createAccNumber();//生成账号

int checkInput(int flag, char *cheakStr);//检查输入的用户名、密码、存入金额、是否合法

void queryall();//显示所有账户

void getaccName(char accName[]);//得到录入的户名

void getaccPWD(char accPWD[]);//得到录入的密码

double getcash(int);//得到录入金额

int getaccNumber(int flag);//得到录入账号

#define N_MAXREC_NO 100//文件最大行数

#define MAXLINE 256//行最大长度

struct record
{
    int accNumber;//账号
    char accName[9];//户名
    char accPWD[7];//密码
    double balance;//余额
    char flag[2];//销户标志
};
typedef struct record RECORD;//类型定义

RECORD rs[N_MAXREC_NO];

int maxAccount = -1;
/*struct record  
{  
    int accNumber;     
    char accName[99];    
    char accPWD[99];
}*/
void welcome()
{  
    printf("|**************************************|\n");  
    printf("|                                      |\n");  
    printf("|         欢迎使用储蓄综合业务平台     |\n");  
    printf("|                                      |\n");  
    printf("|**************************************|\n");  
}  
int main()  
{  
    char userName[99]={"001"};  
    char userPWD[99]={"123"};  
    //char *userName="001",*userPWD="123";
    int i;  
      
    welcome();
        printf( "\n" );  
        printf( "请输入您用的用户名:" );  
        scanf( "%s", userName);  
        fflush( stdin );  
        printf("\n请输入您的密码:");  
        scanf("%s", userPWD);  
        fflush( stdin );  
        if((strcmp(userName,"001") == 0) && (strcmp(userPWD,"123" ) == 0))  
            mainmenu();  
        else  
		    printf("用户名或密码输入错误,请重新输入!");     
} 
void mainmenu()  
{  
    int choice;  
    choice = -1;
    {  
        printf("\n");  
        printf("+---------------------------------+\n");  
        printf("| 存款 请按 1        开户 请按 4  |\n");  
        printf("| 取款 请按 2        销户 请按 5  |\n");  
        printf("| 查询 请按 3        退出 请按 0  |\n");  
        printf("+---------------------------------+\n");          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值