学员管理系统(完整版附带源码)

学员管理系统(完整版附带源码)学员管理系统是刚接触python时算是一个比较难的小项目,毕竟第一次接触这样的思维逻辑,不过用心学起来还是很有趣的,发现乐在其中,也就不觉得难了。下面给大家分享一下学员管理系统较为完整的代码1.主程序importsys,datetimestulist=[]stuNumlist=[]userdata={}whileTrue:userInput=showmenu()ifuserInput==”1″:addStu().

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

学员管理系统是刚接触python时算是一个比较难的小项目,毕竟第一次接触这样的思维逻辑,不过用心学起来还是很有趣的,发现乐在其中,也就不觉得难了。下面给大家分享一下学员管理系统较为完整的代码

学员管理系统(完整版附带源码)

 

1.主程序

import sys ,datetime
stulist = []
stuNumlist = []
userdata = {}
while True:
    userInput = showmenu()
    if userInput == "1":
        addStu()
    elif userInput == "2":
        delStu()
    elif userInput == "3":
        revStu()
    elif userInput == "4":
        queryStu()
    elif userInput == "5":
        sys.exit()
    else:
        print("输入了错误的信息!")
        continue

2.打印菜单

def showmenu():
    print("============================================学员管理系统======================================================")
    print("#  *    *    *     *       *       *       1.添加新学员   *     *     *     *     *     *      *     *     * #")
    print("#     *     *    *     *      *         *  2.删除学员  *     *     *     *     *     *      *      *    *    #")
    print("#   *     *   *      *     *      *        3.修改学员     *     *      *     *     *     *      *      *     #")
    print("#      *      *     *      *       *       4.查询学员   *     *     *     *     *      *      *     *       *#")
    print("#   *      *     *     *      *       *    5.按Q退出系统    *     *     *     *      *      *    *      *    #")
    print("=============================================================================================================")
    userInput = input("请输入你要进行操作的操作编码:")
    return userInput

3.添加学员

def addStu():
    while True:
        user_name = input("请输入学员姓名,输入q退出:").strip().lower()
        if user_name in stulist:
            print("此学生已存在!请重新输入。")
            continue
        if len(user_name) == 0:
            print("学员姓名不能为空!")
        if user_name == "q":
            break
        user_age = input("请输入学员年龄:").strip()
        if int(user_age) < 0 or int(user_age) > 100:
            print("错误的年龄!")
            continue
        user_num = input("请输入学员学号:").strip()
        if user_num in stuNumlist:
            print("重复的学号!")
            continue
        user_sex = input("请输入学员性别[f|m]:").strip().lower()
        if user_sex != "f" and user_sex != "m":
            print("错误的性别!")
            continue
        userdata[user_name] = {"name":user_name,"age":user_age,"num":user_num,"sex":user_sex}
        userdata[user_num] = {"name":user_name,"age":user_age,"num":user_num,"sex":user_sex}
        stulist.append(user_name)
        stuNumlist.append(user_num)
        print("学员添加完成!")
        time.sleep(1.5)
        break

4.删除学员

def delStu():
    while True:
        num = 1
        for neer in stulist:
            print(num,neer)
            num += 1
        userinput = input("请选择要删除的学员编号,返回请按y,退出请按b:").strip().lower()
        if userinput == "y":
            break
        elif userinput == "b":
            sys.exit()
        elif stulist[int(userinput)-1] in stulist:
            del userdata[stulist[int(userinput)-1]]
            del userdata[stuNumlist[int(userinput)-1]]
            del stulist[int(userinput)-1]
            del stuNumlist[int(userinput)-1]
            print("删除成功!")
            time.sleep(1.5)
            break

5.修改学员信息

def revStu():
    while True:
        num = 1
        for neer in stulist:
            print(num, neer)
            num += 1
        userinput = input("请选择要修改的学员编号,返回请按y,退出请按b:").strip().lower()
        if userinput == "y":
            break
        elif userinput == "b":
            sys.exit()
        elif stulist[int(userinput) - 1] in stulist:
            user_name = input("请输入学员姓名:").strip().lower()
            if user_name in stulist:
                print("此学生已存在!请重新输入。")
                continue
            if len(user_name) == 0:
                print("学员姓名不能为空!")
            user_age = input("请输入学员年龄:").strip()
            if int(user_age) < 0 or int(user_age) > 100:
                print("错误的年龄!")
                continue
            user_num = input("请输入学员学号:").strip()
            if user_num in stuNumlist:
                print("重复的学号!")
                continue
            user_sex = input("请输入学员性别[f|m]:").strip().lower()
            if user_sex != "f" and user_sex != "m":
                print("错误的性别!")
                continue
            del userdata[stulist[int(userinput) - 1]]
            del userdata[stuNumlist[int(userinput) - 1]]
            del stulist[int(userinput) - 1]
            del stuNumlist[int(userinput) - 1]
            userdata[user_name] = {"name": user_name, "age": user_age, "num": user_num, "sex": user_sex}
            userdata[user_num] = {"name": user_name, "age": user_age, "num": user_num, "sex": user_sex}
            stulist.append(user_name)
            stuNumlist.append(user_num)
            print("学员信息修改成功!")
            time.sleep(1.5)
            break

6.查询学员信息

def queryStu():
    userinput = input("请输入查询的学员姓名或学号:").strip()
    if userinput in stuNumlist:
        name = userdata[userinput]["name"]
        age = userdata[userinput]["age"]
        num = userdata[userinput]["num"]
        sex = userdata[userinput]["sex"]
        print("学员姓名是:%s ,年龄是:%s ,性别是:%s ,性别为:%s" % (name, age, sex, num))
        time.sleep(2)
    elif userinput in stulist:
        name = userdata[userinput]["name"]
        age = userdata[userinput]["age"]
        num = userdata[userinput]["num"]
        sex = userdata[userinput]["sex"]
        print("学员姓名是:%s ,年龄是:%s ,性别是:%s ,性别为:%s" % (name, age, sex, num))
        time.sleep(2)
    elif userinput not in stuNumlist:
        print("没有该学员")
    elif userinput not in stulist:
        print("没有该学员")

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192612.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Stopwatch类的使用

    Stopwatch类的使用Stopwatch类提供了一种方便的机制来测量运行时间。Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。Elap…

  • python转置矩阵函数_对python 矩阵转置transpose的实例讲解

    python转置矩阵函数_对python 矩阵转置transpose的实例讲解在读图片时,会用到这么的一段代码:image_vector_len=np.prod(image_size)#总元素大小,3*55*47img=Image.open(path)arr_img=np.asarray(img,dtype=’float64′)arr_img=arr_img.transpose(2,0,1).reshape((image_vector_len,))#4…

  • Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)

    勿在流沙住高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇分享了JVM及其启动流程,今天介绍一下JVM内部的一些区域,以及具体的区域在运行过程中会发生哪些异内存常! 其实也就对应了内存管理的第一篇中 JVM的第三个阶段,程序运行内存溢出。知识地图:一、概述Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Ja…

  • what if god was one of us_be famous of

    what if god was one of us_be famous ofAboysaystohermother,”Mom,isGodamanorwoman?”Themomthinksawhileandsays,”Well,son,Godisbothmanandwoman.”Thesonisconfused,soheasks,”IsGodblackorwhite?”Themotherre…

  • datagrip2022安装教程与激活【2021最新】

    (datagrip2022安装教程与激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0H…

  • 云之遥全攻略 上「建议收藏」

    云之遥全攻略 上「建议收藏」转自dakkifox作者的和讯博客,很详尽很有用的一篇攻略。原贴地址:http://dakkifox.blog.hexun.com/45908818_d.html我是傻瓜分割线所谓傻瓜版,就是你照

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号