大家好,小编来为大家解答以下问题,python编写学生信息管理系统的学生信息保存在哪里,用python编写学生信息管理系统,连接数据库,现在让我们一起来看看吧!
编写“学生管理系统”,要求如下:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、退出
D:\pytest_day\xsglxt\student.py
class Student():
def __init__(self,all_stu,number,name,phone,qq):
self.all_stu=all_stu
self.number=number
self.name=name
self.phone=phone
self.qq=qq
#添加
def add_stu(self):
self.number = input("请输入学生学号:")
# 判断学生编号是否已经存在
if self.number not in self.all_stu:
self.name = input("请输入学生姓名:")
self.phone = input("请输入学生电话:")
self.qq = input("请输入学生qq号:")
one_stu = {"num": self.number, "name": self.name, "phone": self.phone, "qq": self.qq}
self.all_stu[self.number] = one_stu
print("添加学生成功....")
else:
print("学生编号已经存在")
return self.all_stu
#删除
def del_stu(self):
self.number = input("请输入学生学号:")
if self.number in self.all_stu:
del self.all_stu[self.number]
print("删除成功")
else:
print("输入学号有误")
return self.all_stu
#编辑
def edit_stu(self):
self.number = input("请输入学生学号:")
if self.number in self.all_stu:
self.name = input("请输入修改后的名字:")
if self.name !='':
self.all_stu[self.number]["name"]=self.name
else:
print("名字未修改")
self.phone = input("请输入修改后的电话:")
if self.phone !='':
self.all_stu[self.number]["phone"]=self.phone
else:
print("电话未修改")
self.qq = input("请输入修改后的qq号:")
if self.qq !='':
self.all_stu[self.number]["qq"]=self.qq
else:
print("qq未修改")
else:
print("输入的编号不存在!")
#查找
def find_stu(self):
self.number = input("请输入学生学号:")
if self.number in self.all_stu:
num=self.all_stu[self.number]["num"]
nam=self.all_stu[self.number]["name"]
pho=self.all_stu[self.number]["phone"]
qqh=self.all_stu[self.number]["qq"]
print("学号:%s 姓名:%s 电话:%s qq号:%s" % (num,nam,pho,qqh))
else:
print("输入的学号不存在")
#显示所有
def showall_stu(self):
for i in self.all_stu:
num = self.all_stu[i]["num"]
nam = self.all_stu[i]["name"]
pho = self.all_stu[i]["phone"]
qqh = self.all_stu[i]["qq"]
print("学号:%s 姓名:%s 电话:%s qq号:%s" % (num, nam, pho, qqh))
D:\pytest_day\xsglxt\function.py
from xsglxt.student import Student
class GongNeng(Student):
def __init__(self,all_stu,number,name,phone,qq,index):
Student.__init__(self,all_stu,number,name,phone,qq)
self.index=index
def choice(self):
if self.index == "1":
Student.add_stu(self)
elif self.index == "2":
Student.del_stu(self)
elif self.index == "3":
Student.edit_stu(self)
elif self.index == "4":
Student.find_stu(self)
elif self.index == "5":
Student.showall_stu(self)
elif self.index == "6":
print("谢谢使用本系统,再见!!!")
exit()
else:
print("输入操作编号错误!")
D:\pytest_day\xsglxt\domain.py
# -*- coding: utf-8 -*-
# @Time : ${2019-12-15} ${0:37}
# @Author : yize365
# @FileName: ${domain}.py
# @Software: ${xsglxt}
# @Cnblogs :https://www.cnblogs.com/youngleesin
from xsglxt.function import GongNeng
all_stu={}
show_type="""1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
请输入操作编号:"""
while True:
index=input(show_type)
kaishi=GongNeng(all_stu,0,0,0,0,index)
kaishi.choice()
运行:
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
请输入操作编号: