开发者学堂课程【Python入门 2020年版:添加学生功能的实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10436
添加学生功能的实现
内容介绍:
一. 代码
二. 添加学生
一. 代码
import file_manager
name = ''
def show_ manager():
content=file_manager.read_file(' students_ page.txt')%name
while True:
print( content)
input('请选择(1-5):')
def add_student():
pass
def show_student():
pass
def modify_student():
def delte_student() :
pass
if operator=='1':
add_student()
elif operator==2':
show_student()
elif operator =='3':
modify_student()
elif operator;=='4':
delte_ student()
elif operator=='5':
break
else:
print('输入有误!)
二、添加学生
(1)添加学生
def add_student():
s_name = input('请输入学生姓名:')
s_age = input('
请输入年龄:')
s_gender = input('
请输入性別:')
s_tel = input('
请输入电话号码:')
#创建一个 student
対象 s=mode1.Student(s_name, s_age, s_gender, s_tel)
(2)定义一个对象--modelclass Student(object):
def_ init_ (self,name,age,gender,tel):
self.name = name
se1f.age = age
self . gender = gender
self.tel = tel
(3)添加一个列表
学生管理系统的数据结构设置:
一个学生信息对应一个字典
整个系统的所有学生:所有学生对应一个列表,列表中的元素全是字典
整个系统: -一个字典,字典中有 - -个 key(all_ .student)
对应的值是所有学生;
这个字典需要做数据持久化,将数据存储到 json 文件中,文件名就是当前登录的账号名 jack.json|
'all_ student': [
{ 'name': '','age': 89,'tel': '237837293'},{ 'name': ' 张三’,'age': 89,'teL': '237837293'},{ 'name': '张三','age': 89,'tel': '237837293'},. { 'name': '张三','age': 89, 'teL': '237837293'}
'num': 4
注:列表如下
s = model.Student(s_name,S_age,S_gender,S_tel)
students=[]
students.append(s.__dict__)
data ='all_student':students
(4)程序中定义的字典#(#'all_ student':
'name ': 'zhangsan', 'age':18, 'gender':'#', 'tel':'110'],
'name': 'zhangsan', 'age':18, 'gender':'#', 'tel':'110'],
#)
# 'num':
students.append(s.__dict__
data = f'all_ student' : students, " num': len(students )]
运行结果:
**欢迎采到学生管理系统**◆1.登录
◆2.注册
◆3.退出
请选择(1-3):1
请输入老师账号:jack
请输入密码:123456
欢迎 jack 老师进入到学生管理系统:▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
请选择(1-5):1
请输入学生姓名:赵四
请输入年龄:55
请输入性别:男
请输入电话号码:110
all_student':{'name':'赵四','age':'55','gender':'男','tel':'110'),'num': 1}
欢迎jack老师进入到学生管理系统:
▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
请选择(1-5):1
请输入学生姓名:谢广坤
请输入年龄:60
请输入性别:男
请输入电话号码:119
{'all_ student': [{'name': '赵四','age': '55', 'gender': '男','tel': '110'}, {'name': '谢广坤','age': '60'
(5)将程序进行持久化 #拼接字典
data = ['all_ student': students
'num': len(students)]
# print(data)
#把数据写入到文件里file__manager.write_ json(name+'.json',data)]
students==file_ manager .read_json(name+'.jsonent() :+' .json