- 学习python一小段时间了。
- 记录一下自己的学习。通过代码来巩固一下。
自己写了两小时的一个小小的练习。还没用到os,re模块匹配输入。慢慢完善这个学生系统来补充知识
# -*- coding: utf-8 -*-
'a student system test'
_author_='Hugo Zhong'
import re
import os
students=[]
#菜单栏
def menu():
print('--------------------欢迎来到我滴学生系统--------------------')
print('--------------(输入数字选择)请选择你需要的功能-----------------')
# print('\t1 录入学生信息')
print('''
---------------学生信息管理系统------------
==================功能菜单================
1 录入学生信息
2 查找学生信息
3 删除学生信息
0 退出系统
=======================================
说明:通过数字选择菜单
=======================================
''')
#主方法
def main():
while True:
try:
menu()
choice=int(input())
except:
print('输入有误')
continue
if choice == 0:
break
elif choice == 1:
insert()
myPrint()
elif choice == 2:
check()
myPrint()
elif choice ==3:
delete()
myPrint()
else:
print('输入有误,请重来')
continue
#打印出全部信息
def myPrint():
print('名字\t\t学号\t\t性别\t\tpython成绩')
for i in students:
print(i['name'],'\t\t',i['sNum'],'\t\t',i['sex'],'\t\t',i['pyScord'])
#录入学生信息#增加学生信息
def insert():
print('==================现在开始录入信息:============')
while True:
try:
name = input('请输入学生名字:')
sNum =int(input('请输入学生的学号:'))
sex = input('请输入学生性别:')
pyScord = int(input('请输入学生python成绩:'))
except :
print('输入无效,不是有效信息')
continue
stu = {'name':name,'sNum':sNum,'sex':sex,'pyScord':pyScord}
students.append(stu)
judge=input('录入完成。是否继续录入新的学生。Y-继续,N-结束(请输入相应的字母)')
if judge == 'Y' or judge == 'y':
continue
else:
break
print('学生录入完毕')
#保存信息到文件
def save():
print('还没弄呢等着吧')
#删除学生信息
def delete():
count=0
while True:
try:
message=int(input('请输入你要删除的学生的学号'))
except:
print('输入有误!')
continue
break
for i in students:
if message==i['sNum']:
break
count+=1
if count == len(students):
print('没有查到该学生无法删除!是否继续?(Y-继续,N-结束)')
judge = input()
if judge=='Y' or judge =='y':
delete()
else:
return False
else:
students.pop(count)
print('删除成功!')
#查询学生信息
def check():
print('===========欢迎来到查询信息厅=============')
print('==========请按下列指示选择=============')
count=0
while True:
try:
temp = int(input('========1-按学号查询,2-按姓名查询======='))
except:
print('输入有误!!')
continue
if temp ==1 or temp == 2:
break
else:
continue
if temp==1:
while True:
try:
message=int(input('请输入你要查询的学号:'))
except:
print('输入有误!!!')
continue
break
for i in students:
if i['sNum']==message:
print('名字\t\t学号\t\t性别\t\tpython成绩')
print(i['name'],'\t\t',i['sNum'],'\t\t',i['sex'],'\t\t',i['pyScord'])
count=1
break
else:
message=input('请输入你要查询的姓名:')
for i in students:
if i['name']==message:
print('名字\t\t学号\t\t性别\t\tpython成绩')
print(i['name'],'\t\t',i['sNum'],'\t\t',i['sex'],'\t\t',i['pyScord'])
count=1
break
if count ==0:
print('没有这个人哦!!')
if __name__ == '__main__':
main()