• 大小: 6KB
    文件类型: .py
    金币: 2
    下载: 2 次
    发布日期: 2021-06-18
  • 语言: Python
  • 标签: 数据  

资源简介

用简单的Python代码实现学生管理系统,连接数据库实现增删改查

资源截图

代码片段和文件信息

import sqlite3
import sys
import re
def Prtstu():
  stulist=c.execute(“select * from stu“)
  for s in stulist:
    print(s)
def Addstu():
  newname=input(“输入姓名“)
  
  while True:
        num=input(“输入学号“)
        p=re.compile(r‘\d{9}$‘)
        if p.match(num):
            break
        else:
            print(“输入错误,必需是9位数字“)
  while True:
        newscore=int(input(“输入成绩“))
        if newscore>=0 and newscore<=100:
            break
        else:
            print(“输入错误,必需是0-100之间的数字“)  
  save=input(“是否保存数据?Y/N“)
  if save.upper()==“Y“:
       c.execute(“insert into stu values(???)“(numnewnamenewscore))
       con.commit()
       print(“保存数据成功!“)
def Sbynum():
    inputnum=input(“请输入要查找的学号:“)
    c.execute(“select * from stu where  学号=?“(inputnum))
    print(c.fetchone())
    
def Sbyname():
    inputname=input(“请输入要查找的姓名:“)
    c.execute(“select * from stu where  学号=?“(inputname))
    print(c.fetchone())
def Searchstu():
    print(“*****************************************“)
    print(“----------------菜单---------------------“)
    print(“根据学号查找----------------------------1“)
    print(“根据姓名查找----------------------------2“)
    print(“离开本模块------------------------------3“)
    print(“*****************************************“)
    sc=input(“请输入你的选择“)
    if sc==“1“:
        Sbynum()
    elif sc==“2“:
        Sbyname()
    elif sc==“3“:
        Mainmenu()
    else:
        print(“你的输入有误!“)
def Dbynum():
    x=Sbynum()
    if x!=-1:
        save=input(“是否保存Y/y“)
        if save.upper()==“Y“:
            stulist.remove(x)
            f=open(“students.txt““w“)
            for s in stulist:                
                str1=s.num+“  “+s.name+“   “+str(s.cj)+“  “+“\n“
                f.write(str1)
            print(“保存成功!“)
def Dbyname():
    x=Sbyname()
    if x!=-1:
        save=input(“是否保存Y/y“)
        if save.upper()==“Y“:
            stulist.remove(x)
            f=open(“students.txt““w“)
            for s in stulist:                
                str1=s.num+“  “+s.name+“   “+str(s.cj)+“  “+“\n“
                f.write(str1)
            print(“保存成功!“)            
def  Sortstu():
    pxlist=sorted(key=lambda x:x.cj)
    Prtstu(pxlist)
def Delstu():
    print(“*****************************************“)
    print(“----------------菜单---------------------“)
    print(“根据学号删除----------------------------1“)
    print(“根据姓名删除----------------------------2“)
    print(“离开本模块------------------------------3“)
    print(“*****************************************“)
    sc=input(“请输入你的选择“)
    if sc==

评论

共有 条评论