您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python

51自学网 2022-02-21 10:46:19
  python
这篇教程python写得很实用,希望能帮到您。

没配置的可以看一下我上一篇
地址

开启小皮

在这里插入图片描述

数据库text 数据库表 student 字段 student_no name age sex

在这里插入图片描述

效果图如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

用类的方法写了一下构造搞了半天 但搞出来了
修改那有个bug 修改玩了还卡在那输入一个不存在的学号就退出当前 回到主页面了
写着复盘

'''学生系统基本功能增删查改'''import  pymysqlclass Mysql(object):	#初始化方法    def __init__(self):        self.db = pymysql.connect(            host='localhost',            user='root',            password='123456789',            port=3306,            db='text'        )        self.cursor = self.db.cursor()    # 添加    def insert(self, name, age, sex):        sql = "INSERT INTO student(name, age,sex) values(%s, %s, %s)"        try:            self.cursor.execute(sql, (name, age, sex))            self.db.commit()            print('插入成功')        except:            self.db.rollback()            print('插入失败')            self.db.close()            pass    #查询所有    def select(self):        sql = "select * from student "        try:            self.cursor.execute(sql)            result = self.cursor.fetchall()            self.db.commit()            print(f'查询成功数据为:{result}')        except:            self.db.rollback()            self.db.close()            pass    #查询单个    def select_one(self,name):        sql = "select name from student "        try:            self.cursor.execute(sql)            result = self.cursor.fetchall()            self.db.commit()            print(f'查询成功数据为:{result}')        except:            self.db.rollback()            self.db.close()            pass	修改那有个bug 修改玩了还卡在那输入一个不存在的学号就退出当前 回到主页面了    # 修改    def Revise(self, student_no, name, age):        sql = "update student set name=%s,age=%s where student_no=%s"        params = [name, age, student_no]        try:            self.cursor.execute(sql, (params))            self.db.commit()            print('修改成功')            pass        except:            self.db.rollback()            print('修改失败')            self.db.close()            pass    #删除    def del_Revise(self,student_no):        sql = "delete from student where student_no=%s "        params = [student_no]        try:            self.cursor.execute(sql,(params))            self.db.commit()            print('删除成功')        except:            self.db.rollback()            print('删除失败')            self.db.close()            pass#学生类class Student():    #初始化方法    def __init__(self,name,age,sex):        #添加属性        self.name =name        self.age =age        self.sex =sexclass StudentManageSystem():    def __init__(self):        #定义一个列表        self.student_list = list()    #打印功能    def show_menu(self):        '''        改函数是为了展示功能界面        '''        #1.显示系统的功能菜单        print('-------学生管理系统1.0________')        print('+-----------------------------+')        print('|  1) 添加学生信息            |')        print('|  2) 修改学生信息          |')        print('|  3) 删除学生信息                  |')        print('|  4) 显示所有学生                  |')        print('|  5) 查询学生信息               |')        print('|  6) 退出管理系统               |')        print('+-----------------------------+')    # 添加学生函数    def add_student(self):        name = input("请输入学生的姓名:")        age = input("请输入学生的年龄:")        sex = input("请输入学生的性别:")        db.insert(name,age,sex)        # 添加一个学生,需要自己创建一个学生对象        stu = Student(name, age, sex)        # 把对象添加到列表里面        self.student_list.append(stu)        #print(self.student_list)        #print('添加成功')    # 显示所有学生函数    def show_all_student(self):        db.select()        for index, student in enumerate(self.student_list):            student_no = index + 1            print("学号:", student_no,                  "姓名:", student.name,                  "年龄:", student.age,                  "性别:", student.sex                  )    # 修改学生信息函数    def modify_student(self,student_no, name, age):        # 1.接收用户输入的学号        db.Revise(student_no,name,age)        student_no = int(input("请输入要修改学生的学号:"))        index = student_no - 1        index = student_no        student_no = index        if 0 <= index < len(self.student_list):            student = self.student_list[index]            new_name = input("请输入修改后的姓名:")            new_age = input("请输入修改后的年龄:")            # new_sex = input("请输入修改后的性别:")            student.name = new_name            student.age = new_age            # student.sex = new_sex            name = new_name            age = new_age            # sex = new_sex            #print("修改成功")        else:            print("请输入正确的学号:")    # 删除学生信息    def delete_student(self):        try:            student_no = int(input("请输入要删除学生的学号:"))            db.del_Revise(student_no)            # 2.将学号转换为下标            index = student_no - 1            if 0 <= index <= len(self.student_list):                student = self.student_list.pop(index)                print("%s,删除成功!" % student.name)            else:                print("请输入有效学号!")        except:            pass    # 查询某个学生信息    def query_student(self):        name = input("请输入要查询学生的姓名:")        db.select_one(name)        for index, student in enumerate(self.student_list):            student_no = index + 1            if student.name == name:                print("学号:", student_no,                      "姓名:", student.name,                      "年龄:", student.age,                      "性别:", student.sex                      )                break            else:                print("对不起,没有该学生")    # 程序入口函数,程序开始时第一个执行的函数    def run(self):        while True:        # 1.显示系统功能菜单            self.show_menu()        # 2.接收用户输入的功能选项            menu_option = input("请输入你要操作的功能选项:")        # 3. 判断用户选择的指定功能,然后完成对应的操作(增删改查的功能)            if menu_option == "1":                print("添加学生信息")                self.add_student()            elif menu_option == "2":                print("修改学生信息")                student_no = int(input("请输入要修改学生的学号:"))                name = input('请输入要修改学生的姓名:')                age = input('请输入要修改学生的年龄:')                self.modify_student(student_no, name, age)            elif menu_option == "3":                print("删除学生信息")                self.delete_student()            elif menu_option == "4":                print("显示学生信息")                self.show_all_student()            elif menu_option == "5":                print("查询学生信息")                self.query_student()            else:                print("程序退出")                breakif __name__ == '__main__':    db = Mysql()    system = StudentManageSystem()    #程序入口方法    system.run()

到此这篇关于python 管理系统实现mysql交互的文章就介绍到这了,更多相关python 管理系统mysql交互内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python中super().__init__()测试以及理解
Python+腾讯云服务器实现每日自动健康打卡
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。