From 39a2463b4ad7ace8e3110712f05f57b354286a16 Mon Sep 17 00:00:00 2001 From: pre5fofnz <1905880078@qq.com> Date: Tue, 21 Nov 2023 17:27:25 +0800 Subject: [PATCH] ADD file via upload --- StudentInformationManagementSystem.py | 88 +++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 StudentInformationManagementSystem.py diff --git a/StudentInformationManagementSystem.py b/StudentInformationManagementSystem.py new file mode 100644 index 0000000..48aeef1 --- /dev/null +++ b/StudentInformationManagementSystem.py @@ -0,0 +1,88 @@ +import pandas as pd + + + +# 1111添加学员信息 +def AddLearners(df): + name = input("请输入学员姓名") + sex = input("请输入学员性别") + phone = input("请输入学员电话") + # new_data = pd.DataFrame({"姓名":name,"性别":sex,"电话":phone}) + new_data = pd.DataFrame([[name,sex,phone]],columns=["姓名","性别","电话"]) + print(new_data) + df = df._append(new_data,ignore_index=True) + return df + + +# 2222删除学员信息 +def DeleteALearner(df): + name = input("请输入要删除的姓名") + df = df[df["姓名"]!=name] + return df + + +#3333 修改学员信息 +def ModifyLearnerInformation(df): + name = input("请输入想修改的姓名") + sex = input("请输入性别") + phone = input("请输入手机号") + # df[df["姓名"]==name]["性别"] = sex + # df[df["姓名"]==name]["电话"] = phone + df["性别"].mask(df["姓名"]==name,sex,inplace=True) + df["电话"].mask(df["姓名"]==name,phone,inplace=True) + # print(df) + return df +# 4444查询学员信息 +def QueryLearnerInformation(df): + name = input("请输入查询的姓名") + print(df[df["姓名"] == name]) + + +# 5555显示所有学员信息 +def DisplaysAllLearnerInformation(df): + print(df) + + + +# 保存学员信息 +def SaveLearnerInformation(df): + df.to_csv("students.csv",encoding="utf-8",index=False) + + + +def main(): + df = pd.read_csv("students.csv", encoding='utf-8') + df.set_index("姓名") + print("请选择如下功能:\n" + "1: 添加学员\n" + "2: 删除学员\n" + "3: 修改学员信息\n" + "4: 查询学员信息\n" + "5: 显示所有学员信息\n" + "6: 保存学员信息\n" + "7: 退出系统\n") + while True: + + x = int(input("请输入宁需要的功能序号:")) + if x ==1 : + df = AddLearners(df) + elif x == 2: + df = DeleteALearner(df) + elif x==3: + df = ModifyLearnerInformation(df) + elif x==4: + QueryLearnerInformation(df) + elif x== 5 : + DisplaysAllLearnerInformation(df) + elif x==6: + SaveLearnerInformation(df) + else: + break + + + + + +if __name__ == '__main__': + main() +