python制作个人信息管理系统_1、纯python编写学生信息管理系统

classstudentSys(object):'''_init_(self) 被称为类的构造函数或初始化方法,

self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。'''

def_init_(self):#全局变量

self.students = []#列表[{"name":"刘备", "age":20, "sex":"男"},{"name":"关羽", "age":20, "sex":"男"}]

"打印输入提示信息"

defprint_menu(self):#输出50个连续的等于号(50个=)

print("="*50)#\t : 横向制表符

print("="*50 +\"\n\t\t学生管理系统1.00版本" +\"\n\t\t1:添加学生信息" +\"\n\t\t2:删除学生信息" +\"\n\t\t3:修改学生信息" +\"\n\t\t4:查找学生信息" +\"\n\t\t5:显示学生信息" +\"\n\t\t6:退出学生管理系统\n" +\"="*50)#打印一行空白

print("\n")#添加学生信息的函数

defadd_info(self):#修改全局变量

#global students

#字典

student ={}

name= input("请输入要添加学生的姓名:")

age= input("请输入要添加学生的年龄:")

sex= input("请输入要添加学生的性别:")

phone= input("请输入要添加学生的电话:")

QQ= input("请输入要添加学生的QQ:")#往字典里添加输入的数据

student["name"] =name

student["age"] =age

student["sex"] =sex

student["phone"] =phone

student["QQ"] =QQ#把字典添加到列表(末尾)中去

self.students.append(student)

self.save_info()#删除学生信息函数

defdelete_info(self):

name= input("请输入要删除的学生姓名:")for student inself.students:if name == student.get("name"):

self.students.remove(student)

self.save_info()

self.show_info()#修改学生信息函数

defmodify_info(self):

name= input("请输入要修改学生的姓名:")for student inself.students:if name == student.get("name"):

info= input("请输入要修改的信息标题:")if info == "name":

new_name= input("请输入新的姓名:")

student["name"] =new_nameelif info == "age":

new_age= input("请输入新的年龄:")

student["age"] =new_ageelif info == "sex":

new_sex= input("请输入新的性别:")

student["sex"] =new_sexelif info == "phone":

new_phone= input("请输入新的电话:")

student["phone"] =new_phoneelif info == "QQ":

new_QQ= input("请输入新的QQ:")

student["QQ"] =new_QQelse:print("请输入含有的信息标题")

self.save_info()

self.show_info()#查找学生信息函数

deffind_info(self):

name= input("请输入要查找的学生姓名:")

flag= 0 #找到一个就是找到了

for student inself.students:if name == student.get("name"):print(student)print("\t" + student["name"] +\"\t\t" + student["age"] +\"\t\t" + student["sex"] +\"\t\t" + student["phone"] +\"\t\t" + student["QQ"])

flag= 1

#循环结束后判断

if flag ==0:print("无此人信息")#显示学生信息函数

defshow_info(self):print("\t\t\t\t当前学生信息\n" +\"-"*80 + "\n\t姓名\t\t年龄\t\t性别\t\t电话\t\tQQ")for student inself.students:print("\t" + student["name"] +\"\t\t" + student["age"] +\"\t\t" + student["sex"] +\"\t\t" + student["phone"] +\"\t\t" + student["QQ"])print("-"*80,"\n")#保存信息

defsave_info(self):

f= open("students.txt","w")#每次保存都会覆盖,覆盖保存w

f.write(str(self.students))#保存

f.close()#关闭资源

#读取运行时的信息

defload_info(self):

f= open("students.txt","a+")

f.seek(0)

content=f.read()if len(content) >0:

self.students=eval(content)

f.close()#关闭资源

#定义一个入口函数

defmain(self):

self.print_menu()

self.load_info()whileTrue:print("\t\t操作指令\n" +\"~"*50 +\"\n 1:添加|2:删除|3:修改|4:查找|5:显示|6:退出 \n" +\"~"*50)#输入的内容都当做字符串

input_num = input("请按照提示输入相应的指令:")#判断用户输入的内容

if input_num == "1":#print("增加\n")

self.add_info()elif input_num == "2":#print("删除\n")

self.delete_info()elif input_num == "3":#print("修改\n")

self.modify_info()elif input_num == "4":#print("查找\n")

self.find_info()elif input_num == "5":#print("显示\n")

self.show_info()elif input_num == "6":print("退出\n")break

else:print ("请不要瞎玩,这里需要输入对应的数字!\n")#创建实例对象,调用方法

studentSys().main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生档案管理系统可以用Python编写,实现学生信息的添加、查询、修改和删除等功能。以下是一个简单的Python学生信息管理系统代码示例: ```python # 学生信息管理系统 students = [] # 存储学生信息的列表 # 添加学生信息 def add_student(): name = input("请输入学生姓名:") age = input("请输入学生年龄:") gender = input("请输入学生性别:") student = {'name': name, 'age': age, 'gender': gender} students.append(student) print("学生信息添加成功!") # 查询学生信息 def query_student(): name = input("请输入要查询的学生姓名:") for student in students: if student['name'] == name: print(f"姓名:{student['name']},年龄:{student['age']},性别:{student['gender']}") return print("查无此人!") # 修改学生信息 def modify_student(): name = input("请输入要修改信息的学生姓名:") for student in students: if student['name'] == name: student['age'] = input("请输入学生年龄:") student['gender'] = input("请输入学生性别:") print("学生信息修改成功!") return print("查无此人!") # 删除学生信息 def delete_student(): name = input("请输入要删除信息的学生姓名:") for student in students: if student['name'] == name: students.remove(student) print("学生信息删除成功!") return print("查无此人!") # 显示所有学生信息 def show_all_students(): if len(students) == 0: print("暂无学生信息!") else: for student in students: print(f"姓名:{student['name']},年龄:{student['age']},性别:{student['gender']}") while True: print(""" 1. 添加学生信息 2. 查询学生信息 3. 修改学生信息 4. 删除学生信息 5. 显示所有学生信息 6. 退出系统 """) choice = input("请输入你的选择(1-6):") if choice == '1': add_student() elif choice == '2': query_student() elif choice == '3': modify_student() elif choice == '4': delete_student() elif choice == '5': show_all_students() elif choice == '6': break else: print("输入错误,请重新输入!") ``` 上面代码中,我们使用了一个列表 `students` 来存储学生信息,然后根据用户选择的不同功能,调用不同的函数来实现对学生信息的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值