C#课程设计报告Word格式.docx
《C#课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《C#课程设计报告Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
创建活期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,活期存款账号的范围为10001^19999(包括10001和19999),默认为%,每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
向现有账户追加存款时,不进行结算。
2)定期存款账户规定
创建定期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,定期存款账号的范围为2000「29999(包括20001和2999),定期存款要求一次性存款、一次性取款,100元起存,期限规定为只提供1年、3年和5年三种定期。
三种到期利率默认分别为%、%和%,如果到期后客户没有取款、超出存款期限部分的利率按%计算。
如果客户提前取款,取款时利率全部按%计算。
每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
向现有账户追加存款时,不进行结算。
[
利息结算方式为:
到期利息二定期利率*存款金额
超期利息二(存款金额+到期利息)*超期利率
3)零存整取规定
创建零存整取账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,零存整取账号的范围为3000广39999(包括30001和3999),零存整取要求每月都必须存固定的金额,5元起存,一次取款,存款期限规定为只提供1年、3年和5年三种,到期利率默认为%、%和%,如果到期后客户没有取款,超出存款期限部分的利率按%。
如果客户没有按规定存款,取款时利率全部按%计算。
每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
到期利息二到期利率*每月固定金额*月数
超期利息二(总存款金额+到期利息)*超期利率
4)要允许用户随时查询自己的存取款信息。
查询时要求提供用户名、存款类型和账户。
5)程序要易于扩充,即需要增加存款业务类型时,要能够利用已经实现的功能,通过尽量少的代码快速实现。
(3)课程设计文档要求
1)每位同学提交一份打印的课程设计报告。
2)报告内容要求
系统功能介绍,并用Vis。
画出系统整体框架图
主要模块划分,并用Viso画出系统功能模块图程序运行界面截图及说明。
系统主要亮点介绍。
设计中遇到的问题、难点及解决方法。
3)按规定格式完成课程设计报告,将其打印稿(A4纟氏)上交给老师存档。
4)不得抄袭他人课程设计报告,每个人应体现自己的个性设计。
二、进度安排
星期三
8时:
00分一
—12时:
00分
星期四
星期五
周
附:
课程设计报吿装订顺序:
封面.
任务书.目录.正文、评分、附件(A4大小的图纸及程序清单〉。
1、系统开发背景0
2、系统功能模块0
3、主要模块划分1
、活期存款账户规定1
、定期存款账户规定1
、零存整取账户规定2
4、程序运行界面截图及说明2
、开户2
、存款和取款2
、显不界面3
5、源代码:
3
6、调试过程中的问题、难点及解决方法14
7、评分表15
1.此目录供参考。
(目录中的页码要写好。
)
2.课设报告的装订顺序:
此文档的前五页-〉目录->正文->评分表。
起始页码从正文开始。
(注意:
前四页的内容中的课题题目需列出具体题目)
1、系统开发背景
全面熟悉、掌握C#编程、面向对象的基础知识,较熟练地编写基于C#的windows应用程序,了解C#的常用类库、编程技巧、异常处理。
联系已学的内容,巩固所学的理论,增强独立工作能力。
通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
为后继课程()的实验以及课程设计打下较扎实的基础。
2、系统功能模块
用户可以根据需求选择不同的银行,然后在银行里面选择不同的存款类型,一般的存储类型有:
整存整取、零存整取、存本取息、通知存款、定额定期、订货两便和活期储蓄等。
本课程设计不处理这么复杂的内容,而是假定只提供三种账户,活期存款账户、定期存款账户和零存整取账户。
这样用户选择存储类型后,就可以开户,存款和取款等业务了。
3、主要模块划分
、活期存款账户规定
创建活期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,活期存款账号的范围为10001^19999(包括10001和19999),默认为肌每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
向现有账户追加存款时,不进行结算。
、定期存款账户规定
创建定期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,定期存款账号的范围为2000C29999(包括20001和2999),定期存款要求一次性存款、一次性取款,100元起存,期限规定为只提供1年、3年和5年三种定期。
三种到期利率默认分别为%、%和魁如果到期后客户没有取款.超岀存款期限部分的利率按%计算。
如果客户提前取款,取款时利率全部按%计算。
每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
利息结算方式为:
到期利息二定期利率*存款金额
超期利息二(存款金额+到期利息)水超期利率
、零存整取账户规定
创建零存整取账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,零存整取账号的范围为3000T39999(包括30001和3999),零存整取要求每月都必须存固定的金额,5元起存,一次取款,存款期限规定为只提供1年、3年和5年三种,到期利率默认为队%和瓠如果到期后客户没有取款,超出存款期限部分的利率按%。
如果客户没有按规定存款,取款时利率全部按%计算。
每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。
向现有账户追加存款时,不进行结算。
超期利息二(总存款金额+到期利息)水超期利率
4、程序运行界面截图及说明
、开户
、存款和取款
、显示界面
5、源代码:
classCustoms
{
privatestringaccountName;
publicCiistomTypeBankCustomType{get;
protectedset;
}publicstringAccountNumber{get;
}publicfloatAccountBalence{get;
}publicstringTime;
publicintflag;
publicfloatbenjin;
publicintYear;
publicstringAccountName
get
returnaccountName;
}
set
if(value))
{thrownewException(M账号名不能为null或者空字符串"
);
else
for(inti=0;
i<
:
i卄)
if(valuefil)==false)
{thrownew
Exception("
zhuanghuzjiyunxuzhimuhuohanzizucheng*'
);
}
else{accountName=value;
publicList<
string>
PerAccountList{get;
set;
publicvoidDiposit(floatmoney)
if(money<
=0)
{thrownewException("
存款金额不能为零或负值"
);
else{AccountBalenee+=money;
AddList("
存款"
,money):
protectedvoidAddList(stringtypeinfo,floatmoney)
(
”账号:
{0}.姓名:
⑴,存款金额:
⑵,"
+
11{3:
yyyy-MM-dd|HH:
mm:
ss]}{4}{5:
f2}元,余额{6:
f2(元"
AccountNumber,
AccountName,
BankCustomType,
DateTime.Now,
typeinfo,
money,
AccountBalence
));
protectedvoidAddList(stringtypeinfo,floatmoney,stringyear){
"
账号:
⑴,存款金额:
{2},"
+
{3:
yyyyMM-ddlHH:
mm:
ss]}⑷)5:
f2}元;
期限:
{7}°
AccountNumber,
AccountName,
BankCustomType,
9
typeinfo,
money,
AccountBalence,
Time
publicboolVa1iclBeforeWithdraw(floatmoney)
("
qukuangjinebunengwei1inhuofuzhi”);
returnfalse;
if(money>
AccountBalence)
(Mqukuangjinebunengfayuyue0);
returnfalse;
returntrue;
publicvirtualvoidWithdraw(floatmoney)
AccountBalence一二money;
AddList(M取款"
,money);
classCheckingCostoms:
Customs
privatestaticintnewAccountNumber=10001;
publicfloatInterestR