当前位置:首页 » 编程语言 » c语言简单银行存取程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言简单银行存取程序

发布时间: 2022-07-25 01:09:34

c语言小程序.写一个关于银行存取钱的

代码如下:

#include<stdlib.h>
#include<stdio.h>

intmain()
{
floatbalance;//余额
floatwithdraw;//取款
floatsave;//存款
charchoice;//用户选择键

printf("请输入存款余额(包含两位小数): ");
scanf("%f",&balance);
do{
printf("请选择:D(存款);W(取款);F(结束). ");
fflush(stdin);
choice=getchar();
switch(choice)
{
case'D':
case'd':
scanf("%f",&withdraw);
balance+=withdraw;
break;
case'W':
case'w':
scanf("%f",&save);
balance-=save;
if(balance<=0.0)balance=0.0;
break;
case'F':
case'f':
printf("当前余额为:%.2f ",balance);
system("pause");
return0;
default:
break;
}
}while(true);
}

㈡ 求C语言程序设计(银行ATM取款机)

终于编写出来了

#include<stdio.h>
void main()
{
char SelectKey,CreditMoney,DebitMoney;
while(1)
{
do{
clrscr();
puts("Please select key:");
puts("1.Quary");
puts("2.Credit");
puts("3.Debit");
puts("4.Return");
SelectKey=getch();
}while(SelectKey!='1'&&SelectKey!='2'&&SelectKey!='3'&&SelectKey!='4');
switch(SelectKey)
{
case'1':
clrscr();
puts("Your balance is $1000");
getch();
break;
case'2':
do{
clrscr();
puts("Please select Credit money:");
puts("1.$50");
puts("2.$100");
puts("3.Return");
CreditMoney=getch();
}while(CreditMoney!='1'&&CreditMoney!='2'&&CreditMoney!='3');
switch(CreditMoney)
{
case'1':
clrscr();
puts("Your Credit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Credit money is $100,Thank you!");
getch();
break;
case'3':
break;
}
break;
case'3':
do{
clrscr();
puts("Please select Debit money:");
puts("1.$50");
puts("2.$100");
puts("3.$500");
puts("4.$1000");
puts("5.Return");
DebitMoney=getch();
}while(DebitMoney!='1'&&DebitMoney!='2'&&DebitMoney!='3'&&DebitMoney!='4'&&DebitMoney!='5');
switch(DebitMoney)
{
case'1':
clrscr();
puts("Your Debit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Debit money is $100,Thank you!");
getch();
break;
case'3':
clrscr();
puts("Your Debit money is $500,Thank you!");
getch();
break;
case'4':
clrscr();
puts("Your Debit money is $1000,Thank you!");
getch();
break;
case'5':
break;
}
break;
case'4':
return;
}
}
}

几个小错误而已...比如忘了写双撇号,switch写错了...还有!= 忘了写! 等等.. 以上程序可以运行了

㈢ 银行存款的C语言编程问题

只写了一部分 其他也差不多。。。。
#include"stdio.h"void f1(float x){int n;float y=0.75*x,sum;for(n=1;n<15;n++){ x=1.08*x;y=x*0.0075;y+=y;x+=x;}printf("存入现金%f,可得利息%f,它们之和%f",12*x,12*y,12*(x+y));}void f2(float x){ int n;float y=0.0175*x,sum;for(n=1;n<15;n++){x+=0.08*xy+=0.175*x;}printf("存入现金%f,可得利息%f,它们之和%f",12*x,12*y,12*(x+y));}int main(){printf("其多余的钱是第一年每月2000元,以后每年每月多余的钱在上一年队每月多余钱的基础上再增加8%,活期月息为0.75%,一年期月息为1.75%,三年期月息为2.15%,五年期月息为2.75%,且银行对定期存款过期部分不支付利息。");")printf("<<<<<<<<<<<<储蓄问答系统>>>>>>>>>>>>>>");printf("请按数字键操作\t"):printf("\t1.答活期15年本金与利息以及它们之和\n");printf("\t2.答1年定期15年本金与利息以及它们之和\n");printf("\t3.答3年定期15年本金与利息以及它们之和\n");printf("\t4.答5年定期15年本金与利息以及它们之和\n");printf("\t0退出\t\t5清屏");switch(getchar()){case 1: f1(2000);break;case 2: f2(2000);break;case 3: f3(2000);break;case 4: f4(2000);break;case 5: system(cls");break;case 0: exit(1);break;}

㈣ 银行存款方案比较的C语言程序编写

代码:
#include<stdio.h>
char c='y';
float money;
char key[6];//定义了三个全局变量,用来存储文件中的余额和密码。
void check()//查询余额
{
char a;
printf("%f",money);
printf("按任意键返回主菜单\n");
a=getch();
}

void draw()//取款
{
int a;
printf("1.取50元\n2.取100元\n3.取200元\n4.取500元\n5.按任意键返回\n");
scanf("%d",&a);
switch(a)
{
case 1:
money=money-50;printf("取款成功");break;
case 2:
money=money-100;printf("取款成功");break;
case 3:
money=money-200;printf("取款成功");break;
case 4:
money=money-500;printf("取款成功");break;
case 5:
c='y';break;
}
}

void changekey()//修改密码
{
char a[6],d[6],b='y';int j;
for(;b=='y';)
{
printf("请输入一个六位数的新密码");
gets(a);puts(a);
printf("请再次输入");
gets(d);puts(d);
for(j=0;j<6;j++)
{
if(a[j]!=d[j])break;
}

if(j<6) printf("两次输入的密码不相同,请重新输入\n");
else
{
for(j=0;j<6;j++)
{
key[j]=a[j];
}
printf("修改密码成功,按任意键返回主菜单\n");
b=getch();b='n';
}
}
}

main()
{
int a,j,d=0;char b[6],e;
FILE *fp;
if((fp=fopen("message.txt","rb"))==NULL)
printf("message error\n");
fread(&money,4,1,fp);
for(j=0;j<6;j++)
fread(&key[j],1,1,fp);
fclose(fp);
for(j=0;j<6;j++)
{
key[j]='8';
}
money=100000;
printf("欢迎使用模拟ATM系统\n");
for(;c='y';)
{
printf("请输入密码\n");
gets(b);puts(b);
for(j=0;j<6;j++)
{
if(b[j]!=key[j])
{
printf("密码输入错误,请重新输入\n");
d++;break;
}
}
if(j>=6)break;
if(d>=3)
{
printf("密码三次输入错误!系统即将自动退出\n");
c='n';break;
}
}
for(;c=='y';)
{
printf("\n");
printf("请选择你需要的服务,如余额查询请输入1\n");
printf("1.余额查询\n");
printf("2.取款\n");
printf("3.修改密码\n");
printf("4.退出\n");
scanf("%d",&a);e=getchar();
switch(a)
{
case 1:
check(money);break;
case 2:
draw();break;
case 3:
changekey();break;
case 4:
c='n';printf("谢谢您的使用\n");break;
}
}
if((fp=fopen("message.txt","wb"))==NULL)
{
printf("cannot open file\n");
}
if(fwrite(&money,4,1,fp)!=1)
printf("file write error\n");
for(j=0;j<6;j++)
{
if(fwrite(&key[j],1,1,fp)!=1)
printf("file write error\n");
}
fclose(fp);
}
经测试通过。
请自行在这个文件的相同目录下新建一个文本文档,命名为message,并将下面冒号后面的代码全部复制过去(如果不行,请补充,最好给个邮箱,我把代码和文件都发过去,省事): P肎888888

㈤ c语言 程序设计 银行存款

{
i=i+1;
x=x*(1.0+r/100.0); <---每年取整
}

㈥ 用C语言编写银行取款机小程序

你这题只能这么写,详细的要设计的东西太多了。

需要实现的结构体及函数:
card_t 记录银行卡信息的结构体指针
check_password(card_t)等待输入密码并检查
print_out()取款机终端输出
do_whatever_need()主服务函数
card_out退出卡片

#define MAX_LOGIN_ERROR_NUM 3
int bank_card_main(card_t card)
{
int error_num = 0;
for (error = 1; error <= MAX_LOGIN_ERROR_NUM; error++)
{
if (0 == check_password(card)/*包含等待输入密码,检查密码等工作*/)
{
print_out("请选择服务类型");
do_whatever_need(card);/*取款等*/
break;
}
}

if (MAX_LOGIN_ERROR_NUM == error)
{
print_out("密码错误超出限制,银行卡将被退出");
}

print_out("谢谢使用!再见!");
card_out(card);
}

㈦ 用c语言如何写一个银行存取款管理设计

功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等要求:标明所用函数的用途和目的,简单叙述制作思路。

㈧ 急求一个C语言编写的银行存取款管理设计的程序。

#include<iostream>#include<cstring>using namespace std;class count{public:friend class ATM;count (char Name[],char Num[],floatMoney,char Password[]); //初始化protected:char * get_name(); //返回姓名char * get_num(); //返回卡号char * get_password(); //返回密码float get_money(); //返回金额void set_password(char pwd[]); //设置密码void set_money(float m); //取钱private:char password[6]; //用户密码char name[20]; //用户姓名char num[20];float money;};class ATM{public:ATM(count & cn):ctm(cn){}void welcome(); //登陆界面bool check_password(char p[],char pwd[]); //核对密码void change_password(); //修改密码void get_money(); //取钱void get_information(); //查询信息void exit_ATM(); //退出ATMvoid show_function(); //功能界面void push_card(); //吞卡private:int times; //记录输入密码的次数count & ctm;};//构造ATM的函数void ATM::welcome() //构造welcome{times=0;cout<<"欢迎使用ATM模拟自动取款机"<<endl;cout<<"-------------------------"<<endl;cout<<"请选择:\n1.新开帐户\t2.客户服务\t3.退出系统"<<endl; //输出主菜单char pwd[7],num[20]; //6位密码19位卡号int i=0;do{cout<<"请输入卡号";cin>>num;cout<<"请输入密码:";cin>>pwd;if(!check_password(num,pwd)){cout<<"你输入的密码有错误,请重新输入"<<endl;times++;}else{show_function();}}while(times<3);push_card();}bool A.....

㈨ c语言银行程序

#include<math.h>
#include<stdio.h>
main(){
int a,c,d,e;
float b=10000;
int f;
int num=1;
printf("\t\t\t CHNIA BANK ATM\nplease input your secret code:\n");
scanf("%d",&a);
if(a==num){
printf(" welcome you to use your count,you have %.2f RMB!\n",b);

printf(" how much money do you want? please input the numbers: ");
scanf("%d",&e);
printf("\n");
c=b-e;
printf(" you till have : %d ,please choose exit or choose function ! \n",c);
scanf("%c",&d);
printf("\n");
}
else if(a!=num){
printf("your secret code is wrong,please input the correct secret code!\n");
}

printf("\t\t \tHELLO,WELCOME TO USE ATM\nplease choose you want function\n");
printf("\n\n");
printf("\t\t-----------------------------------\n");
printf("\t\t|\t\t|\t\t |\n");
printf("\t\t| 1. check\t| 2. withdraw money\t |\n");
printf("\t\t|\t\t|\t\t |\n");
printf("\t\t-----------------------------------\n");
printf("\t\t|\t\t|\t\t |\n");
printf("\t\t| 3. transfer account\t| 4. midify secret code|\n");
printf("\t\t|\t\t|\t\t |\n");
printf("\t\t-----------------------------------\n");
printf("\t\t|\t\t\t\t |\n");
printf("\t\t|\t 0. exit \t\t |\n");
printf("\t\t|\t\t\t\t |\n");
printf("\t\t-----------------------------------\n");
printf("please choose function:\n ");
scanf("%d",&f);
switch(f)
{ case 0:printf("exit");break;
case 1:printf("check");break;
case 2:printf("withdraw money");break;
case 3:printf("transfer account");break;
case 4:printf("midify secret code");break;

default :printf("it's wrong,please choose in 0~4!");
}

getch();
}