C#课程设计报告.docx

上传人:b****3 文档编号:1942516 上传时间:2022-10-25 格式:DOCX 页数:17 大小:63.47KB
下载 相关 举报
C#课程设计报告.docx_第1页
第1页 / 共17页
C#课程设计报告.docx_第2页
第2页 / 共17页
C#课程设计报告.docx_第3页
第3页 / 共17页
C#课程设计报告.docx_第4页
第4页 / 共17页
C#课程设计报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C#课程设计报告.docx

《C#课程设计报告.docx》由会员分享,可在线阅读,更多相关《C#课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。

C#课程设计报告.docx

C#课程设计报告

一、设计内容与设计要求

1•课程设计目的:

全面熟悉、掌握C#编程、面向对象的基础知识,较熟练地编写基于C#的windows应用程序,了解C#的常用类库、编程技巧、异常处理。

联系已学的内容,巩固所学的理论,增强独立工作能力。

通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提髙。

为后继课程()的实验以及课程设计打下较扎实的基础。

2.课题题目

(1)银行业务管理系统设计与实现

3.设计要求:

(1)课程设计环境要求

操作系统:

WindowsXPSP3或是Windows7,

>

内存要求:

至少512MB。

开发环境要求:

安装了VS2008SP1的VS2008Professional简体中文版。

(2)设计内容要求

在银行业务管理中,不同银行规定有不同的账户类型,如整存整取、零存整取、存本取息、通知存款、定额定期、订货两便和活期储蓄等。

本课程设计不处理这么复杂的內容,而是假定只提供三种账户,活期存款账户、定期存款账户和零存整取账户。

1)活期存款账户规定

创建活期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,活期存款账号的范围为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分

星期四

8时:

00分一

—12时:

00分

星期五

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;protectedset;}publicfloatAccountBalence{get;protectedset;}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;}

publicListPerAccountList{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){

"账号:

{0}.姓名:

⑴,存款金额:

{2},"+

"{3:

yyyyMM-ddlHH:

mm:

ss]}⑷)5:

f2}元,余额{6:

f2}元;期限:

{7}°,

AccountNumber,

AccountName,

BankCustomType,

9

typeinfo,

money,

AccountBalence,

Time

));

}

publicboolVa1iclBeforeWithdraw(floatmoney)

{

if(money<=0)

{

("qukuangjinebunengwei1inhuofuzhi”);returnfalse;

if(money>AccountBalence)

{

(Mqukuangjinebunengfayuyue0);

returnfalse;

}

returntrue;

publicvirtualvoidWithdraw(floatmoney)

AccountBalence一二money;AddList(M取款",money);

classCheckingCostoms:

Customs

{

privatestaticintnewAccountNumber=10001;publicfloatInterestR

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1