Python实现一个简单的学生信息管理系统

student=[]      #存放学生信息

#打印菜单
def menu():
    menu_info='''=================================
      欢迎进入学生信息管理系统
        A.添加学生信息
        B.显示所有学生信息
        C.修改学生信息
        D.删除学生信息
        退出:按任意键<回车>
================================='''
    print(menu_info)
    


#添加学生信息
def add_stu():
    while True:
        new_num=input("请输入学号:")
        
        for i in student:           #先根据学号判断该学生是否存在
            if new_num==i.get("num"):
                print("该学生已存在!")
                return
        new_name=input("请输入姓名:")
        new_sex=input("请输入性别:")
        new_phone=input("请输入电话:")
        
            
        stu_dic={}        #定义一个字典,暂时存放当前输入的这一条学生的信息
        stu_dic['num']=new_num
        stu_dic['name']=new_name
        stu_dic['sex']=new_sex
        stu_dic['phone']=new_phone
        student.append(stu_dic)  #将字典中的这条学生信息添加到列表sudent中

        is_continue=input("是否继续添加Y/N:")
        print("\n")
        if is_continue!='Y' and is_continue!='y':
            break
    

#修改学生信息
def alter_stu():
    k=0
    alter_stu=input("请输入要修改学生的学号:")
    for i in student:
        k+=1
        if alter_stu==i.get("num"):   #找到该学生
            x=input("请输入您要修改的学生的属性<姓名/性别/电话>:")
            if x=='姓名':
                i['name']=input("请输入新的姓名:")
                break
            elif x=='性别':
                i['sex']=input("请输入新的性别:")
                break
            elif x=='电话':
                i['phone']=input("请输入新的电话:")
                break
            
        elif k==len(student): #遍历完整个列表,没有找到该学生
            print("!!!!!!!!!!!!!!!")
            print("您输入的学号有误,没有找到学号为-%s-的学生!" %alter_stu)
            print("\n")
            break

#删除学生信息
def del_stu():
    k=0
    del_stu=input("请输入要删除学生的学号:")
    for i in student:
        k+=1
        if del_stu==i.get("num"):  #找到该学生
            del student[k-1]
            print("删除成功!")
            break
        elif k==len(student):  #遍历完整个列表,没有找到该学生
            print("!!!!!!!!!!!!!!!")
            print("您输入的学号有误,没有找到学号为-%s-的学生!" %del_stu)
            print("\n")
            break

#打印学生信息
def print_stu():                      
    print("========================学生信息如下==========================")
    print("学号".center(12),"姓名".center(12),"性别".center(12),"电话".center(12))

    if len(student)==0:
        print("目前没有学生信息!")
    else:
        for i in student:
            print(i.get("num").center(12),i.get("name").center(12),i.get("sex").center(14),i.get("phone").center(12))
    print("==============================================================")
    print("\n")
#主函数
def main():
    while True:
        menu()
        select=input("请选择操作:")
        print("\n")
        if select=='A' or select=='a':
            add_stu()
        elif select=='B' or select=='b':
            print_stu()
        elif select=='C' or select=='c':
            alter_stu()
        elif select=='D' or select=='d':
            del_stu()
        else:
            break

main()
        
![运行在这里插入图片描述](https://img-blog.csdnimg.cn/20200412122730403.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbmFfbmFf,size_16,color_FFFFFF,t_70)
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412122717473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbmFfbmFf,size_16,color_FFFFFF,t_70)[在这里插入图片描述](https://img-blog.csdnimg.cn/20200412122547179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbmFfbmFf,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(python)