发布时间 : 星期五 文章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>从该帐户