课程设计:银行系统的设计与实现

这是一篇关于2017年的课程设计,主要内容涉及银行系统的实现,涵盖了文件操作和结构体的知识点,作者在实践中体会到设计的不易,尽管不尽完美。
摘要由CSDN通过智能技术生成
问题描述:银行储蓄系统的设计与实现
模拟银行柜台业务的要求,实现一个小型的“银行储蓄系统”软件的开发,其中包括开户、存款、取款、转账、改密、挂失、解挂、销户等功能。
在开发过程中,请按照问题求解过程的要求,体验开发过程中需要做的工作。除了下面的系统基本功能的描述外,鼓励开展调研,使开发的软件尽量符合实际的银行储蓄系统的实际业务要求。可以参考8.1节中关于选用合适的数据结构的讨论,确定数据存储的方案。
要求在程序运行过程中或程序运行结束之前,将业务发生的数据保存到文件中,并在下次运行时能从文件中读出数据,使业务能够在继续在原先的基础上开展。可以使用文本文件也可以使用二进制文件。
根据模块化程序设计的要求,将各功能设计成独立的函数实现。必要时,提取出公共的功能设计专门的函数,作为支持各函数中的子功能要调用的模块。建议设计“菜单”式的操作界面,方便用户使用。
各功能的要求如下:
(1)开户:增加一个银行账户,输入账号、姓名、密码、金额、状态自动置为0(正常)。建议输入密码的过程中,以(*)代替实际输入的符号显示出来(实现方法请利用搜索引擎获取帮助)。作为对密码的设置,在输入一次密码后,需要再次输入密码,两次输入一致后,才保存并接受。由于设置了密码,其他业务必须在输入的账号,密码均正确时才能继续。
(2)存款:输入账号、金额,增加该账号的余额。
(3)取款:输入账号、金额,减少取款后的余额。要求取款额不能超过原余额。
(4)查询:输入账号,显示账户信息。
(5)转账:输入转入的账号、金额以及转入的账户,减少转出账户的余额,增加转入账号的余额。要求转出账户的金额不能超过该账号的余额,转出减少的金额,与转入账户增加的金额相同。
(6)挂失:输入账号,将其状态改为1(挂失)。处于挂失状态的账号,不能执行除解挂以外的其他任何操作。
(7)解挂:将状态为1(挂失)的账户的状态改为0(正常)
(8)销户:输入账号,确认后,提示将余额全部取完,将余额置为0,并将状态state置为2(销户)。办理后销户的账号,不能再执行除查询外的功能。
作者;何知令

发表时间:2017年4月19日

代码:

/*
问题描述:银行储蓄系统的设计与实现
模拟银行柜台业务的要求,实现一个小型的“银行储蓄系统”软件的开发,其中包括开户、存款、取款、转账、改密、挂失、解挂、销户等功能。
在开发过程中,请按照问题求解过程的要求,体验开发过程中需要做的工作。除了下面的系统基本功能的描述外,鼓励开展调研,使开发的软件尽量符合实际的银行储蓄系统的实际业务要求。可以参考8.1节中关于选用合适的数据结构的讨论,确定数据存储的方案。
要求在程序运行过程中或程序运行结束之前,将业务发生的数据保存到文件中,并在下次运行时能从文件中读出数据,使业务能够在继续在原先的基础上开展。可以使用文本文件也可以使用二进制文件。
根据模块化程序设计的要求,将各功能设计成独立的函数实现。必要时,提取出公共的功能设计专门的函数,作为支持各函数中的子功能要调用的模块。建议设计“菜单”式的操作界面,方便用户使用。
各功能的要求如下:
(1)开户:增加一个银行账户,输入账号、姓名、密码、金额、状态自动置为0(正常)。建议输入密码的过程中,以(*)代替实际输入的符号显示出来(实现方法请利用搜索引擎获取帮助)。作为对密码的设置,在输入一次密码后,需要再次输入密码,两次输入一致后,才保存并接受。由于设置了密码,其他业务必须在输入的账号,密码均正确时才能继续。
(2)存款:输入账号、金额,增加该账号的余额。
(3)取款:输入账号、金额,减少取款后的余额。要求取款额不能超过原余额。
(4)查询:输入账号,显示账户信息。
(5)转账:输入转入的账号、金额以及转入的账户,减少转出账户的余额,增加转入账号的余额。要求转出账户的金额不能超过该账号的余额,转出减少的金额,与转入账户增加的金额相同。
(6)挂失:输入账号,将其状态改为1(挂失)。处于挂失状态的账号,不能执行除解挂以外的其他任何操作。
(7)解挂:将状态为1(挂失)的账户的状态改为0(正常)
(8)销户:输入账号,确认后,提示将余额全部取完,将余额置为0,并将状态state置为2ÿ
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值