C#银行管理系统 联系客服

发布时间 : 星期五 文章C#银行管理系统更新完毕开始阅读d7b6e8ccd5d8d15abe23482fb4daa58da1111c51

实验六 数组编程练习

姓名: 刘帆 学号: 082550 日期: 2010/12/2

实验名称: 继承与多态 成绩:

一、实验目的与要求 实验目的

1.了解数组的概念,掌握数组的声明、初始化方式;

2. 熟练掌握foreach语句的用法,理解params关键字的使用; 4. 掌握数组转换方法的使用;

5. 理解索引器的概念,掌握在整数索引和在字符串上索引的应用。 实验要求

1. 调试程序,要给出测试数据和实验结果。 2. 整理上机步骤,总结经验和体会。 3. 完成实验日志和上交程序。 二、实验环境 Windows 7

三、实验源程序及关键代码解释 namespace 实验六 {

class Account//帐户类 {

int AccountNumber;//帐户帐号 double Balance;//本金

double CurrentInterestRate;//当前利率; double totalInterestPaid;//总支付利息 //属性

public int AAcountNumber {

get { return AccountNumber; } set { AccountNumber = value; } }

public double ABalance {

get { return Balance; } set { Balance = value; } }

public double ACurrentInterestRate {

get { return CurrentInterestRate; } set { CurrentInterestRate = value; }

}

public double AtotalInterestPaid {

get { return totalInterestPaid; } set { totalInterestPaid = value; } }

//构造函数

public Account(int AN, double Ba) {

AccountNumber = AN; Balance = Ba; }

}

class Bank//银行类 {

double totalPaid;//银行付的总利息

Account[] accounts = new Account[100]; //构造函数

public Bank() { } ///

/// 修改

///

///

public Bank(int no, int[] AN, double[] Ba) {

for (int i = 0; i < no; i++) {

Account tmp = new Account(AN[i], Ba[i]); accounts[AN[i]] = tmp; } }

///

/// 修改

///

///

//设置帐户的利率

public void SetInterestRate(int num, int cir) {

if (cir == 0) accounts[num].ACurrentInterestRate = 0.0288;//活期存款,利率为2.88%

else if (cir == 1) accounts[num].ACurrentInterestRate = 0.0324;//死期存款,利率为3.24%

else Console.WriteLine(\); }

//利息计算方法

public double InterestPaid(int num) {

accounts[num].AtotalInterestPaid = accounts[num].ABalance * accounts[num].ACurrentInterestRate;

return accounts[num].AtotalInterestPaid; }

//帐户存款

public void Saving(int num, double money) {

accounts[num].ABalance += money; }

//帐户提款

public void Withdarw(int num, double money) {

accounts[num].ABalance -= money; }

//帐户结算

public double totalMoney(int num) {

accounts[num].ABalance += accounts[num].AtotalInterestPaid;

return accounts[num].ABalance; }

//统计银行支付的总利息

public double BtotalPaid(int no) {

for (int i = 0; i < no; i++)

totalPaid += InterestPaid(i); return totalPaid;

} }

class Program {

static void Main(string[] args) {

int no;//银行管理的账户数

int[] AN = new int[100];//账户的账号

int[] cir = new int[100];//账户的存款方式 double[] Ba = new double[100];

Console.WriteLine(\欢迎进入银行模拟界面----------\);

Console.WriteLine(\请输入银行管理的帐户个数\); no = Int16.Parse(Console.ReadLine());

Console.WriteLine(\请分别输入每个帐户的帐号\); for (int i = 0; i < no; i++)

AN[i] = Int16.Parse(Console.ReadLine());

Console.WriteLine(\请分别输入每个帐户的现有存款\); for (int i = 0; i < no; i++)

Ba[i] = Double.Parse(Console.ReadLine()); Bank bank = new Bank(no, AN, Ba);//bank对象

Console.WriteLine(\请分别选择每个帐户的存款方式:活期存款请输入<0>,定期存款请输入<1>\);

for (int i = 0; i < no; i++) {

cir[i] = Int32.Parse(Console.ReadLine()); ///////////////////////////////////////// ////////////////////////////////// //bank.SetInterestRate(i, cir[i]); bank.SetInterestRate(AN[i], cir[i]); /////////////////////////////////// //////////////////////////////////// }

bool moreAccount = true;//用于记录是否有多个账户操作 bool morechoose = true;//用于记录该帐户是否执行多个操作 int choose;//用于记录账户选择的操作 while (moreAccount)//是否有多个账户操作 {

Console.WriteLine(\请输入要执行操作的帐户的帐号\); int num = Int16.Parse(Console.ReadLine());

while (morechoose)//是否对一个账户操作多次 {

Console.WriteLine(\请选择要执行的操作:<0>从该帐户