python学生信息管理系统

栏目: 编程语言 · Python · 发布时间: 7年前

内容简介:这篇文章主要为大家详细介绍了python学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了 python 学生信息管理系统的具体代码,供大家参考,具体内容如下

#编译环境为python3 
 
#学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除 
#基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单, 
#操作菜单: 
 
student = [] 
def studentMeau(): 
  print('-'*30) 
  print('-------学生信息管理系统-------') 
  print('    1、添加学生信息') 
  print('    2、删除学生信息') 
  print('    3、查询学生信息')   
  print('    4、修改学生信息') 
  print('    5、退出') 
  print('-'*30) 
def appendStuInf(): 
  studentInf = {'Name':'','Id':'','Sex':'','Age':'','Project':''} 
  studentInf['Name'] = input('请输入学生姓名:') 
  studentInf['Id'] = input('请输入学生学号:') 
  studentInf['Sex'] = input('请输入学生性别:') 
  studentInf['Age'] = input('请输入学生年龄:') 
  studentInf['Project'] = input('请输入学生专业:') 
  student.append(studentInf) 
  #print(student) 
def deleteStuInf(): 
  num = input('请输入要删除学生的学号:') 
#  for i in range(len(student)): 
#    if student[i]['Id'] == num: 
#      student.remove(student[i]) 
#      break 
  for stu_inf in student: 
    if stu_inf['Id'] == num: 
      student.remove(stu_inf) 
      break 
#  print(student) 
def inquireStuInf(): 
  flag = False 
  num = input('请输入要查询学生的学号:') 
  for stu_inf in student: 
    if stu_inf['Id'] == num: 
      print('name: '+stu_inf['Name']+'\n') 
      print('Id: '+stu_inf['Id']+'\n') 
      print('Sex: '+stu_inf['Sex']+'\n') 
      print('Age: '+stu_inf['Age']+'\n') 
      print('Project: '+stu_inf['Project']+'\n') 
      flag = True 
      break 
  if flag == False: 
    print('没有查询到该生的信息!') 
def modifyStuInf(): 
  num = input('请输入要修改学生的学号:') 
  flag = False 
  for stu_inf in student: 
    if stu_inf['Id'] == num: 
      print('name: '+stu_inf['Name']+'\n') 
      print('Id: '+stu_inf['Id']+'\n') 
      print('Sex: '+stu_inf['Sex']+'\n') 
      print('Age: '+stu_inf['Age']+'\n') 
      print('Project: '+stu_inf['Project']+'\n') 
      flag = True 
      break 
  if flag == False: 
    print('没有该生的信息!') 
    return 
  print('1:姓名 ---- 2:学号 ---- 3:性别 ---- 4:年龄 ---- 5:专业 ---- 6:退出'+'\n') 
  while True: 
    choice = int(input("请输入选项序号:")) 
    if choice == 1:  
      stu_inf['Name'] = input('请重新输入姓名:') 
      print('姓名已更正为:'+stu_inf['Name']+'\n') 
    elif choice == 2: 
      stu_inf['Id'] = input('请重新输入学号:') 
      print('学号已更正为:'+stu_inf['Id']+'\n') 
       
    elif choice == 3: 
      stu_inf['Sex'] = input('请重新输入性别:') 
      print('性别已更正为:'+stu_inf['Sex']+'\n') 
    elif choice == 4: 
      stu_inf['Age'] = input('请重新输入年龄:') 
      print('年龄已更正为:'+stu_inf['Age']+'\n') 
    elif choice == 5: 
      stu_inf['Project'] = input('请重新输入专业:') 
      print('专业已更正为:'+stu_inf['Project']+'\n') 
    elif choice == 6: 
      print('修改完毕!') 
      break 
    else: 
      print('输入有误,不予执行!') 
while True: 
  studentMeau() 
  choice = int(input("请输入选项序号:")) 
  if choice == 1: 
    #添加学生信息 
    appendStuInf() 
  elif choice == 2: 
    #删除学生信息 
    deleteStuInf() 
  elif choice == 3: 
    #查询学生信息 
    inquireStuInf() 
  elif choice == 4: 
    #修改学生信息 
    modifyStuInf() 
  elif choice == 5: 
    print('谢谢使用!') 
    break 
  else: 
    print('输入有误,检查后重新输入!')  

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ajax模式与最佳实践

Ajax模式与最佳实践

Christian Gross / 李锟、张祖良、蔡毅、赵泽欣 / 电子工业出版社 / 2007-3 / 49.80元

Ajax 正在将我们带入到下一代的网络应用中。 本书深入探讨了动态的网络应用,将Ajax和REST集成在一起作为单独的解决方案。一个很大的优势是,与Ajax相似,REST可以和现今存在的技术一起使用。现在上百万的客户端计算机都是基于Ajax的,上百万的服务器是基于REST的。   无论你是否已经开发过Ajax应用程序,这都是一本理想的书。因为这本书描述了各种各样的模式和最好的实践经验。通过此......一起来看看 《Ajax模式与最佳实践》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具