关键词搜索

源码搜索 ×
×

Python基础语法毕业笔记-最简单的添加删除程序

发布2018-09-05浏览4107次

详情内容

学了接近2天Python基础语法,感觉差不多了可以去看Python源码了,做一个基础语法毕业的小程序,

 

程序运行截图如下:

对应的文本文件如下:

程序结构如下:

源码如下:

File.py

  1. from Student import Student
  2. #p=Student("XiaoBai","Male",20,"110","NanJing")
  3. def ReadExtraFile(peopleList):
  4. f=open("people.txt","r")
  5. for line in f:
  6. line=line.replace("\n","")
  7. list=line.split(" ")
  8. peopleList.append(Student(list[0],list[1],int(list[2]),list[3],list[4]))
  9. pass
  10. f.close()
  11. pass
  12. def wirteToText(peopleList,FileName):
  13. f=open(FileName,"w")
  14. for line in peopleList:
  15. outPutStr=line.m_stuName+" "+line.m_stuSex+" "+str(line.m_stuAge)+" "+line.m_phoneNum+" "+line.getAddress()+"\n";
  16. f.write(outPutStr)
  17. pass
  18. f.close()

Student.py

  1. class Student:
  2. m_stuName="NULL"
  3. m_stuSex="Male"
  4. m_stuAge=18
  5. m_phoneNum="NULL"
  6. __m_address__="NanJing"
  7. def __init__(self,stuName,stuSex,stuAge,phoneNum,address):
  8. self.m_stuName=stuName
  9. self.m_stuSex=stuSex
  10. self.m_stuAge=stuAge
  11. self.m_phoneNum=phoneNum
  12. self.__m_address__=address
  13. pass
  14. def getAddress(self):
  15. return self.__m_address__

WidgetShell.py

  1. from Student import Student
  2. import os
  3. import time
  4. import sys
  5. from File import ReadExtraFile,wirteToText
  6. studentList=[]
  7. #程序运行开始首先加载文件
  8. ReadExtraFile(studentList)
  9. #p=Student("XiaoBai","Male",20,"110","NanJing")
  10. def ReadDataFile():
  11. for pointer in studentList:
  12. print("姓名:%s 性别:%s 年龄:%d 电话号码:%s 住址:%s"%(pointer.m_stuName,pointer.m_stuSex,pointer.m_stuAge,pointer.m_phoneNum,pointer.getAddress()))
  13. pass
  14. print("等待返回!")
  15. time.sleep(3)
  16. os.system("cls")
  17. pass
  18. def AddMemer():
  19. nameStr=input("请输入姓名:")
  20. maleStr=input("请输入性别:")
  21. ageStr=input("请输入年龄:")
  22. phoneStr=input("请输入电话号码:")
  23. addressStr=input("请输入地址:")
  24. if(ageStr.isdigit()==False):
  25. print("年龄输入有误!添加失败")
  26. time.sleep(1)
  27. os.system("cls")
  28. return
  29. studentList.append(Student(nameStr,maleStr,int(ageStr),phoneStr,addressStr))
  30. print("等待返回!")
  31. time.sleep(3)
  32. os.system("cls")
  33. pass
  34. def WriteDataToFile():
  35. wirteToText(studentList,"people.txt")
  36. print("写入数据成功!等待返回")
  37. time.sleep(3)
  38. os.system("cls")
  39. if __name__=="__main__":
  40. while(True):
  41. print("------------------------------添加删除Shell---------------------------")
  42. print("1.打印所有数据")
  43. print("https://cdn.jxasp.com:9143/image/2.添加成员")
  44. print("3.写入到数据文件")
  45. print("4.退出程序")
  46. print("-----------------------------------------------------------------------")
  47. InputKeyboard=input("请输入选项:");
  48. if(InputKeyboard.isdigit()==False):
  49. print("输入有误请重新输入")
  50. time.sleep(1)
  51. os.system("cls")
  52. continue
  53. pass
  54. InputNum=int(InputKeyboard)
  55. if(InputNum==1):
  56. ReadDataFile()
  57. pass
  58. elif(InputNum==2):
  59. AddMemer()
  60. pass
  61. elif(InputNum==3):
  62. WriteDataToFile()
  63. pass
  64. elif(InputNum==4):
  65. sys.exit();
  66. else:
  67. print("输入错误请重写输入!")
  68. time.sleep(2000)
  69. os.system("cls")

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载