学生管理系统(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.修改学号\n2.修改姓名\n3.修改年龄\n4.退出修改\n'))
 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\n姓名:%s\n年龄:%s\n' % (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)???(ó﹏ò。)\n')
138         if quitconfirm=='yes':
139             print('谢谢你的陪伴!!!我会一直在这等你!ʕ•ᴥ•ʔ')
140             break
141     else:
142         print('您输入有误,请重新输入')

 

posted @ 2020-03-25 01:03  一斜星辰酱  阅读(1015)  评论(0编辑  收藏  举报