没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实现学校管理系统
Python实现学校管理系统
1.0k 浏览量
更新于2023-05-27
评论 4
收藏 114KB PDF 举报
主要为大家详细介绍了Python实现学校管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

Python实现学校管理系统实现学校管理系统
主要为大家详细介绍了Python实现学校管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Python实现学校管理系统的具体代码,供大家参考,具体内容如下
一、功能分析一、功能分析
此学校管理系统应该可以实现学校的师资力量的调配,学生的入学、学习以及修学或者退学的情况
二、程序解读二、程序解读
1.下面的程序实现了学校管理系统的基本功能,包括:
1)学校的招生
2)讲师的招聘
3)课程的增加
4)等等
2.未实现的功能也有很多,比如:
1)学生类中有一个方法是缴费,也有一个方法是注册,这两个方法应该关联起来,缴费成功后,才可以进行注册
2)每个老师应该可以通过各种方式来查看自己学生的信息,比如按照姓名,学号等等
3)每个学生都应该可以查看学校所有的课程和教师情况
4)所有的这些信息必须保存在文件或者数据库中才可以得到永久的保存
5)在客户上传相应的数据时,应该对其有所约束,比如说学号必须是10位正整数(在这里,为了避免报错,将所有的数据都设置为字符串型)
6)讲师,学生和课程的删除,修改,查询等操作需要添加
7)各类对象在初始化的时候需要输入的信息太多,应该做成只需要唯一ID和PASSWD这种类型的来进行相应的登录
8)等等
二、程序代码二、程序代码
#!/usr/bin/env python
#coding:utf-8
"""
file:Management.py
date:9/9/179:57 PM
author:hx
desc:管理系统雏形
"""
##添加模块
import sys
import json
##学校类定义
class School(object):
##初始化函数
def __init__(self,SchoolName,SchoolPlace,SchoolMotto):
self.SchoolName = SchoolName
self.SchoolPlace = SchoolPlace
self.SchoolMotto = SchoolMotto
##招生函数
def RecruitStu(self):
NewStuName = raw_input("StuName:")
NewStuAge = raw_input("StuAge:")
NewStuSex = raw_input("StuSex:")
NewStuSchool = raw_input("StuSchool:")
CourseNo = raw_input("CourseNo:")
NewStuID = raw_input("StuID:")
CoursePrice = raw_input("CoursePrice:")
NewStu = Stu(NewStuName,NewStuAge,NewStuSex,NewStuSchool,CourseNo,NewStuID,CoursePrice) ##实例化学员对象
stus_dict = {"StuName":NewStuName,"StuAge":NewStuAge,"StuSex":NewStuSex,"StuSchool":NewStuSchool,"CourseNo":CourseNo,"StuID":NewStuID,"CoursePrice":CoursePrice} # 用字典来存放讲师信息
if not dic:
dic[NewStuName] = stus_dict
json.dump(dic, open("student_db", "w"), encoding='utf-8', ensure_ascii=False, indent=2)
else:
if dic.get(NewStuName):
print("%s学生已存在,不能注册名字相同的学生" % NewStuName)
else:
dic[NewStuName] = stus_dict
json.dump(dic, open("student_db", "w"),encoding='utf-8', ensure_ascii=False, indent=2)
print("The student has already added successfully".center(50, '-'))
NewStu.StuInfo()
##聘请讲师
def HireTch(self):
print "Welcome to hire teacher from here~"
NewTeacherName = raw_input("Please input the teacher's name:")
NewTeacherAge = raw_input("Please input the teacher's age:")
NewTeacherSex = raw_input("Please input the teacher's sex:")
NewCourseNo = raw_input("Please input the teacher's course number:")
NewSalary = raw_input("Please input the teacher's salary:")
NewTeacher = Teacher(NewTeacherName, NewTeacherAge, NewTeacherSex, NewCourseNo,NewSalary) # 实例化讲师对象
teachers_dict = {"TeacherName":NewTeacherName,"TeacherAge":NewTeacherAge,"TeacherSex":NewTeacherSex,"CourseNo":NewCourseNo,"Salary":NewSalary} # 用字典来存放讲师信息
# 通过json将讲师的字典反序列化到dic字典中
if not dic: #字典如果为空
dic[NewTeacherName] = teachers_dict #将讲师名与讲师对象相关联
# 通过json将讲师的字典序列化到teacher_db文件中




















weixin_38634037
- 粉丝: 7
- 资源: 958
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0