大学生信息管理系统

今天学习利用python实现一个大学生信息管理系统的项目
import datetime
class PersonValueError(ValueError):
pass
class Person:
_num = 0
def init(self, name, sex, birthday, ident):
if not (isinstance(name, str) and sex in (“女”, “男”)):
raise PersonValueError(name, sex)
try:
birthday = datetime.date(*birthday)
except:
raise PersonValueError(“wrong date:”, birthday)
self._name = name
self._sex = sex
self._birthday = birthday
self._id = ident
Person._num += 1
def id(self):return self._id
def name(self):return self._name
def sex(self):return self._sex
def birthday(self):return self._birthday
def age(self): return (datetime.date.today().year - self._birthday.year)
def set_name(self, name):
if not isinstance(name, str):
raise PersonValueError(“set_name”, name)

self._name = name
def lt(self, another):
if not isinstance(another, Person):
raise PersonTypeError(another)
return self._id < self._id

@classmethod
def num(cls):
return Person._num
def str(self):
return " ".join((str(self._id), self._name, self._sex, str(self._birthday))
def details(self):
return “, “.join((“编号:” + str(self._id),
p1 = Person(“谢雨洁”, “女”, (2000, 7, 30), 1815022121)
p2 = Person(“汪力强”, “男”, (1999, 2, 17), 1701380324)
p3 = Person(“张子玉”, “女”, (1997, 10, 14), 1631747032)
p4 = Person(“李国栋”, “男”, (1998, 5, 24), 1183848593)
plist = [p1, p2, p3, p4]
for p in plist:
print§
print(”\nAfter sorting:”)
plist.sort()
for p in plist:
print(p.details())
print(“people created:”, Person.num(), “\n”)

这个程序目前仅能实现一个普通人的信息,还没有细分。。。

发布了12 篇原创文章 · 获赞 9 · 访问量 1266

猜你喜欢

转载自blog.csdn.net/qq_44906335/article/details/90724423