数据结构课程设计 题目1 活期储蓄程序

题目:

        题目1.小明是一个计算机专业top student,祝贺他毕业了。并准备到银行参加工作。上班第一天,经理叫他编制一个实现一个活期储蓄处理程序,算作考查。上班第一天,一定要给领导一个好印象,小明二话没说,就答应了。现要你是小明了,请完成如下题目功能。储户开户、销户、存入、支出活动频繁,系统设计要求:

(1)能比较迅速地找到储户的帐户,以实现存款、取款记账;

(2)能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

分析:

        从主函数出发,先是登录:输入用户名和密码,若输入信息一次不符合则提示,大于等于两次即自动退出系统,若符合即可登入,进入主菜单,选择1则去到开户函数kaihu(),this指针从账号初始赋予值1000后移1位即第一个开户者账号为10001,将输入数据给Record对象,创建结点封装Record对象,将Node结点插入Linklist链表,之后会显示账户所有信息并提示开户成功和该账户的初始信息,按任意键回到主菜单;选择2去到销户函数xiaohu(),则指针指向输入的需要销户账号并检验密码是否正确以及账户是否还存在,然后根据确认进行销户,按任意键返回主菜单;选择3去到查找函数chazhao()类似选项2的步骤然后显示出要该账户的各种信息,之后按任意键返回主菜单进行其他功能操作;选择4去到存款函数cun(),是按输入账号的指针地址查找账户信息看是否存在,然后进行存款步骤,最后显示存款后的账户信息,按任意键返回主菜单;选择5去到取款函数qu()类似选项4步骤,进行取款,若输入金额大于余额指针所指的数值则提示余额不足,若成功后显示取款后账户信息并提示取款结束,按任意键返回主菜单;选择6去到转账函数zhuan()验证转出账户信息是否正确然后根据输入的转入账户信息和金额进行转账,转出账户指针指向的余额数值减去转出的金额,转入账户指针则增加;选择0则直接退出程序。

功能: 登录(输入用户名和密码)、开户(输入账户名、密码、金额)、销户(输入账号、密码以及确认)、查询(输入账号、密码,结果有账号、户名、密码、余额、状态)、存款(输入账号和存款金额)、取款(输入账号、密码、取款金额)、转账(转出账号及其密码、转入账号、转入金额)、显示账户信息、退出系统。

//主函数.cpp
#include"Bank.h"
#include<iostream>
using namespace std;
void welcome();
void login(Bank *bank);
void mainmenu(Bank *bank);
int main()
{	Bank *bank=new Bank;
	welcome();
	login(bank);
	return 0;
}
void welcome()
{   cout<<"|~——————————————————~|"<<endl;
    cout<<"|                                      |"<<endl;
	cout<<"|       > 感谢使用活期储蓄程序 <       |"<<endl;
    cout<<"|                                      |"<<endl;
	cout<<"|______________________________________|"<<endl;
}
void mainmenu(Bank *bank)
{	int choice=-1;
do
{ cout<<endl;
	cout<<"|~——————————————————~|"<<endl;
	cout<<"|               1.开户                 |"<<endl;
	cout<<"|               2.销户                 |"<<endl;
	cout<<"|               3.查询                 |"<<endl;
	cout<<"|               4.存款                 |"<<endl;
	cout<<"|               5.取款                 |"<<endl;
	cout<<"|               6.转账                 |"<<endl;
	cout<<"|               0.退出                 |"<<endl;
	cout<<"|______________________________________|"<<endl;
	cout<<"请选择您想要进行的操作选项:"<<endl;
	cin>>choice;
        switch(choice)  
        {case 0:  
            exit(0);  
        case 1:  
            bank->kaihu();  
            break;  
        case 2:  
            bank->xiaohu();  
            break;  
        case 3:  
            bank->chazhao();  
            break;  
        case 4:  
            bank->cun();  
            break;  
        case 5:  
            bank->qu();  
            break;  
        case 6:  
            bank->zhuan();  
            break;  
        default:  
            cout << "——没有该选项——" << endl;  
            break;  
        }  
    }  
 while(true);        
}  
void login(Bank *bank)
{ 	string admin_name;
	string admin_password;
	for(int i=1;i<=3;++i)
	{   cout<<endl;
		cout<<"请输入您的用户名:"<<endl;
		cin>>admin_name;
		cout<<"请输入您的密码:"<<endl;
		cin>>admin_password;
		if((admin_name=="admin")&&(admin_password=="admin"))
		{		mainmenu(bank);
		}
		else
		{	if(i<2)
			{	cout<<"——用户名或密码输入错误——"
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,数据结构课程设计活期储蓄账目管理系统是一个可以帮助用户管理储蓄账户的系统。它可以记录用户的存款、取款、利息等信息,并且可以进行账户余额的实时更新和查询。在设计过程中,需要使用到数据结构的知识,如链表、栈、队列等,来实现账目的存储和管理。同时,还需要考虑系统的安全性和易用性,以便用户能够方便地使用该系统进行账户管理。 ### 回答2: 活期储蓄账目管理系统是一种基于数据结构的系统,旨在帮助用户管理他们的活期存款账户。通过这个系统,用户可以查看他们的存款余额、存款记录、交易记录、账单、利率等信息。 这个系统的设计需要考虑到以下几个方面。首先,需要建立一个数据结构来存储用户的存款记录。这个数据结构可以是一个数组,其中每个元素表示一个存款记录。每个元素包含存款金额、日期、利率等信息。这个数组可以按照日期或者金额进行排序,以方便用户查看自己的存款记录。 在存款的时候,需要将新的存款记录添加到数据结构中。这个过程可以通过循环遍历数组,找到存款记录应该插入的位置,然后将新的记录插入到数组中。在取款的时候,需要从数组中找到对应的存款记录,并将其删除。这个过程可以通过循环遍历数组,找到对应的存款记录,然后将其删除,再将剩余的记录整理为一个新的数组。 此外,这个系统还需要对账单进行管理。账单可以包含每个月的存款、取款、利息等信息。账单可以通过循环遍历数组,计算每个月的存款、取款、利息等信息,然后将其记录在账单中。 最后,这个系统还需要考虑数据安全和用户权限管理。为了确保用户的数据安全,所有的数据都需要进行密封保护,并且只有经过授权的用户才能够访问这些数据。系统管理员可以控制用户的访问权限,以防止非法用户进行未经授权的操作。 综上所述,设计和实现一个活期储蓄账目管理系统需要考虑到各种数据结构和算法。通过合理地设计数据结构和应用算法,可以提高系统的性能和用户体验。同时,还需要注重数据安全和用户权限管理,以确保用户的数据得到保障。 ### 回答3: 数据结构课程设计活期储蓄账目管理系统是一个用于管理个人储蓄账户的系统。该系统使用数据结构和算法来管理账目,为用户提供账户余额、存款、取款记录等功能。 以下是该系统的特点和功能。 特点: 1. 数据结构和算法的运用:该系统使用链表、栈等数据结构和冒泡排序、快速排序等算法进行账目管理。 2. 易用性:该系统具有方便快捷的操作界面,让用户可以轻松地进行账目管理。 3. 数据安全性:该系统的数据库采用SQL Server,确保用户数据的安全性。 功能: 1. 登录界面:用户通过输入账号和密码登录系统,进入主界面。 2. 主界面:显示用户的账户余额、上次交易时间以及存款、取款等按钮。 3. 存款界面:用户可以在此输入存款金额进行存款操作,同时记录存款时间和金额。 4. 取款界面:用户可以在此输入取款金额进行取款操作,同时记录取款时间和金额。 5. 账目查询界面:用户可以查询自己的账目情况,包括存款、取款记录和账户余额等。 6. 修改密码界面:用户可以在此修改自己的密码。 7. 退出系统:用户可以通过此按钮退出系统。 在实现技术方面,该系统采用面向对象的编程思想,使用C++语言进行编写。在数据结构方面,该系统使用链表实现存储用户信息、使用栈实现存储交易记录,使用冒泡排序和快速排序等算法进行账目排序等。通过以上特点和功能的实现,该系统可以满足用户对账目管理的需求,提高用户的生活质量和方便度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值