请输入用户名和密码
+---------------------+
'''
tishi='''
欢迎 {} 来到教学管理系统
请输入您的操作
操作平台
+---------------------+
1.查询信息
2.修改信息
3.增加信息
4.删除信息
5.quit(返回登陆页面)
+---------------------+
'''
zhuce='''
注册
+---------------------—----------------+
学号 姓名 性别 出生日期 班级
+--------------------------------------+
'''
select_stu_mas='''
+---------------------+
1.查询成绩
2.查询本人信息
3.quit(任意键退出)
+---------------------+
'''
update_mas_dif='''
+---------------------+
'''
maseger_start='''
+---------------------—--------------------------------------------+
学号 姓名 性别 出生日期 班级
'''
maseger_stop='''
+------------------------------------------------------------------+
'''
maseger_degree_start='''
+------------------------------------------------------------------+
学号 课程号 成绩
'''
maseger_degree_stop='''
+------------------------------------------------------------------+
'''
def select_mas(user,cur):
while True:
try:
action = input(select_stu_mas).strip()
#查询个人信息
if action == '2':
sql = 'select * from student where sno="{}"'.format(user)
#print(sql)
cur.execute(sql)
data=cur.fetchone()
print(maseger_start)
print(data)
print(maseger_stop)
#查询成绩:
elif action=='1':
sql = 'select * from score where sno="{}"'.format(user)
cur.execute(sql)
data = cur.fetchall()
print(maseger_degree_start)
for i in data:
print(i)
print(maseger_degree_stop)
else:
print(' 您已安全退出个人查询页面!')
break
except Exception as e:
print(e)
def update_mas(user,cur):
pass
def insert_mas(user,cur):
pass
def delete_mas(user,cur):
pass
def login_student(results,user_password):
try:
if results[0][0] and results[0][1]==user_password:
#print(tishi.format(results[0][0]))
return True
except Exception as e:
#print(' 错误原因:',e)
return False
def handle_mas(user,cur):
while True:
action = input(tishi.format(user)).strip()
if action=='1':
select_mas(user,cur)
elif action=='2':
update_mas(user)
elif action=='3':
insert_mas(user)
elif action=='4':
delete_mas(user)
elif action=='5':
return False
break
else:
print(' 输入错误,请重新输入:')
def zhuce_mas(cur):
while True:
student_zhuce_mas=input(zhuce).split()
sno=student_zhuce_mas[0];
sname=student_zhuce_mas[1];
ssex=student_zhuce_mas[2];
sbirthday=student_zhuce_mas[3];
class_no=student_zhuce_mas[4];
login_password = input(" 请输入密码:").strip()
sql1='insert into student values("{}","{}","{}","{}","{}");'.format(sno,sname,ssex,sbirthday,class_no)
sql2='insert into login_student values("{}","{}");'.format(sno,login_password)
print(sql1)
print(sql2)
try:
cur.execute(sql1)
cur.execute(sql2)
except Exception as e:
print(e)
finally:
print(' 注册成功!返回登陆页面')
break
#连接数据库
def main():
try:
conn=pymysql.connect(
host='localhost',
user='root',
password='cl19970312',
db='educationmanagersysterm',
charset='utf8',)
print(' 数据库连接成功')
except pymysql.Error as e:
print(' 数据库连接失败',e)
finally:
while True:
cur=conn.cursor()
zhuce_login=input(index).strip()
#1为登陆
if zhuce_login=='1':
user_mas=input(login).strip().split()
user_id,user_password=user_mas[0],user_mas[1]
#校验登陆
sql='select * from login_student where sno="{}";'.format(user_id)
#print(sql)
cur.execute(sql)
results=cur.fetchall()
is_login=login_student(results,user_password)
#登陆成功
if is_login:
print(" 登陆成功")
#处理数据
if not handle_mas(user_id,cur):
continue
else:
print(" 用户名密码错误!即将返回返回首页")
continue
#2为注册
elif zhuce_login=='2':
zhuce_mas(cur)
#任意键退出
else:
print(' 您已安全退出')
break
conn.commit()
# 关闭游标
cur.close()
# 关闭连接
conn.close()
if __name__=='__main__':
main()
实现功能: 1.学生信息管理系统的增删改查 2.异常处理
后记
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地