银行存取款c语言小程序

#include <stdio.h>

#include<string.h>

#include<stdlib.h>

#define Maxnumber 100

#define MM "1"

struct personal_infor

{

char name[8];

char sex;

int number;//账号只有5位数字

char password[6];//密码为6位的纯数字

long money;

char SFZ[18];

char address[80];

 

}people[Maxnumber];

 

void Insert();//插入

void Search1();//管理员查询

void Search2();//普通用户查询

void Update();//修改

void Delete();//删除

void Show1();//显示所有的资料,只有管理员有权限

void Show2();//显示所有的资料,用户的权利

void Cunkuan();//存款

void Qukuan();//取款

void name();//姓名

void sex();//性别

void SFZ();//身份证

void password();//密码

void number();//账号

void money();//金额

void address();//家庭住址

//void S1();//管理员函数

void S1();

void S2();//用户函数

void information();//调用所有的资料信息

void CQ();//调用存、取款函数

void save();//保存信息

void init();//初始化结构体

 

int ZH;

int p;//用于计数

int main()    //主函数

{

int i,c,huihui,j,hui;

int huihui1;

char n[10];

init();

do

{

printf("\n");

printf("    @@@@@@@@@@@@@@@@@@@@@@@@@@欢迎使用银行管理系统@@@@@@@@@@@@@@@@@@@@@@@@@@");

printf("\n");

printf("\n");

printf("     $$$$$$$$$$$$$$$$$$$$$$$$$$$1----------管理员$$$$$$$$$$$$$$$$$$$$$$$$$\n");

printf("     $$$$$$$$$$$$$$$$$$$$$$$$$$$2----------普通用户$$$$$$$$$$$$$$$$$$$$$$$\n");

printf("     $$$$$$$$$$$$$$$$$$$$$$$$$$$3----------退出$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");

printf("\n");

printf("                             请选择序号:");

scanf("%d",&i);

switch(i)

{

case 1:do

   {

   printf("                             请输入密码:");

   scanf("%s",n);

           //getchar(); //停顿;

   }while( strcmp(n,MM));

   S1();

   break;

case 2:printf("                         请输入账号:");

               scanf("%d",&ZH);

   printf("%d",c);

   for(i=0;i<Maxnumber;i++)

   {

   if(ZH==people[i].number && people[i].number!=0)

          {

   printf("                         请输入密码:");

   scanf("%d",&n);

   if(strcmp(n,people[i].password))

   {

   S2();

   }

break;  

      }

   }

   break;

case 3:printf("          ************************谢谢使用!*************************");

   break;

default:printf("                         错误选择!请重选");

}

}while(i!=3);

printf("\n");

    return 0;

}

//用户信息函数//

 

void name()

{

int i;

for(i=0;i<Maxnumber;i++)

{

if(people[i].number!=0 && ZH==people[i].number)

{

printf("%s",people[i].name);

    break;

}

}

}

 

void sex()

{

    int i;

for(i=0;i<Maxnumber;i++)

{

if(people[i].number!=0 && ZH==people[i].number)

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,创建一个简单的银行账户存取款程序,通常会包含以下步骤: 1. 定义结构体(Structure):创建一个表示账户的结构体,包含成员变量如账户号(account_number)、姓名(name)、初始余额(balance)等。 ```c typedef struct { int account_number; char name[50]; float balance; } BankAccount; ``` 2. 函数声明:定义函数来处理存取款操作,比如存款(deposit)、取款(withdraw)、打印余额(print_balance)等。 ```c void deposit(BankAccount*, float amount); void withdraw(BankAccount*, float amount); void print_balance(BankAccount*); ``` 3. 功能实现: - 存款函数会增加账户余额。 - 取款函数检查余额是否足够,并在足够时减少余额。 - 打印余额函数简单地显示当前的账户余额。 ```c void deposit(BankAccount* acc, float amount) { acc->balance += amount; } void withdraw(BankAccount* acc, float amount) { if (amount <= acc->balance) { acc->balance -= amount; } else { printf("Insufficient balance.\n"); } } void print_balance(BankAccount* acc) { printf("Account number: %d, Name: %s, Balance: %.2f\n", acc->account_number, acc->name, acc->balance); } ``` 4. 主函数(main()):创建一个账户实例并执行用户交互,如循环接收输入直到用户选择退出。 ```c int main() { BankAccount customer; char choice; // 初始化账户 customer.account_number = 123456; strcpy(customer.name, "John Doe"); customer.balance = 0.0; while (1) { printf("1. Deposit\n2. Withdraw\n3. Check Balance\n4. Exit\n"); scanf("%d", &choice); switch (choice) { case 1: deposit(&customer, ...); break; case 2: withdraw(&customer, ...); break; case 3: print_balance(&customer); break; case 4: return 0; // 退出循环 default: printf("Invalid choice.\n"); } } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值