银行存取款c语言小程序

这是一个使用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)

{

printf("%c",people[i].sex);

    break;

初学者 很浅的代码 系统说明: 银行前台处理系统包含开户、销户、存取业务。1)、开户功能中银行可以创建新用户,用户名可以重名,但是银行账号必须唯一。银行用户基本信息包括:用户名、账号、密码(初始密码都为000000)、身份证、创建时间、销户时间、销户标记、余额。开户后将开户信息存储到文件”user.dat”中。2)销户处理只需要更改用户销户标记即可。3)账务处理稍微复杂:a)账务处理菜单设计:(账号、姓名、身份证、发生额、存取标记、日期、余额)。b)工作流程:银行工作人员输入账号后,系统根据用户信息自动输出姓名、身份证、银行工作人员输入发生额(正数代表存,负数代表取,取钱时应检查用户是否透支,如透支给于提示。)存取标记根据发生额自动生成(1表示存,-1表示取)、日期(包含年月日时分)自动生成、余额自动更改, 输入完毕后,系统询问是否确定?是(1)否(0)。输入1,系统将此信息存入到文件”bankrecord.dat”中,bankrecord.dat记录发生的流水账信息。同时将用户信息中的余额进行更改。系统继续提问:是否继续记账?(1:继续0:退出记账系统) 银行客户自助系统包含:首先用户根据账号与初始密码进入自助系统。可以选择1)更改密码(密码应进行加密后,存储到“user.dat“文件中。2)查询余额。3)浏览对账单。浏览对账单稍显复杂:用户输入起始日期,和结束日期。系统在”bankrecord.dat”文件中进行查询,将符合条件的记录显示出来。显示项为:发生额、日期、余额。 功能扩展:银行主管子系统,用于管理普通工作人员的基本信息、银行存款总额、银行流水的发生等内容。自己扩展思路。客户查询功能可以扩展:只查取款业务、存款业务、某一天业务等。银行前台业务可以自己对账。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值