C/C++银行自助存取款机模拟系统[2024-06-21]

C/C++银行自助存取款机模拟系统[2024-06-21]

中南民族大学计算机科学学院本科课程设计
任 务 书

设计名称: 银行自助存取款机模拟
学生姓名: 学 号:
专 业:
一、课程设计的基本要求
根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。
学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
具体要求如下:
1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。
2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。
4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);
5、写出规范的课程设计报告,具体要求见相关说明文档。

二、课程设计的主要内容
【问题描述】
设计一个银行自助存取款机模拟程序,银行自助存取款机的用户包括银行管理员和客户,程序可实现这两类用户的基本操作需求。银行管理员:凭身份密码登录后可查看银行自助存取款机的余额、查询给定时间段内所有的交易信息(卡号、交易类型、交易时段、交易金额)、统计某时间段内存款总额和取款总额;客户:凭身份密码登录后可进行银行卡余额查询、存取款、修改密码、退出系统等操作。其中,银行自助存取款机的信息包括:机器编号、所属银行、机器余额、机器单笔最大取款金额等。银行卡信息包括:卡号、姓名、身份证号码、卡内金额等。
【功能要求】
(1)登录系统:必须输入密码,密码最多输入三次,否则直接退出系统。
(2)客户查询功能:查询个人银行卡余额等信息。
(3)客户取款功能:取款金额受卡的余额、银行自助存取款机单笔最大取款金额及机器里当前剩余金额的限制。
(4)客户存款功能:存款后卡内余额和银行自助存取款机内余额均增加。
(5)客户更改密码:实现密码更改功能,更改的新密码需进行两次验证,两次输入的新密码一致即可更新密码。
(6)管理员功能:显示银行自助存取款机余额、统计给定时间段内所有的交易信息(卡号、交易类型、交易时段、交易金额)、统计某时间段内存款总额和取款总额。
(7)退出功能:退出系统。
(8)数据处理:建议用文件进行数据读写操作。
(9)使用面向对象机制实现,需至少用到继承和派生。
(10)友好的界面和菜单,若有其它扩展优化功能可作加分项。

源码联系UP主 -> https://space.bilibili.com/329101171

三、课程设计的进程安排
1.2024年6月2日(第14周):布置并下达课程设计题目。
2.2024年6月5日(第15周)之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计。
3.2024年6月5日至6月28日(第15~18周):课程设计源程序的编辑、调试、修改与检查,书写课程设计报告。
4.2024年6月28日之前(第18周):上交、检查设计报告。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值