毕业生简单的用Python实现一个信息管理系统【含示例代码】

软件测试君 2021-11-25 19:25:17
Python 简单 毕业生 实现 毕业

在这里插入图片描述
写在前面:

从昨晚的梦里回忆起数据管理的作业:

实现一个自己的选题----

毕业生信息管理系统,实现学生个人信息基本的增删改查,

我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后列表里面再存每个学生详细信息的列表,然后来实现一个基本的增删查改,这个不难啊!直接开始撸代码!

上代码!

def Menu():##菜单主界面
print('*'*22)
print("* 查看毕业生列表输入: 1 *")
print("* 添加毕业生信息输入: 2 *")
print("* 修改毕业生信息输入: 3 *")
print("* 删除毕业生信息输入: 4 *")
print("* 退出系统请输入 0 *")
print('*'*22)
def CheckIdisRight(StudentList,id):##检查学号是否在列表中
for i in range(0, len(StudentList)):
if((id in StudentList[i])==True):
return True
return False
def PrintStudentList(StudentList):#打印学生信息列表
for i in range(0, len(StudentList)):
print(StudentList[i])
def AddStudent(StudentList):##添加学生信息
number = int((input("请输入学号:")))
if(number<1000000000 and CheckIdisRight(StudentList,number)==False):##学号判断
print("学号输入错误&学号已存在!请重新输入:")
number = (input("请输入学号:"))
name = input("请输入你的名字:")
tell = input("请输入你的电话:")
if(len(tell)!=11):
print("请输入正确的电话号码(11)位:")
tell = input()
college = input("请输入你的学院名称:")
grade = input("请输入你的年级:")
isjob = int(input("是否就业?:是填 1 否则填0: "))
if(isjob == 1):
company = input("请输入你公司的名称:")
else:
company = 0
arry = [number, name, tell, college, grade, isjob, company]
StudentList.append(arry)##将新建的学生信息进行插入
PrintStudentList(StudentList)##打印学生信息列表
def StudentPersonalMsg():##修改信息界面选择
print('*' * 22)
print("* 修改姓名请输入: 1 *")
print("* 修改电话号码请输入: 2 *")
print("* 修改是否就业请输入: 3 *")
print("* 修改就业公司请输入: 4 *")
print("* 退出修改请输入:0 *")
print('*' * 22)
def ChangeStudent(StudentList):##修改学生信息模块
##默认学号 年级 等信息不可修改
def changename(StudentList, arry, i):#修改姓名
print(arry)
name = input("请输入修改后的名字:")
StudentList[i][1] = name
print("修改后为:")
PrintStudentList(StudentList)
def changetell(StudentList, arry, i):#修改电话号码
print(arry)
tell = input("请输入修改后的电话号码:")
StudentList[i][2] = tell
print("修改后为:")
PrintStudentList(StudentList)
def changeisgob(StudentList, arry, i):#修改是否就业情况
print(arry)
isgob = int(input("请输入修改后的 是否工作:"))
StudentList[i][5] = isgob
print("修改后为:")
PrintStudentList(StudentList)
def changcompany(StudentList, arry, i):#修改就业公司信息
print(arry)
company = input("请输入修改后的公司为:")
StudentList[i][6] = company
print("修改后为:")
PrintStudentList(StudentList)
print("请输入要修改的学生的学号:")
id = int(input())
i=1
if((CheckIdisRight(StudentList,id))==False):##判断学号是否存在
print("学号不存在!")
if(CheckIdisRight(StudentList,id)==True):
while (i < len(StudentList)):#通过循环找到该学生的信息列表
if (StudentList[i][0] == id):
StudentPersonalMsg()##显示出修改的菜单选项
while (1):
a = int(input("请输入:"))
while (a):
if (a == 1):
##姓名修改
changename(StudentList, StudentList[i], i)
break
if (a == 2):
##电话号码修改
changetell(StudentList, StudentList[i], i)
break
if (a == 3):
##是否就业状态修改
changeisgob(StudentList, StudentList[i], i)
break
if (a == 4 and StudentList[i][5] == 1):
##就业公司修改
changcompany(StudentList, StudentList[i], i)
break
if (a == 4 and StudentList[i][5] == 0):
print("学生尚未就业,请先修改是否就业信息!")
break
if (a == 0):
##按0 退出修改信息功能
break
##返回到主界面的菜单选项
break
i = i + 1
def DeleteStudent(StudentList):##删除学生信息
print("请输入要删除的学生的学号:输入0退出!")
id = int(input())
i = 1
if((CheckIdisRight(StudentList,id))==False):
print("学号不存在!")
if(CheckIdisRight(StudentList,id)==True):
##同样先判断学号学号是否存在
while (i < len(StudentList)):
if (StudentList[i][0] == id):
del StudentList[i]
print("删除成功!")
break
if (id == 0):
break
i = i + 1
PrintStudentList(StudentList)#打印学生信息列表
def main():
Menu()
StudentInfo = ['学号', '姓名', '电话', '学院', '年级', '是否就业', "就业公司"]
##先默认插入一个用于显示的列表的列表
StudentList = [StudentInfo]
while(1):
a = int(input("请输入:"))
while(a):
if(a==1):
PrintStudentList(StudentList)
Menu()
break
if(a==2):
AddStudent(StudentList)
Menu()
break
if(a==3):
ChangeStudent(StudentList)
Menu()
break
if(a==4):
DeleteStudent(StudentList)
Menu()
break
if (a == 0):##按0退出进程
exit()
main()

再看测试效果图:

主界面

1.查看毕业学生信息列表

2.增加毕业学生信息

3.修改毕业学生信息

4.删除毕业生信息

大致实现了一下功能,但是万万没想到!!!

一时语塞的我 :我 *******(这就是不看文档的后果吧!)

算了算了,再重写一个!

到此这篇关于Python实现一个简单的毕业生信息管理系统的示例代码的文章就介绍到这了,更多相关Python 毕业生信息管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述
这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

版权声明
本文为[软件测试君]所创,转载请带上原文链接,感谢
https://blog.csdn.net/ai_green/article/details/121538921

  1. 关于#python_while循环的写法#的问题,如何解决?
  2. Python异常处理中异常的种类有哪些?你知道几个?
  3. Python异常處理中异常的種類有哪些?你知道幾個?
  4. Quels sont les types d'exceptions dans la gestion des exceptions python? Combien en savez - vous?
  5. À propos de # Python Comment résoudre le problème de l'écriture de la Boucle while?
  6. Python如何操作system.data.sqlite数据库
  7. python数字游戏,让你欲罢不能
  8. Python中的可迭代对象、迭代器、For循环工作机制、生成器
  9. 一个从没接触过编程的人,如何自学进入Python行业?
  10. 一份超级实用的 Python ”技巧“清单
  11. Python 程序员给上路初学者的3点忠告
  12. 3 conseils pour les débutants sur la route par les programmeurs Python
  13. Une liste de conseils Python super pratiques
  14. Comment quelqu'un qui n'a jamais été en contact avec la programmation peut - il apprendre à entrer dans l'industrie python?
  15. Objets itérables, itérateurs, pour le mécanisme de travail circulaire, générateurs en python
  16. Les Jeux de chiffres Python vous font vous arrêter
  17. Comment Python fonctionne avec la base de données system.data.sqlite
  18. Python之html与markdown互相转换
  19. Python之html與markdown互相轉換
  20. Conversion HTML et markdown de Python
  21. Python生成的随机数,要怎么设定成随机数a小于随机数b啊
  22. Python生成的隨機數,要怎麼設定成隨機數a小於隨機數b啊
  23. Le nombre aléatoire généré par Python, comment définir le nombre aléatoire a est inférieur au nombre aléatoire B
  24. Python爬虫能做什么
  25. Python老技师给上路初学者的3点忠告
  26. 3 conseils aux débutants sur la route de l'ancien technicien Python
  27. Que peuvent faire les reptiles Python
  28. The code NPM cloned from git will report a python error after it is installed!
  29. 数据分析从零开始实战,Pandas读写CSV数据
  30. Python基础(十二):类与对象
  31. Python Foundation (12): classes et objets
  32. Python基礎(十二):類與對象
  33. L'analyse des données commence à zéro et pandas lit et écrit les données CSV
  34. Python Qt GUI设计:QSlider滑动条类(基础篇—16)
  35. #yyds干货盘点#数据分析从零开始实战,Pandas读写CSV数据
  36. This paper designs an examination system for automatically setting questions and judging papers by using Python standard library language to investigate the ability of users to calculate four integers within 100.
  37. Yyds Dry Inventory # Data Analysis started from zero, pandas read and write CSV Data
  38. python数据结构:数组、列表、栈、队列及实现
  39. Python编程真的是未来人工智能的主流吗?
  40. Python编写通讯录,支持模糊查询,利用数据库存储
  41. Python編寫通訊錄,支持模糊查詢,利用數據庫存儲
  42. Python編程真的是未來人工智能的主流嗎?
  43. Python écrit le carnet d'adresses, prend en charge les requêtes floues et utilise le stockage de base de données
  44. La programmation Python est - elle vraiment le courant dominant de l'IA future?
  45. Structure des données Python: tableaux, listes, piles, files d'attente et implémentations
  46. Python networkx Practical Social Network Visualization
  47. [译] 通过 for 循环,比较 Python 与 Ruby 编程思想的差别
  48. Comparez les différences de programmation entre Python et Ruby à travers la boucle for
  49. Python basic and introductory tutorials
  50. What you don't know
  51. 人生苦短,能让你更早下班的Python垃圾回收机制
  52. Boring playing Tetris, using Python to do their own without advertising
  53. Seemingly boring Python games, but I fished for work all afternoon!!
  54. A collection of grammar knowledge points for getting started with Python
  55. Benefits of learning Python
  56. Play childhood memories with Python, greedy snake
  57. Python is suitable for beginners
  58. Simple Python game making
  59. Welfare is coming!! Python basic syntax dry goods
  60. Simply understand the learning direction of Python and make yourself a better choice