+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-04(16)

2020-05(27)

2020-06(47)

2020-07(37)

2020-08(42)

python学生管理系统

发布于2021-04-03 20:08     阅读(1997)     评论(0)     点赞(8)     收藏(1)


0

1

2

3

4

5

6

#学生管理系统
#学生信息存储的序列结构
student_info=[]

#管理系统菜单
def print_menu():
    print("="*30)
    print("学生管理系统")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
    print("="*30)


def val_user_main_menu():
    while True:
        user=print_menu()
        if not user.isdight():
            print("请输入正确的数字!")
            continue
        user=int(user)
        if user<0 or user>4:
            print("输入的数字范围有误!")
            continue
        return user


def main():
    while True:
        print_menu()
        key=int(input("输入选择的功能:"))
        if key ==1:
            add_info()
        elif key==2:
            def_info()
        elif key ==3:
            modify_info()
        elif key ==4:
            show_infos()
        elif key==0:
            exit()
        else:
            print("输入有误。")
#添加学生信息
def add_info():
    '''
    需要接受三个类型的数据,记录一个学生信息:姓名,性别,电话
    :return:
    '''
    name=input("输入新学生姓名:")
    sex=input("输入新学生的性别:")
    phone=input("输入新学生的电话号:")
    new_infos={}   #临时字典,用于存储新学生的数据
    new_infos ['name']=name
    new_infos ['sex']=sex
    new_infos ['phone']=phone
    #把每一个新学生数据的字典添加到列表的末尾
    student_info.append(new_infos)

#删除学生信息
def def_info():
    del_num=int(input("输入你要删除的学生序号:"))
    if del_num>=1 and del_num<=len(student_info):
        del student_info [del_num]
        print("删除成功")
    else:
        print("输入序号不存在")

#修改学生信息
def modify_info():
    mod_num=int(input("输入你要修改的学生序号:"))
    if mod_num >=1 and mod_num <=len(student_info ):
        name = input("输入修改后的学生姓名:")
        sex = input("输入修改后的学生的性别:")
        phone = input("输入修改后的学生的电话号:")
        #获取修改的数据后,对制定缩印位置的字典进行修改
        student_info [mod_num -1]['name']=name
        student_info[mod_num - 1]['sex'] = sex
        student_info[mod_num - 1]['phone'] = phone
        print("修改成功")
    else:
        print("输入的序号不存在")

#显示所有学生信息
def show_infos():
    print("="*30)
    print("输出所有学生信息:")
    print("序号\t\t\t姓名\t\t\t性别\t\t\t电话")
    for i,j in enumerate (student_info ,1):
        print("%d\t\t\t%s\t\t\t%s\t\t\t%s"%\
              (i,j['name'],j['sex'],j['phone']))
        print('='*30)
#main函数,用于控制整个程序的流程

#调用主函数来执行学生管理系统
main()
'''
[{},{},{}]
[(1,{}),(2,{})...]
'''

原文链接:https://blog.csdn.net/lqwyy123/article/details/115396682

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:小胖子爱吃土豆

链接: https://www.pythonheidong.com/blog/article/915691/dd3b1c5f2dee69988c55/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)