zoukankan      html  css  js  c++  java
  • 学生管理系统(Python)

      1 def showinfo():
      2     print("-"*30)
      3     print('       学生管理系统v1.0       ')
      4     print('      1.添加学生的信息')
      5     print('      2.删除学生的信息')
      6     print('      3.修改学生的信息')
      7     print('      4.查询学生的信息')
      8     print('      5.遍历所有学生的信息')
      9     print('      6.退出系统')
     10     print('-'*30)
     11 def addNewstu(studentsTemp):
     12     print('您选择了添加学生信息功能')
     13     name=input('请输入学生姓名:')
     14     stuid=input('请输入学生学号(不要相同哦!!):')
     15     age=input('请输入学生年龄:')
     16     #验证学号是否唯一
     17     i=0
     18     flag=0
     19     for temp in students:
     20         if temp['id']==stuid:
     21             flag=1
     22             break
     23         else:
     24             i=i+1
     25     if flag==1:
     26         print('输入学生学号重复,添加失败!')
     27     else:
     28         #定义一个字典,存放单个学生信息
     29         stuinfo={}
     30         stuinfo['name']=name
     31         stuinfo['id']=stuid
     32         stuinfo['age']=age
     33         #单个学生信息放入列表
     34         studentsTemp.append(stuinfo)
     35         print('添加成功')
     36 def shanchustu(shanchustu1):
     37     print('您选择了删除学生信息功能')
     38     delid=input('请输入要删除的学生学号:')
     39     i=0
     40     leap=0
     41     for temp in students:
     42         if temp['id']==delid:
     43             leap=1
     44             break
     45         else:
     46             i+i+1
     47     if leap==0:
     48         print('没有此学生序号,删除失败')
     49     else:
     50         del students[i]
     51         #del students[temp]
     52         print('删除成功')
     53 def xiugai(xiugai1):
     54     print('您选择了修改学生信息功能')
     55     alterid=input('请输入你要修改的学生学号:')
     56     #检查是否有此学生学号,然后进行修改信息
     57     i=0
     58     leap=0
     59     for temp in students:
     60         if temp['id']==alterid:
     61             leap=1
     62             break
     63         else:
     64             i=i+1
     65     if leap==1:
     66         while True:
     67             alternum=int(input('1.修改学号
    2.修改姓名
    3.修改年龄
    4.退出修改
    '))
     68             if alternum==1:
     69                 newid=input('请输入更改后的学号:')
     70                 #修改后的学号要验证是否唯一
     71                 i=0
     72                 leap1=0
     73                 for temp1 in students:
     74                     if temp1['id']==newid:
     75                         leap1=1
     76                         break
     77                     else:
     78                         i=i+1
     79                 if leap1==1:
     80                     print('输入学号不可重复修改失效')
     81                 else:
     82                     temp['id']=newid
     83                     print('学号修改成功')
     84             elif alternum==2:
     85                 newname=input('请输入更改后的姓名:')
     86                 temp['name']=newname
     87                 print('姓名修改成功')
     88             elif alternum==3:
     89                 newage=input('输入更改后的年龄:')
     90                 temp['age']=newage
     91                 print('年龄修改成功')
     92             elif alternum==4:
     93                 break
     94             else:
     95                 print('输入错误请重新输入')
     96     else:
     97         print('没有此学号修改失联')
     98 def chaxun(chaxun1):
     99     print('您选择了查询学生信息功能')
    100     searchid=input('请输入你要查询的学生学号:')
    101     #验证是否有此学号
    102     i=0
    103     leap=0
    104     for temp in students:
    105         if temp in students:
    106             if temp['id']==searchid:
    107                 leap=1
    108                 print('找到此学生,信息如下:')
    109                 print('学号:%s
    姓名:%s
    年龄:%s
    ' % (temp['id'], temp['name'], temp['age']))
    110                 break
    111             else:
    112                 i=i+1
    113                 print('没有此学生学号查询失败')    
    114 def bianli(bianli1):
    115     #遍历并输出所有学生的信息
    116     print('*'*28)
    117     print('接下来遍历所有学生的信息')
    118     print('id 姓名 年龄')
    119     for temp in students:
    120         print('%s %s %s'%(temp['id'],temp['name'],temp['age']))
    121         print('*'*20)
    122 students=[]
    123 while True:
    124     showinfo()
    125     key=int(input('请选择功能序号:'))
    126     if key==1:
    127         addNewstu(students)
    128     elif key==2:
    129         shanchustu(students)
    130     elif key==3:
    131         xiugai(students)
    132     elif key==4:
    133         chaxun(students)
    134     elif key==5:
    135         bianli(students)
    136     elif key==6:
    137         quitconfirm=input('亲真的要退出吗(yes or no)???(ó﹏ò。)
    ')
    138         if quitconfirm=='yes':
    139             print('谢谢你的陪伴!!!我会一直在这等你!ʕ•ᴥ•ʔ')
    140             break
    141     else:
    142         print('您输入有误,请重新输入')
  • 相关阅读:
    团队二阶段冲刺个人工作总结9
    团队二阶段冲刺个人工作总结8
    团队二阶段冲刺个人工作总结7
    团队二阶段冲刺个人工作总结6
    PSP总结报告
    第十三周例行报告
    对团队成员公开感谢博客
    附加作业 软件工程原则的应用实例分析
    第十二周例行报告
    第十一周例行报告
  • 原文地址:https://www.cnblogs.com/SkystarX/p/12563541.html
Copyright © 2011-2022 走看看