admin管理员组文章数量:1541757
def mune():
print(“-” * 30)
print(" 学生管理系统 v8.8 ")
print(“1.添加学生信息”)
print(“2.删除学生信息”)
print(“3.修改学生信息”)
print(“4.查询单个学生信息”)
print(“5.查询所有学生信息”)
print(“0.退出系统”)
print(“-” * 30)
#获取序号
def xh():
x = int(input(‘请输入序号:’))
return x
#增加学生信息
def add_s():
new_info = {}
new_id = input(‘请输入学号:’)
new_info[‘学号’] = int(new_id)
new_name = input(‘请输入姓名:’)
new_info[‘姓名’] = new_name
new_sex = input(‘请输入性别:’)
new_info[‘性别’] = new_sex
new_ihpone = input(‘请输入电话号码:’)
new_info[‘电话’] = new_ihpone
add_sql(new_info)
name_list.append(new_info)
#删除学生信息
def del_s():
del_id = int(input('请输入要删除的学生号: '))
for i in range(len(name_list)):
if name_list[i][‘学号’] == del_id:
name_list.pop(i)
del_sql(del_id)
break
else:
print('没有该学生! ')
def search_stu():
name = input(‘请输入学生姓名:’)
for i in range(len(name_list)):
if name_list[i][‘姓名’] == name:
print(name_list[i])
search_sql(name)
break
else:
print(‘查无此人!’)
def x_lsit():
print(‘*’ * 10)
print(‘1.修改姓名!’)
print(‘2.修改性别!’)
print(‘3.修改电话!’)
print(‘*’ * 10)
z = int(input(‘请输入功能序号:’))
def x_id():
id = int(input(‘请输入学号:’))
name = input(‘请输入新姓名:’)
f = False
for i in range(len(name_list)):
if name_list[i][‘学号’] == id :
name_list[i][‘姓名’] = name
f =True
if f == True:
print(‘修改成功!’)
else:
print(‘修改失败!’)
x_sql(1, id)
def x_xb():
id = int(input(‘请输入学号:’))
sex_id = input(‘请输入新性别:’)
f = False
for i in range(len(name_list)):
if name_list[i][‘学号’] == id:
name_list[i][‘性别’] = sex_id
f = True
if f == True:
print(‘修改成功!’)
else:
print(‘修改失败!’)
x_sql(2,id)
def x_dh(z):
id = int(input(‘请输入学号:’))
dh_id = input(‘请输入新性别:’)
f = False
for i in range(len(name_list)):
if name_list[i][‘学号’] == id:
name_list[i][‘电话’] = dh_id
f = True
if f == True:
print(‘修改成功!’)
else:
print(‘修改失败!’)
x_sql(3, id)
if z == 1:
x_id()
elif z == 2:
x_xb()
elif z == 3 :
x_dh()
#在数据库中增加学生信息
def add_sql(stu):
connection = get_connect()
cur = connection.cursor(cursor=pymysql.cursors.DictCursor)
sql = ‘insert into student(学号,姓名,性别,电话) values(“%s”,“%s”,“%s”, “%s”)’
sid = stu[‘学号’]
name = stu[‘姓名’]
sex = stu[‘性别’]
iphone = stu[‘电话’]
try:
cur.execute(sql%(sid,name,sex,iphone))
connectionmit()
except Exception as e:
connection.rollback()
raise e
finally:
connection.close()
#删除数据库中的学生信息
def del_sql(id):
connection = get_connect()
cur = connection.cursor()
sql = 'delete from student where 学号 = %s ’
try:
cur.execute(sql%id)
connectionmit()
except Exception as e:
connection.rollback()
raise e
finally:
connection.close()
#查询数据库中的单个
def search_sql(name):
connection = get_connect()
cur = connection.cursor()
sql = ‘select * from student where 姓名 =“%s”’
cur = connection.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql%name)
f = cur.fetchall()
print(f)
connectionmit()
cur.close()
connection.close()
#查询所有学生信息
def search_all():
connection = get_connect()
cur = connection.cursor()
sql = 'select * from student ; ’
#转化字典通格式用
cur = connection.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql)
f = cur.fetchall()
for i in f:
print(i)
name_list.append(i)
connectionmit()
cur.close()
connection.close()
#对数据库信息的修改
def x_sql(z,xsh):
conn = pymysql.connect(host=‘localhost’, user=“root”, passwd=“自己的密码”, database=‘数据库名称’)
cur = conn.cursor()
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化学习资料的朋友,可以戳这里无偿获取
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
版权声明:本文标题:Python学生管理系统(三)(1) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727068799a1095944.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论