选课系统
1.学校视图
创建班级;创建课程;创建老师;显示班级;显示课程;显示老师
2.教师视图
显示班级;显示班级学生
3.学生视图
注册
程序包含五个类:学校,课程,班级,老师,学生
班级中关联课程和学生,
老师中关联所教的班级
一个班级一个课程一个老师,
一个课程可建多个班级
github:https://github.com/nasnan/CourseSystem
/conf/common.py
def checkInput(list):
while 1:
inputItemp = input()
if inputItemp in list:
return inputItemp
else:
print("输入错误,请重新输入")
def checkRepeat(item,list,name):
if item in list:
print("%s已存在,输入y修改现有数据,输入q返回" %name)
chooseList = ["y", "q"]
choose = checkInput(chooseList)
if choose == "y":
return 1
elif choose == "q":
return 0
def wait():
input("输入任意键返回")
/conf/settings.py
def checkInput(list):
while 1:
inputItemp = input()
if inputItemp in list:
return inputItemp
else:
print("输入错误,请重新输入")
def checkRepeat(item,list,name):
if item in list:
print("%s已存在,输入y修改现有数据,输入q返回" %name)
chooseList = ["y", "q"]
choose = checkInput(chooseList)
if choose == "y":
return 1
elif choose == "q":
return 0
def wait():
input("输入任意键返回")
/core/star.py
from main import *
start = start()
start.welcome()
/core/main.py
import sys
import os
BASE_DIR =os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
from conf.settings import *
from conf.common import *
from database.dbapi import *
from modules.school import School
class start(object):
def welcome(self):
choose_dict ={
"1": schoolManage,