91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現學生信息管理系統

發布時間:2021-07-23 09:33:15 來源:億速云 閱讀:187 作者:小新 欄目:開發技術

小編給大家分享一下Python如何實現學生信息管理系統,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.使用游標的方法連接、增、刪、改、查數據庫;
2.一般二級菜單是不能直接退出程序的,所以去掉了二級菜單退出程序的功能;
3.增加了連表查詢;
4.但是還有一點很不滿意,就是每次退出后都退出到主菜單而不是當前菜單,這點還沒改好,希望小伙伴能一起學習交流!

#-*- coding:utf-8 -*-
import sqlite3
#打開本地數據庫用于存儲用戶信息
cx = sqlite3.connect('student.db')

#在該數據庫下創建學生信息表
cx.execute ('''CREATE TABLE StudentTable(
 ID INTEGER PRIMARY KEY AUTOINCREMENT,
 StuId   INTEGER  NOT NULL,
 NAME   TEXT  NOT NULL,
 CLASS   INT  NOT NULL);''')
print "Table created successfully";

#在該數據庫下創建課程信息表
cx.execute ('''CREATE TABLE CourseTable(
 ID INTEGER PRIMARY KEY AUTOINCREMENT,
 CourseId  INT  NOT NULL,
 Name   TEXT  NOT NULL,
 Teacher   TEXT  NOT NULL,
 Classroom   TEXT  NOT NULL,
 StartTime    CHAR(11) NOT NULL,
 EndTime    CHAR(11) NOT NULL);''')
print "Table created successfully";


#在該數據庫下創建選課情況信息表
cx.execute ('''CREATE TABLE XuankeTable(
 ID INTEGER PRIMARY KEY AUTOINCREMENT,
 StuId   INT   NOT NULL,
 CourseId   INT   NOT NULL);''')
print "Table created successfully";

#以上三個表創建完后,再次運行程序時,需要把三個建表代碼注釋掉,否則會提示:該表已存在。即建表只需建一次。


def insert_stu():#錄入學生信息
 cu = cx.cursor()
 stu_id = input("請輸入學生學號:")
 cu.execute("SELECT StuId from StudentTable where StuId = '%s';"%stu_id)
 row = cu.fetchone()
 if row:
  print "sorry,該學號已存在,請重新輸入"
 else:
  stu_name = raw_input("請輸入學生姓名:")
  stu_class = input("請輸入學生班級:")
  sql1 = "INSERT INTO StudentTable(StuId,NAME,CLASS)"
  sql1 += " VALUES(%d,'%s',%d);"%(stu_id,stu_name,stu_class)
  cu.execute(sql1)
  cx.commit()
  print "恭喜你,學生錄入成功!"
 cu.close()


def xuanke():#學生選課
 cu = cx.cursor()
 stu_id = input('請輸入要選課的學生學號:')
 sql2 = "select StuId from StudentTable where StuId = %d;"%(stu_id)
 cu.execute(sql2)
 row = cu.fetchone()
 if row:
  sql3 = "select CourseId,Name,Teacher,Classroom, StartTime,EndTime from CourseTable"
  cu.execute(sql3)
  rows = cu.fetchall()
  for row in rows:
   print "CourseId = ", row[0]
   print "Name = ", row[1]
   print "Teacher = ", row[2]
   print "Classroom = ",row[3]
   print "StartTime = ",row[4]
   print "EndTime = ",row[5], "\n"
  cou_id = input("請輸入要選的課程號:")
  sql0 = "select CourseId from CourseTable where CourseId =%d;"%(cou_id)
  cu.execute(sql0)
  row = cu.fetchone()
  if row:
   sql = "select StuId CourseId from XuankeTable "
   sql += "where CourseId = %d and StuId=%d;"%(cou_id,stu_id)
   cu.execute(sql)
   rows = cu.fetchone()
   if row:
    print "該課程已選,不能重復選課!"
    break
   else:
    sql3 = "insert into XuankeTable (StuId,CourseId) values (%d,%d)"%(stu_id,cou_id)
    cu.execute(sql3)
    cx.commit()
    print "恭喜你,選課成功!"
  else:
   print "sorry,該課程不存在!"
 else:
  print "sorry,沒有該學生號"
 cu.close()



def stu_id_search():#按照學生學號查詢學生信息
 cu = cx.cursor()
 search_stu_id = input("請輸入要查詢的學號:")
 sql4 = "SELECT ID,StuId,NAME, CLASS from StudentTable "
 sql4 += "where StuId= %d;" % (search_stu_id)
 cu.execute(sql4)
 row = cu.fetchone()
 if row: 
  print
  print "您要查詢的學生信息為:"
  print "ID = ", row[0]
  print "StuId = ", row[1]
  print "NAME = ", row[2]
  print "CLASS = ",row[3], "\n"
 else:
  print "sorry,沒有該學生信息!"
 cu.close()


def stu_id_cou():#按照學生學號查詢該學生所選課程
 cu = cx.cursor()
 stu_id = input("請輸入要查詢學生號:")
 sql5 = "select StuId from StudentTable where StuId = %d;"%(stu_id)
 cu.execute(sql5)
 row = cu.fetchone()
 if row :
  sql6 = "select A.*,B.*,C.* from XuankeTable A, CourseTable B, StudentTable C \
  where A.StuId = %d and A.CourseId=B.CourseId and A.StuId=C.StuId"%(stu_id)#連表查詢
  cu.execute(sql6)
  rows = cu.fetchall()
  for row in rows:
   print "該學生所選課程為:"
   print "StuId=",row[1]
   print "CourseId=",row[2]
   print "Name = ", row[7]
   print "Teacher = ", row[8]
   print "Classroom = ",row[9]
   print "StartTime = " ,row[10]
   print "EndTime = ",row[11],"\n"
   print
 else:
  print "sorry,沒有該學生選課信息!"
 cu.close()


def cou_id_search(): #按照課程號查詢課程信息
 cu = cx.cursor()
 cou_id = input("請輸入要查詢的課程號:")
 sql7 = "select CourseId ,Name,Teacher,Classroom,StartTime,EndTime from CourseTable "
 sql7 += "where CourseId = %d;"%(cou_id)
 cu.execute(sql7)
 row = cu.fetchone()
 if row:
  print "您要查詢的課程信息為:"
  print "CourseId = ",row[0]
  print "Name = ", row[1]
  print "Teacher = ", row[2]
  print "Classroom = ",row[3]
  print "StartTime = " ,row[4]
  print "EndTime = ",row[5],"\n"
 else:
  print "sorry,沒有該課程信息!"
 cu.close()


def cou_id_stu():#按照課程號查詢選擇該課程的學生列表
 cu = cx.cursor()
 cou_id = input('請輸入課程號:')
 sql8 = "select CourseId from XuankeTable where CourseId =%d;"%(cou_id)
 cu.execute(sql8)
 row = cu.fetchone()
 if row:
  sql9 = "select A.*,B.*,C.* from XuankeTable A, CourseTable B, StudentTable C \
  where A.CourseId = %d and A.CourseId=B.CourseId and A.StuId=C.StuId"%(cou_id)
  cu.execute(sql9)
  rows = cu.fetchall()
  for row in rows:
   print
   print "選擇該課程的學生為:"
   print "StuId = ", row[1]
   print "CourseId = ", row[2]
   print "NAME = ", row[14]
   print "CLASS = ",row[15],"\n"
 else:
  print "sorry,沒有該課程信息!"
 cu.close()

def menu():
 print '1.進入學生信息系統(學生信息錄入)'
 print '2.進入學生選課系統(學生選課操作)'
 print '3.進入學生選課信息系統(學生信息查詢和選課情況查詢)'
 print '4.退出程序'

def student():
 print '1.錄入學生信息'
 print '2.返回主菜單'

def Course():
 print '1.開始選課'
 print '2.返回主菜單'

def information():
 print '1.按學號查詢學生信息'
 print '2.按學號查看學生選課課程列表'
 print '3.按課程號查看課程信息'
 print '4.按課程號查看選課學生列表'
 print '5.返回主菜單'


while True:
 menu()
 print
 x = raw_input('請輸入您的選擇菜單號:')
 if x == '1':
  #進入學生信息系統
  student()
  stu = raw_input('您已進入學生錄入系統,請再次輸入選擇菜單:')
  print
  if stu == '1':
   insert_stu()
   continue
  if stu == '2':
   continue
  else:
   print "輸入的選項不存在,請重新輸入!"
   continue

 if x == '2':
  #進入選課信息系統
  Course()
  cou = raw_input('您已進入學生選課系統,請再次輸入選擇菜單:')
  print
  if cou == '1':
   xuanke()
   continue
  if cou == '2':
   continue
  else:
   print "輸入的選項不存在,請重新輸入!"
   continue

 if x == '3':
  #進入學生選課信息表
  information()
  inf = raw_input('您已進入學生選課信息系統,請再次輸入選擇菜單:')
  print
  if inf == '1':
   stu_id_search()
   continue
  if inf == '2':
   stu_id_cou()
   continue
  if inf == '3':
   cou_id_search()
   continue
  if inf == '4':
   cou_id_stu()
   continue
  if inf == '5':
   continue
  else:
   print "輸入的選項不存在,請重新輸入!"
   continue

 if x == '4':
  print "謝謝使用!"
  exit()
 else:
  print "輸入的選項不存在,請重新輸入!"
  continue

以上是“Python如何實現學生信息管理系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁昌县| 登封市| 吴桥县| 洛宁县| 武城县| 金山区| 定边县| 永定县| 卓尼县| 汝州市| 惠水县| 邯郸县| 尤溪县| 昆明市| 佛教| 长春市| 渑池县| 阿坝县| 白银市| 宁都县| 太湖县| 长宁区| 遂平县| 万载县| 北安市| 阜新| 兴宁市| 当阳市| 新巴尔虎左旗| 治县。| 阜宁县| 金秀| 海阳市| 和林格尔县| 太和县| 庆城县| 栾川县| 渝北区| 若羌县| 泰兴市| 砀山县|