添加学生功能的实现 | 学习笔记

简介: 快速学习 添加学生功能的实现

开发者学堂课程【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)定义一个对象--model
class 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

相关文章
|
监控 Linux Shell
(二)Linux命令行工具进阶:探索高级功能
在Linux系统中,命令行工具提供了丰富的高级功能,用于处理文本、管理进程、监控系统性能等任务。本文将深入探讨一些高级命令和技巧,帮助您更加高效地利用Linux命令行。
84 1
C++学习笔记_01基础 2021-04-15
C++学习笔记_01基础 2021-04-15
|
移动开发 前端开发 Java
自定义框架_最后处理 | 学习笔记
快速学习自定义框架_最后处理,介绍了自定义框架_最后处理系统机制, 以及在实际应用过程中如何使用。
自定义框架_最后处理 | 学习笔记
|
消息中间件 数据采集 SQL
非功能介绍|学习笔记
快速学习非功能介绍
非功能介绍|学习笔记
|
存储 Kubernetes 负载均衡
K8S 功能 | 学习笔记
快速学习 K8S 功能
120 0
K8S 功能 | 学习笔记
|
开发者 ice
3.4基础概念:常用调试页面简介|学习笔记
快速学习3.4基础概念:常用调试页面简介
121 0
3.4基础概念:常用调试页面简介|学习笔记
|
编解码 算法 C#
计算机动画基础 | 学习笔记
快速学习计算机动画基础,介绍了计算机动画基础系统机制, 以及在实际应用过程中如何使用。
250 0
计算机动画基础 | 学习笔记
|
存储 运维 负载均衡
服务管理的基本功能 | 学习笔记
快速学习服务管理的基本功能。
131 0
服务管理的基本功能  | 学习笔记
|
数据采集 监控 数据可视化
功能介绍补充|学习笔记
快速学习功能介绍补充
功能介绍补充|学习笔记
|
数据采集 机器学习/深度学习 监控
企业端功能概述|学习笔记
快速学习企业端功能概述
企业端功能概述|学习笔记
下一篇
无影云桌面