python学生信息管理系统

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

内容简介:这篇文章主要为大家详细介绍了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('输入有误,检查后重新输入!')  

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

查看所有标签

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

The Black Box Society

The Black Box Society

Frank Pasquale / Harvard University Press / 2015-1-5 / USD 35.00

Every day, corporations are connecting the dots about our personal behavior—silently scrutinizing clues left behind by our work habits and Internet use. The data compiled and portraits created are inc......一起来看看 《The Black Box Society》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

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

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具