当前位置:   article > 正文

【python】利用python制作通讯录管理系统(面向对象)_python面向对象通讯录

python面向对象通讯录

我们的main.py文件,也就是我们的主函数

  1. #我们的主函数
  2. import StudentEntity
  3. from DataAccess import *
  4. students = []
  5. def menu():
  6. print('-' * 40)
  7. print('通讯录管理系统V1.0')
  8. print('1、添加学员信息')
  9. print('2、删除学员信息')
  10. print('3、打印学员信息')
  11. print('4、退出系统')
  12. print('-' * 40)
  13. #添加学生信息
  14. def add(students):
  15. num = input("请输入学员学号:")
  16. name = input("请输入学员姓名:")
  17. age = input("请输入学员年龄:")
  18. contact = input("请输入学员电话:")
  19. student = Student(num,name, age,contact)
  20. students.append(student)
  21. print("学号为{}的{}同学添加成功!".format(student.num,student.name))
  22. def remove():
  23. num=input("请输入你想删除的学生学号:")
  24. for i in students:
  25. if i.num == num:
  26. students.remove(i)
  27. print("{}同学被删除,学号为{}".format(i.name,i.num))
  28. break
  29. else:
  30. print("没有找到学号为{}的学生。".format(i.num))
  31. if __name__ =="__main__":
  32. students= loadStudents()
  33. while True :
  34. menu()
  35. op = int(input())
  36. if op == 1:
  37. add(students)
  38. elif op==2:
  39. remove()
  40. elif op== 3:
  41. for i in students:
  42. print(i)
  43. elif op == 4:
  44. print("感谢您使用学生通讯录管理系统V3.0")
  45. break
  46. else :
  47. print("输入错误,寻找不到对应的功能,请重新输入")
  48. saveStudents(students)

我们的DataAccess.py

  1. #用于编辑
  2. from StudentEntity import Student
  3. def loadStudents():
  4. file = open("student.txt","r",encoding="utf-8")
  5. lines= file.readlines()
  6. students = []
  7. for line in lines :
  8. a=line.split(",")
  9. students.append(Student(a[0],a[1],int(a[2]),a[3].split("/n")))
  10. file.close()
  11. return students
  12. def saveStudents(students):
  13. file = open ("student.txt","w",encoding="utf-8")
  14. for i in students:
  15. file.write(str(i)+"\n")
  16. file.close()
  17. if __name__=="main":
  18. a = loadStudents()
  19. print(a)
  20. a.append(Student("2024","zhaoliu",22,123456789))
  21. print(a)
我们的StudentEntity.py
  1. class Student:
  2. def __init__(self,num,name,age,contact):
  3. self.num = num
  4. self.name = name
  5. self.age = age
  6. self.contact = contact
  7. def __str__(self):
  8. return "{},{},{},{}".format(self.num,self.name,self.age,self.contact)
  9. if __name__=="_main_":
  10. li= Student("2021","李四",20,134342424)
  11. print(li)

 

这三个文件要放在同一文件夹下,且不要忘了创建一个student.txt

三个文件编写的程序在main中被导入,整合,读写,运行,实现了程序的运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/218425
推荐阅读
相关标签
  

闽ICP备14008679号