py学习小阶段超简易学生管理系统

  • 学习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()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值