学生信息管理系统
主函数
# 1. 导入管理系统模块
from managerSystem import *
# 2. 启动管理系统
# 保证是当前文件运行才启动管理系统:if --创建对象并调用run方法
if __name__ == '__main__':
student_manager = StudentManager()
student_manager.run()
managerSystem
from student import *
import pymysql
class StudentManager(object):
def __init__(self):
# 存储学员数据 -- 列表
student_list = []
student_now = []
# 一. 程序入口函数
def run(self):
# 1. 加载文件里面的学员数据
self.load_student()
while True:
# 2. 显示功能菜单
self.show_menu()
# 3. 用户输入目标功能序号
menu_num = int(input('请输入您需要的功能序号:'))
# 4. 根据用户输入的序号执行不同的功能 -- 如果用户输入1,执行添加
if menu_num == 1:
# 添加学员
self.add_student()
elif menu_num == 2:
# 删除学员
self.del_student()
elif menu_num == 3:
# 修改学员信息
self.modify_student()
elif menu_num == 4:
# 查询学员信息
self.search_student()
elif menu_num == 5:
# 显示所有学员信息
self.show_student()
elif menu_num == 6:
# 退出系统 -- 退出循环
break
# 二. 系统功能函数
# 2.1 显示功能菜单 -- 打印序号的功能对应关系 -- 静态
@staticmethod
def show_menu():
print('请选择如下功能:')
print('1:添加学员')
print('2:删除学员')
print('3:修改学员信息')
print('4:查询学员信息')
print('5:显示所有学员信息')
print('6:退出系统')
添加学员
# 2.2 添加学员
def add_student(self):
try:
db = pymysql.connect(host='localhost',
user='root',
password='zxllsj',
database='new_demo1')
name = input('请输入您的姓名:')
gender = input('请输入您的性别:')
tel = input('请输入您的手机号:')
cursor = db.cursor() # 创建一个游标
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Gender CHAR(20),Tel CHAR(20) )"
cursor.execute(sqlQuery) # 创建表
sqlQuery = " INSERT INTO Student (Name,Grade,StudentId) VALUE (%s,%s,%s) "
value = (name,gender,tel)
cursor.execute(sqlQuery, value)
db.commit()
print('添加成功')
except pymysql.Error as e:
print("添加失败:" + str(e))
db.rollback()
db.close()
删除学员
# 2.3 删除学员
def del_student(self):
# 1. 用户输入目标学员姓名
del_name = input('请输入要删除的学员姓名:')
# 2. 遍历学员列表,如果用户输入的学员存在则删除学员对象,否则提示学员不存在
try:
db = pymysql.connect(host='localhost',
user='root',
password='zxllsj',
database='new_demo1')
# 创建一个游标
cursor = db.cursor()
# # 如果数据库中存在这个表,则删除
# cursor.execute('DROP TABLE IF EXISTS Student')
# # 用sql语句设置
# sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Gender CHAR(20),Tel CHAR(20) )"
# cursor.execute(sqlQuery) # 创建表
sqlQuery = " DELETE FROM Student where Name = %s "
value = (del_name) # 设置将要插入的值
# 判断数据是否存在表中
if cursor.execute(sqlQuery, value):
db.commit()
print('数据删除成功!')
else:
# 用户输入的目标学员不存在
print('查无此人!')
except pymysql.Error as e:
print("数据删除失败:" + e)
db.rollback()
db.close()