atm仿真脚本

#!/bin/bash

# current time:2016-11-04 10:40:14

#数据库信息

prot="3306"

hostname="localhost"

username="root"

password="123456"

DB_name="Bank"

table_name="bank"

cmd="mysql -u${username} -h${hostname} -p${password} -e"

#验证登录

Verification() {

read -p "输入你的用户名: " user

read -s -p "输入密码: " pass

echo

echo "正在验证请稍候......"

}

Verification

while true

do

if [ `$cmd "select * from ${DB_name}.${table_name} where name=‘${user}‘ and pass=‘${pass}‘"|wc -l` -ne 0 ];then

sleep 3

echo "验证成功"

break

else

sleep 3

echo "用户名或密码错误"

Verification

fi

done

#查询

query() {

money=`$cmd "select money from ${DB_name}.${table_name} where name=‘${user}‘ and pass=${pass}" | grep -v "money"`

}

#存款

deposit() {

read -p "输入存款金额:" new_money

let total=${money}+${new_money}

$cmd "update ${DB_name}.${table_name} set money=‘${total}‘ where name=‘${user}‘ and pass=${pass}"

}

#取款

remove_money() {

query

read -p "输入取款金额:" remove

if [ $remove -gt $money ];then

echo "余额不足,可用余额$money"

else

let get=$money-$remove

$cmd "update ${DB_name}.${table_name} set money=‘${get}‘ where name=‘${user}‘ and pass=${pass}"

fi

}

#修改密码

chage_pass() {

read -s -p "输入密码:" new_pass

echo

read -s -p "请再次输入密码: " again_pass

echo

if [ "${new_pass}" != ${again_pass} ];then

echo "两次输入的密码不一样"

else

$cmd "update ${DB_name}.${table_name} set pass=‘${new_pass}‘ where name=‘${user}‘ and pass=${pass}"

fi

}

while true

do

read -p "(这里输入编号就可以)1:查询 2:存款 3:取款 4:修改密码 5:退出 " action

case ${action} in

1)

query

sleep 3

echo "可以余额为${money}"

;;

2)

deposit

sleep 3

echo "成功存款${new_money}"

;;

3)

remove_money

sleep 3

echo "成功取款${remove},请拿好现金"

;;

4)

chage_pass

sleep 3

echo "操作成功"

;;

5)

echo "谢谢,请保管好个人财产"

break

;;

esac

done

时间: 2024-11-10 01:16:18

atm仿真脚本的相关文章

NS3 让你的仿真脚本运行在你想要的位置

需求: 仿真脚本一般放在scratch之下,但是随着仿真程序的增多,这个目录会变得越来越臃肿,于是产生建立子目录的想法.那么到底能不能建立子目录呢?在哪建立子目录更加合适呢? 解决方案: 直接看/ns3.20/wscript,这个文件夹我的理解是w:waf, script当然是脚本的意思,就是waf编译器会调用的仿真脚本.其中的一个片段: def add_scratch_programs(bld): all_modules = [mod[len("ns3-"):] for mod in

python atm小脚本

用python写的一个自助信用卡的小脚本,有'取现,查询记录,转账,还款,购物'功能,用到了picked序列化,prettytable等功能 下面是测试和代码 [email protected]:~# python atm.py  plz enter your card id: 0000 plz enter your password:                                      欢迎登录信用卡系统!             可选操作:               

Modelsim仿真tcl脚本与wave.do文件

Modelsim的仿真,如果一直使用图形界面建工程,编译,仿真,一个个加入观察波形的话,未免复杂了一些,尤其是当工程较大,需要观察的信号较多时,下面贴出一些常用的tcl脚本命令和wave.do常用语法: vsim.tcl仿真脚本: vlib compress_lib vmap compress_lib compress_lib set verilog_file_list [ glob verilog/compress/*.v ] foreach i $verilog_file_list { vl

Modelsim中使用TCL脚本编写do文件实现自动化仿真

通常我们使用Modelsim进行仿真,是通过图形界面点点点来进行操作,殊不知Modelsim完美支持TCL脚本语言及批处理命令do文件.简单来说就是从你修改完代码后到你重新编译把需要的信号拉出来查看,现在只需要一个动作即可完成.大大提高了工作效率,博主之前也是点点点了好久,最后发现有这么好的仿真技巧,真是相见恨晚. 下面列举一些常见的TCL脚本命令 Run do文件的一些常用命令 #打开现有工程 project open C:/Users/jayash/Desktop/sim/ImageProc

Debussy VerilogVHDL ISE仿真平台搭建步骤

一.Xinlinx编译库+Modelsim+Debussy版本1.安装modelsim10.1c 32bit版本(注意64bit与Debussy不兼容)2.安装Debussy54v9-NT2.1设置path路径 D:\Novas\Debussy\bin3.解压编译后的xinlinx库Modelsim_xilinx_libs__modeltech_10.1c.rar 到..\modeltech_10.1c文件夹下DebussyXilinxLib__etc-kdb-vhdl-32.rar 到..\D

VCS仿真生成fsdb文件

VCS仿真生成fsdb文件(Verilog) 一.环境 Linux 平台 VCS 64bit Verdi3 二.开始仿真 1. 联合仿真环境配置 a.在testbench中加入如下语句: 1 initial begin 2 $fsdbDumpfile("tb.fsdb"); 3 $fsdbDumpvars; 4 end b.注意verdi接口库的路径(脚本中体现) 2.仿真脚本 1 #!/bin/csh -f 2 3 setenv NOVAS_HOME /user/EDA_Tools/

搭建Modelsim SE仿真环境-适应do文件仿真

本章我们介绍仿真环境搭建是基于Modelsim SE的.Modelsim有很多版本,比如说Modelsim-Altera,但是笔者还是建议大家使用Modelsim-SE,Modelsim-Altera实际是针对Altera 的OEM版本,它事先将Altera的一些IP核仿真库添加到了工具中,但功能上有一些缩减.而Modelsim-SE需要自己手动添加这些仿真库,但是功能更全,而且工作中,工程师更倾向用SE版本,因为今后的FPGA开发中我们会接触更多其他厂商的FPGA,比如Xilinx.Latti

Python实现atm机的功能

主要还是参考网上内容,自己做了修改.虽然代码有小bug,但是不影响学习和测试. 功能: 额度:8000 可以提现,手续费5% 每月最后一天出账单,写入文件 记录每月日常消费流水 提供还款接口 1.atm的脚本 [[email protected] atm]# cat atm.py #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Date:2017-03-23 Author:Bob ''' import os import time import

modelsim仿真脚本化环境

刚开始学习modelsim仿真的时候,基本上都是按照图形界面的流程,建立工程-->添加设计代码-->编译-->打开仿真波形界面.但是,每次重复这些操作会感到很繁琐,而且,对于大的工程,动辄几十上百个设计文件,一个一个添加,费时费力又容易遗漏,所以想提高效率,脚本化环境是最佳的选择. 以下是自己在参考了网上一些资料和教程之后,整理的modelsim仿真脚本,供大家参考,也希望能有高人多多指教. 脚本的功能: 自动搜索源代码并生产filelist文件 自动编译并根据需要是否打开图形界面,并自