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

article/2025/11/11 13:00:13

学员管理系统是刚接触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("此学生已存在!请重新输入。")continueif len(user_name) == 0:print("学员姓名不能为空!")if user_name == "q":breakuser_age = input("请输入学员年龄:").strip()if int(user_age) < 0 or int(user_age) > 100:print("错误的年龄!")continueuser_num = input("请输入学员学号:").strip()if user_num in stuNumlist:print("重复的学号!")continueuser_sex = input("请输入学员性别[f|m]:").strip().lower()if user_sex != "f" and user_sex != "m":print("错误的性别!")continueuserdata[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 = 1for neer in stulist:print(num,neer)num += 1userinput = input("请选择要删除的学员编号,返回请按y,退出请按b:").strip().lower()if userinput == "y":breakelif 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 = 1for neer in stulist:print(num, neer)num += 1userinput = input("请选择要修改的学员编号,返回请按y,退出请按b:").strip().lower()if userinput == "y":breakelif userinput == "b":sys.exit()elif stulist[int(userinput) - 1] in stulist:user_name = input("请输入学员姓名:").strip().lower()if user_name in stulist:print("此学生已存在!请重新输入。")continueif len(user_name) == 0:print("学员姓名不能为空!")user_age = input("请输入学员年龄:").strip()if int(user_age) < 0 or int(user_age) > 100:print("错误的年龄!")continueuser_num = input("请输入学员学号:").strip()if user_num in stuNumlist:print("重复的学号!")continueuser_sex = input("请输入学员性别[f|m]:").strip().lower()if user_sex != "f" and user_sex != "m":print("错误的性别!")continuedel 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("没有该学员")


http://chatgpt.dhexx.cn/article/XZvw8MJG.shtml

相关文章

使用python创建学员管理系统

使用面向对象完成了学员管理系统&#xff0c;实现了添加、删除、修改、查询、保存读取等功能&#xff0c;将学员、学员管理后台、开始入口分为了3个py文件&#xff0c;分别是Student.py、Student_management.py、main.py。保存文件名叫student.txt文件。内含注释&#xff0c;我…

分享一款教育培训机构学员信息管理系统

平台入口:http://edu.abc168.online 学员是培训机构的运营主体&#xff0c;对培训机构来说&#xff0c;做好学员管理&#xff0c;往往能直接反映出机构的管理水平和教师的教学水平&#xff0c;是机构建立形象和口碑的关键。以往&#xff0c;培训学校普遍使用手工登记的方式来管…

【shell案例】学员管理系统

前言 学员管理系统涉及到学员的增删改查,这是一个综合性比较强的项目,在所有的编程语言里都会有不同版本的学员信息管理系统,难度适中 效果截图 学员管理系统源码 #!/bin/bash## 随机点名册while true doecho

学员管理系统

大家在学习编程语言的时候&#xff0c;有时候会遇到让编程一个简单的系统等的问题。比如我在学习python的时候&#xff0c;就让编程如下一样的一个学员管理信息的系统&#xff1a; 一个可以添加学员信息&#xff0c;删除学员信息&#xff0c;修改学员信息&#xff0c;查询学员信…

【Python实现】学员管理系统(详细解析)

目录 1、总体要求2、需求分析3、框架设计4、细节设计4.1 程序入口4.2 学员管理类4.2.1 初始化4.2.2 登录认证4.2.3 功能菜单4.2.4 文件操作4.2.5 新增学员4.2.6 删除学员4.2.7 修改学员4.2.8 查找学员4.2.9 显示全部学员4.2.10 学员数据统计4.2.11 清空系统数据 5、总结 1、总体…

[Java] 学员管理系统(服务器—客户端模式)

目录 学员管理系统&#xff08;服务器—客户端模式&#xff09;1. 项目演示a. 打开项目b. 运行项目 2. 项目说明a. 所采用的知识点b. 业务交互模式图示 3. 案例代码a. 客户端i. 创建实体类 Studentii. 创建主类 MainApp b. 服务器端i. 创建实体类 Studentii. 创建服务器端线程类…

java 中 Scanner 输入

因为涉及到 io 流输入问题&#xff0c;如果不关闭会一直占用资源。所以使用过后要及时关闭&#xff0c;防止资源一直被占用。 Scanner在使用前要导入 java.util.Scanner 包 1.整数 描述: 输入一个整数&#xff0c;输出这个整数。 输入描述&#xff1a; 输入一个整数&#xff0c…

Java之键盘输入语句Scanner

文章目录 键盘输入语句1. 介绍2. 步骤3. 案例演示 键盘输入语句 1. 介绍 在编程中&#xff0c;需要接收用户输入的数据&#xff0c;就可以使用键盘输入语句来获取。Input.java , 需要一个 扫描器(对象), 就是 Scanner 2. 步骤 导入该类的所在包, java.util.*创建该类对象&a…

Java的常用输入输出语句

一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。 Java语言体系中,对数据流…

java中输入语句是怎么写的

java中用户输入语句的写法是&#xff1a; 1、【Scanner sc new Scanner(System.in); 】&#xff1b; 2、【String input sc.next();】。 (视频教程推荐&#xff1a;java视频) 具体代码如下&#xff1a;import java.util.Scanner; public class Number { /** * param a…

java基础之java输入输出语句

1、使用Scanner 使用时需要引入包importjava.util.Scanner;首先定义Scanner对象 Java基础学习&#xff1a;java输入输出语句 比如&#xff1a; Java基础学习&#xff1a;java输入输出语句 2、使用BufferedReader 用前需要引入importjava.io.Reader; Java基础学习&#xff1…

java 键盘输入语句怎么写

java 键盘输入语句写法 第一种&#xff1a; public class shuRu{ public static void main(string arg[]){ system.out.println(arg[1]); } } 第二种&#xff1a; import java.util.scanner; public class shuRu{ public static void main(string arg[]){ scanner i…

java语言输入语句是_java中的输入语句怎么写?

java中的输入语句怎么写&#xff1f; 发布时间&#xff1a;2020-05-20 15:19:52 来源&#xff1a;亿速云 阅读&#xff1a;206 作者&#xff1a;鸽子 java中用户输入语句的写法是&#xff1a; 1、【Scanner sc new Scanner(System.in); 】&#xff1b; 2、【String input sc.…

java 输入语句_java怎样输入语句

java输入语句的方法:1、输入单个字符【char c=(char)System.in.read()】;2、输入整数或者字符串【int a=cin.nextInt()】;3、可以用BufferedReader类输入。 java输入语句的方法: 如果你要进行输入,请一定加上两个包import java.util.*; import java.io.*; 请看下面例子用于…

java输入语句怎么写

壹哥在前面给大家讲过&#xff0c;Java中给咱们提供了有三个标准的“流”&#xff0c;他们被统称为standard streams。除了负责输出的流之外&#xff0c;还有一个负责输入的标准流&#xff0c;Java中对应的API是System.in。 与标准输出相比&#xff0c;标准输入则复杂的多。尤…

java输入语句_java输入语句是什么

Java的语句有很多&#xff0c;其中输入语句是最基本的操作之一。下面我将带大家一起了解一下要如何进行输入代码的编写。 首先当你进行输入操作前要将下面两个包给加入Java程序的包行列中。 先将java.io.*;以及java.util.*;导入Java代码中。import java.util.*; import java.io…

java输入语句

java输入语句 import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象 public class TestScanner{public static void main(String[] args){Scanner scanner new Scanner(System.in);//建立Scanner对象&#xff0c;通过System.in来读取键盘输入数…

java的四种输入方法,你会几种?

java的输入方法最常见的就是Scanner的方法&#xff0c;我经过查阅一些资料发现了输入方法原来还有那么多种&#xff0c;可以玩出不少花样&#xff0c;下面是我总结出的四种输入方式&#xff0c;有需要的可以拿去 1.Scanner相关的功能 Scanner的输入方法是最常见的一种&#x…

zzlatex制作复杂表格(跨行、跨列)

用Latex制作复杂表格&#xff0c; 需要用到\multirow宏包&#xff0c; 用\multicolumn, \multirow, \hline, \cline 四种命令来控制跨列&#xff0c;跨行&#xff0c; 横线&#xff0c; 竖线位置。 原帖请见&#xff1a; http://jhengjyun.blogspot.jp/2011/01/latexmulticolu…

HTML--table--跨行跨列

效果图 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>跨行跨列</title><style type"text/css">table{border: 1px solid;width: 500px;}table td,th{border: 0.0625rem solid;text-align: c…