精华内容
下载资源
问答
  • 银行账户管理程序

    千次阅读 2008-06-15 15:07:00
    设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限...
    设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。基本要求程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支(余额不能为负),根据姓名或账号可以进行用户的信息查询,。测试数据程序应输入不少于10人的账户信息,应考虑到人员同名的情况。实现提示可定义一个账户类存放账户信息以及执行相应的操作,开户即为创建一个新的账户类对象,销户即为删除一个对象。
    展开全文
  • c++程序设计围绕个人银行账户管理程序讲解,里面有很多代码。
  • C++ 银行账户管理程序设计
  • 个人银行账户管理程序 #include #include using namespace std; class SavingAccount{ public: SavingAccount(int date,int id,double rate); int getID(){ return id; } double getBalance(){ ...

    个人银行账户管理程序

    #include<iostream>
    #include<cmath> 
    using namespace std;
    
    class SavingAccount{
    	public:
    		SavingAccount(int date,int id,double rate);
    		
    		int getID(){
    			return id;
    		}
    		
    	    double getBalance(){
    		return balance; 
    		}
    		
    		double getRate(){
    			return rate;
    		}
    		
    		void deposit(int date,double amount);//存款金额日期 
    		void withdraw(int date,double amount); //取款日期金额
    		void settle(int date);  //计算利息 
    		void show();
    	
    	private:
    		int id;
    		double balance;  //余额 
    		double rate;     //利率 
    		int lastDate;    //上次变更的日期 
    		double accumulation;  //最近一次余额变动时余额累加之和 
    		
    		void record(int date,double amount);//记录 
    		
    		double accumulate(int date) const{  //累积 
    		return (accumulation+balance*(date-lastDate));
    		}
    };
    
    SavingAccount::SavingAccount(int date,int id,double rate):id(id),balance(0),rate(rate),lastDate(date),accumulation(0){
    	cout<<date<<"\t#"<<id<<"is created"<<endl;
    }
    
    void SavingAccount::record(int date,double amount){
    	accumulation=accumulate(date);
    	lastDate=date;
    	amount=floor(amount*100+0.5)/100; //保留两位小数,0.5 是固定的,其他小数只要改100、1000之类的 
    	balance+=amount;
    	cout<<date<<"\t#"<<id<<"\t"<<amount<<"\t"<<balance<<endl;
    }
    
    
    void SavingAccount::deposit(int date,double amount){
    	record(date,amount);
    }
    
    void SavingAccount::withdraw(int date,double amount){
    	if(amount>getBalance())
    	cout<<"ERROR:not enough money"<<endl;
    	else
    	record(date,-amount);
    }
    
    void SavingAccount::settle(int date){
    	double interest=(accumulate(date)*rate)/365;
    	if(interest!=0)
    	record(date,interest);
    	accumulation=0;
    }
    
    void SavingAccount::show(){
    	cout<<"#"<<id<<"\tBalance:"<<balance;
    }
    
    int main(){
    	SavingAccount sa0(1,21325302,0.015);
    	SavingAccount sa1(1,58320212,0.015);
    	
    	sa0.deposit(5,5000);
    	sa1.deposit(25,10000);
    	sa0.deposit(45,5500);
    	sa1.withdraw(60,4000);
    	
    	sa0.settle(90);
    	sa1.settle(90);
    	
    	sa0.show(); cout<<endl;
    	sa1.show(); cout<<endl;
    	return 0;
    }
    
    
    
    展开全文
  • C++银行账户管理程序1

    千次阅读 2019-05-23 15:54:37
    C++银行账户管理程序1 ** 1.定义个人的活期储蓄账户类SavingsAccount,数据成员包括:账号(id)、余额(balance)、年利率(rate)等信息,成员函数包括显示账户信息(show)、存款(deposit)、取款(withdraw)、结算利息...

    C++银行账户管理程序1

    定义个人的活期储蓄账户类SavingsAccount,数据成员包括:账号(id)、余额(balance)、年利率(rate)等信息,成员函数包括显示账户信息(show)、存款(deposit)、取款(withdraw)、结算利息(settle)等操作。
    定义两个账户s0和s1,年利率都是1.5%,随后分别在第5天和第45天向账户s0存入5千元和5500元,在第25天向账户s1存入1万元,在第60天从账户s1取出4千元。账户开户后第90天是银行的计息日。分别输出s0和s1两个账户的信息(账号、余额)。
    源代码:

    #include<iostream>
    #include<string.h>
    using namespace std;
    class  SavingsAccount		//创建SavingsAccount类
    {
        int  Id;  //帐号
        double  balance;  //余额
        double  Rate;    //年利率
        int  lastDate; //上次变更余额的日期
        double  accumulation;  //余额按日累加之和
        double  accumulate(int date);   //获得到指定日期为止的存款金额按日累积值
    public:
        SavingsAccount (int date, int id, double rate);  //构造函数
        void  deposit(int date, double amount);  //存入现金,date为日期,amount为金额
        void  withdraw(int date, double amount);  //取出现金
        void  settle(int date); //结算利息,每年1月1日调用一次该函数
        void  show();   //输出账户信息
        int getId() {return Id;}
        double  getBalance () { return balance;}
        double  getRate() {return Rate;}
    };
    double SavingsAccount::accumulate(int date)
    {
        accumulation+=balance*(date-lastDate);
        return accumulation;
    }
    SavingsAccount::SavingsAccount(int date, int id, double rate)
    {
        Id=id;
        balance=0;
        lastDate=date;
        accumulation=0;
        Rate=rate;
    }
    void  SavingsAccount::deposit(int date, double amount)  存入现金,date为日期,amount为金额
    {
        accumulate(date);
        balance+=amount;
        lastDate=date;
    }
    void  SavingsAccount::withdraw(int date, double amount) 取出现金
    {
        accumulate(date);
        if(balance>=amount)
            balance-=amount;
        else
            cout<<"余额不足"<<endl;
        lastDate=date;
    }
    void  SavingsAccount::settle(int date)   //结算利息,每年1月1日调用一次该函数
    {
        accumulate(date);
        if(date==90||date/365==0)
            balance+=accumulation/365*Rate;
        else
            cout<<"未到结算利息时间!";
        cout<<"利息:"<<accumulation/365*Rate<<endl;
    }
    void  SavingsAccount::show()    //输出账户信息
    {
        cout<<"帐号:"<<Id<<endl<<"余额:"<<balance<<endl;
    }
    int main()
    {
        SavingsAccount s0(1,1001,0.015);
        SavingsAccount s1(1,1002,0.015);
        s0.deposit(5,5000);
        s0.deposit(45,5500);
        s1.deposit(25,10000);
        s1.withdraw(60,4000);
        s0.settle(90);
        s1.settle(90);
        s0.show();
        s1.show();
    }
    

    运行截图:
    在这里插入图片描述

    更多见:

    C++银行账户管理2
    C++银行账户管理3
    C++银行账户管理4

    展开全文
  • C++银行账户管理程序2

    千次阅读 2019-05-23 16:14:14
    c++银行账户管理程序2 在 https://blog.csdn.net/Lin_52025/article/details/90481845的基础上进行改进: (1)在类SavingsAccount中增加一个静态数据成员total,用来记录各个账户的总金额,并为其增加相应的静态...

    c++银行账户管理程序2

    C++个人银行账户管理1的基础上进行以下改进:
    (1)在类SavingsAccount中增加一个静态数据成员total,用来记录各个账户的总金额,并为其增加相应的静态成员函数getTotal用来对其进行访问。
    (2)将类SavingsAccount中不需要改变对象状态的成员函数声明为常成员函数,比如getBalance等。
    (3)增加日期类Date
    整个程序分为5个文件:date.h account.h是类定义头文件,date.cpp account.cpp是类实现文件,main.cpp是主函数文件。

    main.cpp

    #include<iostream>
    #include"date.h"
    #include"account.h"
    using namespace std;
    double SavingsAccount::total = 0;
    int main()
    {
        SavingsAccount s0(1001,0.015,2008,11,1);
        SavingsAccount s1(1002,0.015,2008,11,1);
        Date d01(2008,11,5),d02(2008,12,5),d11(2008,11,25),d12(2008,12,20),d2(2009,1,1);
        s0.deposit(d01,5000);
        s1.deposit(d11,10000);
        s0.deposit(d02,5500);
        s1.withdraw(d12,4000);
        s0.settle(d2);
        s1.settle(d2);
        cout<<"-----------------------------------------------------------------------"<<endl;
        s0.show();
        s1.show();
        cout<<"各账户总额:"<<s0.getTotal()<<endl;
    }
    

    account.h

    #ifndef ACCOUNT_H_
    #define ACCOUNT_H_
    #include"date.h"
    class  SavingsAccount
    {
        int  Id;  //帐号
        double  balance;  //余额
        double  Rate;   //年利率
        Date  lastDate; //上次变更余额的日期
        double  accumulation=0; //余额按日累加之和
        double static total;
        double  accumulate(Date date);   //获得到指定日期为止的存款金额按日累积值
    public:
        SavingsAccount(int id, double rate,int year,int month,int day);  //构造函数
        void  deposit(Date date, double amount);  //存入现金,date为日期,amount为金额
        void  withdraw(Date date, double amount);  //取出现金
        void  settle(Date date); //结算利息,每年1月1日调用一次该函数
        void  show();   //输出账户信息
        int getId() {return Id;}
        double  getBalance () { return balance;}
        double  getRate() {return Rate;}
        double static getTotal();
    };
    #endif // ACCOUNT_H_INCLUDED
    #endif // ACCOUNT_H_INCLUDED
    

    account.cpp

    #include<iostream>
    #include "account.h"
    using namespace std;
    double SavingsAccount::accumulate(Date date)
    {
        return balance*lastDate.distance(date);
    }
    SavingsAccount::SavingsAccount(int id,double rate,int year,int month,int day) :lastDate(year,month,day)
    {
        Id=id;
        Rate=rate;
        balance=0;
        cout<<year<<"/"<<month<<"/"<<day<<"\t";
        cout<<"账户"<<Id<<"创建完成!"<<endl;
    }
    void  SavingsAccount::deposit(Date date, double amount)  存入现金,date为日期,amount为金额
    {
        accumulation += accumulate(date);
        balance+=amount;
        lastDate = date;
        total += amount;
        cout<<Id<<"存入:"<<amount<<"!\t"<<Id<<" 余额:"<<balance<<endl;
    }
    void  SavingsAccount::withdraw(Date date, double amount) 取出现金
    {
        accumulation += accumulate(date);
        if(balance>=amount)
            balance-=amount;
        else
            cout<<"余额不足"<<endl;
        lastDate=date;
        total -= amount;
        cout<<Id<<"取出:"<<amount<<"!\t"<<Id<<" 余额:"<<balance<<endl;
    }
    void  SavingsAccount::settle(Date date)   //结算利息,每年1月1日调用一次该函数
    {
        accumulation += accumulate(date);
        double settle = (accumulation/356)*Rate;
        cout<<Id<<"结算利息:"<<settle<<endl;
        deposit(date,settle);
    }
    void  SavingsAccount::show()    //输出账户信息
    {
        cout<<"帐号:"<<Id<<endl<<"余额:"<<balance<<endl;
    }
    double SavingsAccount::getTotal()
    {
        return total;
    }
    

    date.h

    #ifndef DATE_H_INCLUDED
    #define DATE_H_INCLUDED
    class  Date
    {
        int  year, month, day;
        int  totalDays;   //该日期是从公元元年1月1日开始的第几天
    public:
        Date(int year, int month, int day);
        int  getYear() const { return year; }
        int  getMonth() const { return month; }
        int  getDay() const { return day; }
        void  show() const;   //输出当前日期
        bool  isLeapYear(int year) const; //判断当年是否为闰年
        int  distance(const Date& date) const;//计算当前日期与指定日期之间相差天数
    };
    #endif // DATE_H_INCLUDED
    

    date.cpp

    #include<iostream>
    #include "date.h"
    using namespace std;
    Date::Date(int Year, int Month, int Day)
    {
        year=Year;
        month=Month;
        day=Day;
        int Days=0;
        for(int i=0;i<year;i++)
        {
            if(isLeapYear(i)==true)
                Days=Days+366;
            else
                Days=Days+365;
        }
        switch(month){
        case 1:Days+=0;break;
        case 2:Days+=31;break;
        case 3:Days+=59;break;
        case 4:Days+=90;break;
        case 5:Days+=120;break;
        case 6:Days+=151;break;
        case 7:Days+=181;break;
        case 8:Days+=212;break;
        case 9:Days+=243;break;
        case 10:Days+=273;break;
        case 11:Days+=304;break;
        case 12:Days+=334;break;
        default:cout<<"month error!"<<endl;
        }
        totalDays=Days+day;
    }
    void  Date::show() const
    {
        cout<<getYear()<<"/"<<getMonth()<<"/"<<getDay()<<endl;
    } //输出当前日期
    bool  Date::isLeapYear(int year) const
    {
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            return true;
        else
            return false;
    } //判断当年是否为闰年
    int  Date::distance(const Date& date) const
    {
        cout<<date.year<<"/"<<date.month<<"/"<<date.day<<"\t";
        return date.totalDays-totalDays;
    }    //计算当前日期与指定日期之间相差天数
    

    代码运行截图

    在这里插入图片描述

    更多见:

    C++银行账户管理1
    C++银行账户管理3
    C++银行账户管理4

    展开全文
  • 这是一个小的dev C++工程,个人银行账户管理程序 ,控制台,日期符合常规格式。模仿银行账户管理。
  • c++银行账户管理程序4(最终版)

    千次阅读 多人点赞 2019-05-30 16:47:08
    c++银行账户管理程序4(最终版) 在C++银行账户管理程序3的基础上做如下改进: 在基类Account中添加deposit、withdraw、settle这3个函数并将其声明为纯虚函数;将show函数声明为虚函数,通过基类的指针可以调用...
  • C++银行账户管理程序

    2013-04-02 17:53:17
    C++课程期末设计,一个类似银行账户管理程序,我把我的工程打包上传供大家借鉴学习!
  • 适合C语言基础课程设计银行账户管理系统,基本实现了所有功能,附加框图与与运行结果
  • 参考《C++语言程序设计(第4版)第5-12章 综合实例—个人银行账户管理程序 源代码已发布git个人银行账户管理程序 Personal-bank-account-management (个人银行账户管理程序) C++入手项目(《C++语言程序设计》...
  • 关于个人银行账户管理系统的简单程序,主要是活期账户管理.
  •   C++之个人银行账户管理程序(一)   基于上一篇的基础,本博文要解决总账户金额的存储和维护,以及日期的友好表示。 1.data.h //date.h #ifndef __DATE_H__ #define __DATE_H__ class Date { //日期类 private...
  • 1.清华大学郑莉C++公开课的课程实践内容。 2.完成方式:跟随网课边学边写+查课本+搜索网络资源。 3.完成后回馈大众,希望对各位有帮助~
  • 程序用于个人银行账户管理系统,属于改进版,简单、实用,很适合初学者。
  • 自己做的作业,C++小程序银行账户管理
  • 在此做一个小项目,名为个人银行账户管理程序,以此对C++进行进一步理解,望一起学习共同进步#include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; class SavingsAccount//储蓄...
  • 【第四章】个人银行账户管理程序 案例实现 #include<iostream> #include<cmath> using namespace std; class SavingsAccount //储蓄账户类 { private: int id; //账号 double ...
  • 【第五章】个人银行账户管理程序 案例实现 //5_11.cpp #include"account.h" #include<iostream> #include"account.cpp" using namespace std; int main() { //建立几个账户 ...
  • 制作一个个人银行账户管理程序UML图如下(大一C++课外作业)先占个坑,后续完善 以下是一开始完成的版本,许多功能没有实现,后续再进行完善 /* *主函数文件 */ #include <iostream> #include ...
  • 【第六章】个人银行账户管理程序 案例实现 1 //第六章完整代码 2 #include<iostream> 3 #include<cstdlib> 4 #include<cmath> 5 using namespace std; 6 class Date { 7 ...
  • 【第七章】个人银行账户管理程序 案例实现 //account.cpp #include"account.h" #include<cmath> #include<iostream> using namespace std; double Account::total = 0; //Account类相关...
  • 新知识点 1.实现四舍五入函数 floor(x); 且为整数floor(x+0.5) 且 保留2位小数 floor(x*100+0.5)/100 #include<iostream> #include<cmath> #include<string> ... st...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386
精华内容 154
关键字:

银行账户管理程序