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

5 篇文章 0 订阅
4 篇文章 0 订阅

学生管理系统

大家,晚上好:
本人是测试一枚,学习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)
Alt
#添加学生信息
#一个学生包含很多信息,一个学生一个字典
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)
Alt
#查找学生信息
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(‘查找的学生不在系统中,请先添加进去’)
Alt
#修改学生信息
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(‘输入的学生姓名不存在’)
Alt
Alt
#删除学生信息
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)

Alt
#查询学生信息列表
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”]))
Alt
#退出系统
def quite_sys():
quite=input(‘亲,真的要退出系统吗? (yes或no)’)
if quite==‘yes’:

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

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

Alt

##调用模块
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

Alt

插入完整代码

// 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('请重新输入,谢谢!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值