设计知识点:1,设计知识点:文件,函数,模块,数据库等
2,ATM机编程设计众多知识点,已经成为各个编程语言中练手项目
3,今天先演示一下需求及他人写的部分代码(自己精选的代码)
一、题目要求:
通过Python编程完成一个银行ATM机模拟系统,具备如下功能:
(1)登陆验证:用户输入用户名密码登陆,检测用户名是否存在以及用户名密码是否匹配;用户名密码各有三次输入机会,超过三次系统退出。
(2)菜单界面:登陆成功后显示功能操作界面,输入序号选择对应功能。
(3)用户注册:用户可以输入用户名和密码创建自己的账号,并输入电话号码等信息,如果用户名存在则让用户重新输入用户名。注册后免费赠送5000元余额。
(4)账户管理:用户可以随时查看自己的账户余额。用户可以输入其他账户用户名,实现转账功能;用户名必须存在。用户也可以模拟实现存取款功能。
(5)用户名和密码以及账户信息等必须永久保存。且基于命令行完成,不需要开发GUI界面。
二、实现过程:
1.连接MySQL数据库、建立数据表、给数据表中插入数据:
如果事先没有建立数据表,则需在程序中加上这一部分代码,但运行一次后需删除这部分内容,因为二次运行后会导致之前存放的数据丢失;如果数据表事先已经建立好,则不需再编写这部分内容
(1)代码一
Python练习项目——模拟ATM机登录系统
一、题目要求:
通过Python编程完成一个银行ATM机模拟系统,具备如下功能:
(1)登陆验证:用户输入用户名密码登陆,检测用户名是否存在以及用户名密码是否匹配;用户名密码各有三次输入机会,超过三次系统退出。
(2)菜单界面:登陆成功后显示功能操作界面,输入序号选择对应功能。
(3)用户注册:用户可以输入用户名和密码创建自己的账号,并输入电话号码等信息,如果用户名存在则让用户重新输入用户名。注册后免费赠送5000元余额。
(4)账户管理:用户可以随时查看自己的账户余额。用户可以输入其他账户用户名,实现转账功能;用户名必须存在。用户也可以模拟实现存取款功能。
(5)用户名和密码以及账户信息等必须永久保存。且基于命令行完成,不需要开发GUI界面。
二、实现过程:
1.连接MySQL数据库、建立数据表、给数据表中插入数据:
如果事先没有建立数据表,则需在程序中加上这一部分代码,但运行一次后需删除这部分内容,因为二次运行后会导致之前存放的数据丢失;如果数据表事先已经建立好,则不需再编写这部分内容
coding=utf-8
import MySQLdb
conn = MySQLdb.connect(host=‘127.0.0.1‘,port=3306,user=‘root‘,passwd=‘971012‘,db=‘test‘,charset="utf8") #连接mysql数据库
cursor = conn.cursor() #获取游标来进行查询
创建数据表用来存放用户信息
sql = ‘‘‘CREATE TABLE IF NOT EXISTS userinfoes (
user VARCHAR(20),
password VARCHAR(6),
age VARCHAR(3),
sex VARCHAR(5),
mobile VARCHAR(11),
balance FLOAT(12,2))'''
cursor.execute(sql)
sql = ‘‘‘INSERT INTO userinfoes(user,
password,ag