shell脚本之某某银行 从登录模块 注册模块

28 篇文章 4 订阅
27 篇文章 13 订阅

拒绝伸手党~~~

 

shell脚本之某某银行

从登录模块 注册模块 

再到里面的多个功能

这里还有个user.txt的文件

user.txt

user  passwd  money
aa    123     8987942221938
bb    321     142121786
1232141 123
dd 123 1231

 

个别功能还没写好,有大神的话可以指点一二

#!/bin/bash

echo "                  欢迎光临,华北某某银行"
mun1="登录输入1 ; 注册输入2 ; 退出输入3 --"
mun2="        +++++++++++++++++++++++++++++++++++++++++++
        ++++++++++1.账户信息++++++++2.余额 ++++++++
        ++++++++++3. 取款   ++++++++4.存款 ++++++++
        ++++++++++5. 转账   ++++++++6.修改密码+++++
        ++++++++++7. 退出   ++++++++8.未开发 ++++++
        +++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++请输入您需要的功能:"



##################

login(){
	read -p "请输入账号" account 
	read -s -p "请输入密码" passwd
	password=`awk -v apasswd=$account '{if($1==apasswd)print $2}' user.txt`
	if [ -n $passwd ] && [ $passwd == $password ]
	  then
	    echo "登录中... ... "
	    sleep 1
	    echo "登录成功"
	    
	  else
	    echo "账户或密码错误"
	    exit
	fi
}

zhuce(){
	read -p "请按'账户 密码'aa 123的格式输入" uaccount
                `cat >> user.txt << EOF
$uaccount 0`

}
option1(){
	awk -v apasswd=$account '{if($1==apasswd)print $1}' user.txt
}

option2(){
	money=`awk -v apasswd=$account '{if($1==apasswd)print $3}' ./user.txt`
	echo "$money" 	
}
option3(){
	read -p "请输入取款金额:" jmoney
	money=`awk -v apasswd=$account '{if($1==apasswd)print $3}' ./user.txt`
	if [ $jmoney -le $money ]
	then
	allmoney=$(($money-$jmoney))
	sed -i '/'$account'/s/'$money'/'$allmoney'/' ./user.txt
	else 
	echo "余额不足"
	fi
	echo "余额为:$allmoney"
}
option4(){
	read -p "请输入存款金额:" jmoney
        money=`awk -v apasswd=$account '{if($1==apasswd)print $3}' ./user.txt`
        allmoney=$(($money+$jmoney))
        sed -i '/'$account'/s/'$money'/'$allmoney'/' ./user.txt
	echo "余额为:$allmoney"
}
option5(){
	echo "相关功能正在开发中"
	sleep 3
}
option6(){
	read -p "请输入3位数字组合密码:" upassword
	password=`awk -v apasswd=$account '{if($1==apasswd)print $2}' user.txt`
	if [ -z $upassword ]
	then
		echo "密码不能为空!!"
	elif [ $upassword -le 999 ]
       	then
	 sed -i '/'$account'/s/'$password'/'$upassword'/' ./user.txt
	else
         echo "请按规范输入密码"	
	fi
}
option7(){
	break
}


#####################++++++++++1.账户信息++++++++2.余额 ++++++++
while true
do
   read -p "$mun1" iuser
   if [ $iuser -eq 1 ]
   then    
        login
		
	while true
	do
	read -p "$mun2" mun3
	case $mun3 in
	1)
		option1
	;;
	2)
		option2
	;;
	3)
		option3
	;;
	4)	
		option4
	;;
	5)
		option5
	;;
	6)
		option6
	;;
	7)
		option7
	;;
	*)
		break
	;;
	esac
	done

	elif [ $iuser -eq 2 ]
	then
	        zhuce
	elif [ $iuser -eq 3 ]
	then 
		exit
	fi
done

 

 

这里相关的转账模块         可以参考这写一下  上面没写有些麻烦

forwardmoney(){
	read -p "输入转账账号" new_name
	echo $new_name
	if awk -v account=$new_name '{if($1==new_name)print $1}' ./info.txt&>/dev/nul
l	then
		read -p "输入转账金额" for_money
		money1=`awk -v account=$account '{if($1==account)print $3}' ./info.tx
t`		if [ $money1 -lt $for_money ]
		then
			echo "余额不足!"
		else
			all_money1=$(($money1-$for_money))
			sed -i "/$account/s/$money1/$all_money1/" ./info.txt
			money2=`awk -v account=$new_name '{if($1==account)print $3}' 
./info.txt`			all_money2=$(($money2+$for_money))
			sed -i "/$new_name/s/$money2/$all_money2/" ./info.txt
			echo "转账成功"
			query
		fi
	else
		echo "转账账号不存在"
	fi
}

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、背景:客户信息的管理是银行企业管理的一个重要内容。随着时代的进步,银行企业的客户也逐渐变得多起来;当今资金流动越来越频繁,使得银行管理工作也变的越来越复杂。以前人们使用传统的人工方式管理客户信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。所以,如何有效率地管理好银行客户信息,成为银行管理中一个重要的问题。如果能实现管理的自动化,无疑将给银行管理带来很大的方便。 2、目的:客户信息管理系统是针对数据库作的一个系统,主要是为了将公司的客户统一起来进行管理,方便为客户服务,对客户信息的快速了解,能有效地帮助公司对客户的信息快捷地了解,方便查询,使工作效率提高。 3、意义:通过对客户信息管理系统对企业的实际需求,实现了客户基本信息的输入、修改、查询等功能,并能够按时间和客户区域对业务情况进行统计,自主设定查询条件,实现对业务数据的综合查询。使银行能够全面地、及实地了解与客户相关的合作信息。 4、主要内容:对每位客户都有详细记录,可以查询客户的基本信息,资产状况及用户级别等信息,添加,删除,查询,修改客户信息。 5、完成课题的条件:对银行管理客户信息的相关需求作充分的了解,同时也要掌握客户的需求,针对双方的需求开发此系统,使该系统的功能相对齐全。后期还要不断地同客户进行交流,以对系统进行进一步地修改、完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值