天天看点

Python编程--学生管理系统V.0版本学生管理系统

学生管理系统V.01

  • 学生管理系统
    • 学生管理系统组成
    • 功能模块
    • 直接上代码演示
    • 插入完整代码

学生管理系统

大家,晚上好:

本人是测试一枚,学习Python已经有一段时间了,陆陆续续的后续会更新一些自己在工作中用到的场景和,实战经验,希望大家能够指出不足之处,共同进步提升,谢谢!

学生管理系统组成

学生管理系统是我学习python编程第一个小程序,当时觉得挺有意思的,记忆非常清晰,为了留下足迹,今天就再次写一遍留在博客上

功能模块

学生管理系统V0.1

输入1:添加学生

输入2:查找学生

输入3:修改学生

输入4:删除学生

输入5:查询学生列表

输入6:退出系统

直接上代码演示

我封装了一个模块,为了看起来好看一点而已:

封装的模块包括:

#系统进

def showinfo():

print(’=’*50)

print(‘学生管理系统V0.1’.center(30))

print(‘输入1:添加学生’)

print(‘输入2:查找学生’)

print(‘输入3:修改学生’)

print(‘输入4:删除学生’)

print(‘输入5:查询学生列表’)

print(‘输入6:退出系统’)

print(’=’*50)

Python编程--学生管理系统V.0版本学生管理系统

#添加学生信息

#一个学生包含很多信息,一个学生一个字典

stus =[]

#添加学生

def add_infomation():

name=input(‘请输入学生的名字:’)

age=int(input(‘请输入学生的年龄:’))

qq=input(‘请输入学生的QQ号:’)

stu={} #申明一个字典变量

stu[“name”]=name

stu[“age”]=age

stu[“qq”]=qq

stus.append(stu)

print(‘添加学生成功’)

print(stus)

Python编程--学生管理系统V.0版本学生管理系统

#查找学生信息

def find_infomation():

name=input(‘请输入学生的姓名:’)

for item in stus:

if item[“name”]name: #姓名去掉空格

print(’%s学生存在,学生姓名为:%s,学生年龄为:%d,学生QQ号为:%s’ % (item[“name”],item[“name”], item[“age”], item[“qq”]))

break

else:

print(‘查找的学生不在系统中,请先添加进去’)

Python编程--学生管理系统V.0版本学生管理系统

#修改学生信息

def fix_infomation():

name=input(‘请输入学生姓名:’)

for item in stus:

if item[“name”]name:

while True:

print(‘输入1:修改学生姓名’)

print(‘输入2:修改学生年龄’)

print(‘输入3:修改学生QQ号’)

operate_new = input(‘请输入你想要的操作:’)

if operate_new’1’:

print(‘请重新输入学生姓名,进行修改操作’)

name = input(‘请输入学生的名字:’)

item[“name”]=name

print(‘修改姓名成功’)

elif operate_new’2’:

print(‘请输入需要修改的学生年龄’)

age=int(input(‘请输入学生年龄’))

item[“age”]=age

print(‘修改学生年龄成功’)

elif operate_new==‘3’:

print(‘请输入需要修改学生的QQ号’)

qq=input(‘请输入学生新的QQ号:’)

item[“qq”]=qq

print(‘修改QQ号成功’)

elif operate_new==‘4’:

print(‘退出修改学生信息流程’)

break

else:

print(‘输入有误,请重新输入’)

else:

print(‘输入的学生姓名不存在’)

Python编程--学生管理系统V.0版本学生管理系统
Python编程--学生管理系统V.0版本学生管理系统

#删除学生信息

def del_infomation():

name=input(‘请输入要删除的学生姓名:’)

for item in stus:

if item[“name”] ==name:

item[“name”]=’’

item[“age”]=’’

item[“qq”]=’’

print(‘删除成功’)

else:
    print('你输入的学生%s不存在'%name)
    print(stus)
           
Python编程--学生管理系统V.0版本学生管理系统

#查询学生信息列表

def list_infomation():

print(‘序号\t姓名\t年龄\tQQ号’)

for i,item in enumerate(stus,1):

print(’\t%s\t%s\t%s\t\t%s’%(i,item[“name”],item[“age”],item[“qq”]))

Python编程--学生管理系统V.0版本学生管理系统

#退出系统

def quite_sys():

quite=input(‘亲,真的要退出系统吗? (yes或no)’)

if quite==‘yes’:

print('欢迎下次使用,再回!!')

else:
    print('请重新输入,谢谢!')
           
Python编程--学生管理系统V.0版本学生管理系统

##调用模块

from Python_study.students import MainTools

while True:

MainTools.showinfo()

choice = input(‘请输入选择的功能模块:’)

if choice==‘1’:

MainTools.add_infomation()

elif choice==‘2’:

MainTools.find_infomation()

elif choice ‘3’:

MainTools.fix_infomation()

elif choice’4’:

MainTools.del_infomation()

elif choice==‘5’:

MainTools.list_infomation()

elif choice==‘6’:

MainTools.quite_sys()

else :

print(‘0.退出系统’)

break

if name==‘main’:

pass

Python编程--学生管理系统V.0版本学生管理系统

插入完整代码

// An highlighted block
from Python_study.students import MainTools

while True:
    MainTools.showinfo()
    choice = input('请输入选择的功能模块:')
    if choice=='1':
        MainTools.add_infomation()
    elif choice=='2':
        MainTools.find_infomation()
    elif choice =='3':
        MainTools.fix_infomation()
    elif choice=='4':
        MainTools.del_infomation()
    elif choice=='5':
        MainTools.list_infomation()
    elif choice=='6':
        MainTools.quite_sys()
    else :
        print('0.退出系统')
        break

if __name__=='__main__':
    pass
           
// An highlighted block
#encoding=UTF-8

def showinfo():
    print('='*50)
    print('学生管理系统V0.1'.center(30))
    print('输入1:添加学生')
    print('输入2:查找学生')
    print('输入3:修改学生')
    print('输入4:删除学生')
    print('输入5:查询学生列表')
    print('输入6:退出系统')
    print('='*50)
#一个学生包含很多信息,一个学生一个字典
stus =[]
#添加学生
def add_infomation():
    name=input('请输入学生的名字:')
    age=int(input('请输入学生的年龄:'))
    qq=input('请输入学生的QQ号:')
    stu={} #申明一个字典变量
    stu["name"]=name
    stu["age"]=age
    stu["qq"]=qq
    stus.append(stu)
    print('添加学生成功')
    print(stus)
def find_infomation():
    name=input('请输入学生的姓名:')
    for item in stus:
        if item["name"]==name: #姓名去掉空格
            print('%s学生存在,学生姓名为:%s,学生年龄为:%d,学生QQ号为:%s' % (item["name"],item["name"], item["age"], item["qq"]))
            break
    else:
            print('查找的学生不在系统中,请先添加进去')
def fix_infomation():
    name=input('请输入学生姓名:')
    for item in stus:
        if item["name"]==name:
            while True:
                print('输入1:修改学生姓名')
                print('输入2:修改学生年龄')
                print('输入3:修改学生QQ号')
                operate_new = input('请输入你想要的操作:')
                if operate_new=='1':
                    print('请重新输入学生姓名,进行修改操作')
                    name = input('请输入学生的名字:')
                    item["name"]=name
                    print('修改姓名成功')
                elif operate_new=='2':
                    print('请输入需要修改的学生年龄')
                    age=int(input('请输入学生年龄'))
                    item["age"]=age
                    print('修改学生年龄成功')
                elif operate_new=='3':
                    print('请输入需要修改学生的QQ号')
                    qq=input('请输入学生新的QQ号:')
                    item["qq"]=qq
                    print('修改QQ号成功')
                elif operate_new=='4':
                    print('退出修改学生信息流程')
                    break
                else:
                    print('输入有误,请重新输入')
        else:
            print('输入的学生姓名不存在')
def del_infomation():
    name=input('请输入要删除的学生姓名:')
    for item in stus:
        if item["name"] ==name:
            item["name"]=''
            item["age"]=''
            item["qq"]=''
            print('删除成功')

    else:
        print('你输入的学生%s不存在'%name)
        print(stus)
def list_infomation():
    print('序号\t姓名\t年龄\tQQ号')
    for i,item in enumerate(stus,1):
        print('\t%s\t%s\t%s\t\t%s'%(i,item["name"],item["age"],item["qq"]))

def quite_sys():
    quite=input('亲,真的要退出系统吗? (yes或no)')
    if quite=='yes':

        print('欢迎下次使用,再回!!')

    else:
        print('请重新输入,谢谢!')