0%

Python|基于python开发学生管理系统

git

模拟数据库

用列表为主体储存全部学生信息,方便读取。用字典这种数据类型放置一个学生信息。方便对列表操作时整块操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
data = [   #列表
#字典
{
"name": "Tom",
"sex": "男",
"adress":"佛山",

},
{
"name": "Mary",
"sex": "女",
"adress": "广州",

},
{
"name": "Jhon",
"sex": "男",
"adress": "厦门",

}

]

操作框架

写代码优先规划好主框架,然后再补充功能函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
while True:
print(
"""""
欢迎使用【学生管理系统】
0.退出系统
1.显示所有学生信息
2.新建学生信息
3.查询学生信息
4.修改学生信息
5.删除学生信息
"""""
)

op = int(input("请输入你的操作:")) #转化输入的值

if op==1 :
print("显示所有学生信息")

elif op==2 :
print("新建学生信息")

elif op==3 :
print("查询学生信息")

elif op==4 :
print("修改学生信息")

elif op==5 :
print("删除学生信息")

elif op==0 :
break #退出循环

显示信息

1
2
3
def showall() :
for data in datas :
print ("学生信息:", data)

1.Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串,相当于用data逐个存储列表datas的信息

2.值得注意的是,python的函数必须写在调用函数之前(毕竟没有声明嘛)

新增学生

用字典存储学生信息,用赋值的方法修改(添加)信息

1
2
3
4
5
6
7
8
9
10
11
def creat() :
name = input("新增学生名字:")
sex = input("新增学生性别:")
adress = input("新增学生地址:") #变量储存
student = {
"name": name,
"sex": sex,
"adress": adress
}

datas.append(student) #新增列表的项

查询学生

1
2
3
4
5
def req() :
name = input("查询学生姓名:")
for data in datas:
if data["name"] == name:
print(data)

列表+字典的信息储存形式用循环遍历字典内容,data就是字典名

修改学生信息

1
2
3
4
5
6
7
8
9
def edit() :
name = input("修改学生的姓名:")
for data in datas:
if data["name"] == name:
print("修改前学生信息:",data)
data["name"] = input("修改的名字:")
data["sex"] = input("修改性别:")
data["adress"] = input("修改地址:")
print("修改后学生信息:",data)

循环遍历字典内容,赋值修改信息

删除学生信息

1
2
3
4
5
def delete() :
name = input("删除学生的姓名:")
for data in datas:
if data["name"] == name:
datas.remove(data)

data中相当于存储了整个字典,把他一整个删去即可�