其他分享
首页 > 其他分享> > 【无标题】

【无标题】

作者:互联网

python课设

import pymysql
class title:
    print("***学生成绩管理系统***")
    print("1.添加信息")
    print("2.修改信息")
    print("3.删除信息")
    print("4.综合查询")
    print("0.退出")

class data:
    def creat(self):
        db=pymysql.connect(host='localhost',user='root',password='123456')
        cursor=db.cursor()
        cursor.execute("""use mysql""")
        sql="""CREATE TABLE if not exists Studentdata(
        sno char(20) not null,
        sname varchar(50) not null,
        ssex char(2) not null,
        sage int(2) not null,
        smajor varchar(50) not null,
        sdept varchar(50) not null,
        primary key(sno))DEFAULT CHARSET=utf8"""
        cursor.execute(sql)
        
        sql="""CREATE TABLE if not exists Course(
        cno char(20) primary key,
        cname varchar(50) not null,
        credit int not null)"""
        cursor.execute(sql)
    
        sql="""CREATE TABLE if not exists Score(
        sno char(20) not null,
        cno char(20) not null,
        score float not null,
        primary key(sno,cno))"""
        cursor.execute(sql)
class gongneng:
    def add(self,sno,sname,ssex,sage,smajor,sdept):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""INSERT INTO Studentdata(sno,sname,ssex,sage,smajor,sdept) VALUES ("%s","%s","%s","%s","%s","%s")"""%(sno,sname,ssex,sage,smajor,sdept)
            cursor.execute(sql)
        except:
            print("请注意,学生信息已经存在!")
        db.close()
        cursor.close()

  
    def add1(self,cno,cname,credit):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""INSERT INTO Course(cno,cname,credit) VALUES ("%s", "%s",%s, "%s")"""%(cno,cname,credit)
            cursor.execute(sql)
        except:
            print("请注意,课程信息已经存在!")
        db.close()
        cursor.close()

    def add2(self,sno,cno,score):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""INSERT INTO Score(sno,cno,score) VALUES ("%s", "%s",%s, "%s")"""%(sno,cno,score)
            cursor.execute(sql)
        except:
            print("请注意,成绩信息已经存在!") 
        db.close()
        cursor.close()

        
    def change(self,sno,sname,ssex,sage,smajor,sdept):
        db=pymysql.connect(host='localhost',user='root',password='123456')
        cursor=db.cursor()
        cursor.execute("""use mysql""")
        sql="""updata Studentdata sname={},ssex={},sage={},smajor={},sdept={}where sno={}"""%(sname,ssex,sage,smajor,sdept,sno)
        cursor.execute(sql)
        db.close()
        cursor.close()

        
    def change1(self,cno,cname,credit):
        db=pymysql.connect(host='localhost',user='root',password='123456')
        cursor=db.cursor()
        cursor.execute("""use mysql""")
        sql="""updata Course cname={},credit={}where cno={}"""%(cname,credit,cno)
        cursor.execute(sql)
        db.close()
        cursor.close()
        
    def change2(self,sno,cno,score):
        db=pymysql.connect(host='localhost',user='root',password='123456')
        cursor=db.cursor()
        cursor.execute("""use mysql""")
        sql="""updata Score cno={},score={}where sno={}"""%(cno,score,sno)
        cursor.execute(sql)
        db.close()
        cursor.close()
        
        
    def dele(self,sno):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""delete from Studentdata where sno={}"""%(sno)
            cursor.execute(sql)
            sql1="""delete from Score where sno={}"""%(sno)
            cursor.execute(sql1)
        except:
            print("不存在学号!")
        cursor.close()
        db.close()

            
    def dele1(self,cno):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""delete from Course where cno={}"""%(cno)
            cursor.execute(sql)
        except:
            print("不存在课程号!")
        cursor.close()
        db.close()
            
    def dele2(self,sno,cno):
        try:
            db=pymysql.connect(host='localhost',user='root',password='123456')
            cursor=db.cursor()
            cursor.execute("""use mysql""")
            sql="""delete from Score where sno={},cno={}"""%(sno,cno)
            cursor.execute(sql)
        except:
            print("不存在学号和课程号!")
        db.close()
        cursor.close()

      
    def find(self,sno):
        db=pymysql.connect(host='localhost',user='root',password='123456')
        cursor=db.cursor()
        cursor.execute("""use mysql""")
        sql="""select * from Studentdata where sno={}"""%(sno)
        cursor.execute(sql)
        data=cursor.fetchall()
        sql1="""select * from Score where sno={}"""%(sno)
        cursor.execute(sql1)
        data1=cursor.fetchall()
        print(data,data1)
        db.close()
        cursor.close()

        
while 1:
    data.creat("self")
    a=gongneng()
    i=0
    i=eval(input("请输入选择序号:"))
    if i==1:
        print("1.添加新生")
        print("2.添加新课程")
        print("3.添加学生成绩")
        print("0.返回上级菜单")
        j=eval(input("请选择添加功能序号:"))
        if j==1:
            sno=eval(input("请输入添加新生学号:"))
            sname=str(input("请输入添加新生姓名:"))
            ssex=str(input("请输入添加新生性别:"))
            sage=eval(input("请输入添加新生年龄:"))
            smajor=str(input("请输入添加新生学院:"))
            sdept=str(input("请输入添加新生专业:"))
            a.add(sno,sname,ssex,sage,smajor,sdept)
        if j==2:
            cno=eval(input("课程号:"))
            cname=str(input("课程名称:"))
            credit=str(input("选课人数:"))
            a.add1(cno,cname,credit)
                
        if j==3:
            sno=eval(input("请输入添加者学号:"))
            cno=eval(input("课程号:"))
            score=eval(input("请输入成绩:"))
            a.add2(sno,cno,score)
        if j==0:
            i=eval(input("请输入选择序号:"))
            break 
    if i==2:
        print("1.修改学生信息")
        print("2.修改课程信息")
        print("3.修改学生成绩")
        j=eval(input("请选择修改功能序号:"))
        print("0.返回上级菜单")
        if j==1:
            sno=eval(input("请输入修改的学生学号:"))
            sname=str(input("请输入修改后的学生姓名:"))
            ssex=str(input("请输入修改后的学生性别:"))
            sage=str(input("请输入修改后的学生年龄:"))
            smajor=str(input("请输入修改后的学生学院:"))
            sdept=str(input("请输入修改后的学生专业:"))
            a.change(sno,sname,ssex,sage,smajor,sdept)
        if j==2:
            cno=eval(input("请输入修改的课程号:"))
            cname=str(input("请输入修改后的课程名称:"))
            credit=str(input("请输入修改后的选课人数:"))
            a.change1(cno,cname,credit)
        if j==3:
            sno=eval(input("请输入修改的学号:"))
            cno=eval(input("请输入修改的课程号:"))
            score=eval(input("请输入修改后的成绩:"))
            a.change2(sno,cno,score)
        if j==0:
            i=eval(input("请输入选择序号:"))
            break 
        
    if i==3:
        print("1.删除学生")
        print("2.删除课程")
        print("3.删除学生成绩")
        j=eval(input("请选择删除功能序号:"))
        print("0.返回上级菜单")
        if j==1:
            sno=eval(input("请输入要删除的学生学号:"))
            a.dele(sno)
        if j==2:
            cno=eval(input("请输入要删除的课程号:"))
            a.dele(cno)
        if j==3:
            sno=eval(input("请输入要删除的学生学号:"))
            cno=eval(input("请输入要删除的课程号:"))
            a.dele2(sno,cno)
        if j==0:
            i=eval(input("请输入选择序号:"))
            break 
    if i==4:
        sno=eval(input("请输入查询的学生学号:"))
        a.find(sno)
            
    if i==0:
         break   

标签:execute,sno,db,无标题,cursor,input,cno
来源: https://blog.csdn.net/weixin_52228779/article/details/122408118