广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现简单的学生信息管理系统
  • 692
分享到

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

2024-04-02 19:04:59 692人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。

本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下

要求描述:

学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。试设计一个学生信息管理系统,使之能提供一下基本功能:

  • 系统以菜单方式工作
  • 学生信息录入功能(学生信息用文件保存)--- 输入
  • 学生信息浏览功能 --- 输出
  • 查询、排序功能 --- 算法

1. 按学号查询
2. 按姓名查询 

  • 学生信息的删除与修改(可选项) 

基本思路同之前写的那篇图书借阅系统,在此就不多赘述。

直接上代码,代码如下:

import os
 
class Student(object):
    def __init__(self, sid, name, age=None, gender=None,
                 birth=None, address=None, tel=None, mail=None):
        self.sid = sid
        self.name = name
        self.age = age
        self.gender = gender
        self.birth = birth
        self.address = address
        self.tel = tel
        self.mail = mail
 
    def __str__(self):
        return "%s:%s:%s:%s:%s:%s:%s:%s" %(self.sid, self.name, self.age, self.gender,
                                    self.birth, self.address, self.tel, self.mail)
 
class StudentManage(object):
    students = []
    def __init__(self):
        filename = 'students.csv'
        if os.path.exists(filename):
            with open(filename) as f:
                for line in f:
                    info = line.split(':')
                    studentObj = Student(*info)
                    self.students.append(studentObj)
            print("加载缓存的学生信息成功")
        else:
            print("无缓存的学生信息!")
 
    def add(self):
        sid = input("学号: ")
        name = input("姓名: ")
        age = input("年龄: ")
        gender = input("性别(1-男 2-女): ")
        birth = input("出生日期(年-月-日): ")
        address = input("地址: ")
        tel = input("联系电话: ")
        mail = input("电子邮箱: ")
        stu = Student(sid, name, age, gender, birth, address, tel, mail)
        self.students.append(stu)
        print("录入学生[%s]信息成功" %(name))
 
    def show(self):
        print("学生信息展示".center(50, '*'))
        for student in self.students:
            print('-' * 50)
            print(str(student))
 
    def search(self, key, value):
        if key in ['sid', 'name']:
            for student in self.students:
                if getattr(student, key) == value:
                    print(str(student))
            else:
                print("未找到符合条件的学生信息!")
        else:
            print("系统只支持根据[学号]和[姓名]查询!")
 
    def sort(self, key):
        # 根据指定的key值进行排序
        sorted_students = sorted(self.students, key=lambda x: int(getattr(x, key)) if x else None)
        for student in sorted_students:
            print(student)
 
    def delete(self, key, value):
        if key in ['sid', 'name']:
            for student in self.students:
                if getattr(student, key) == value:
                    self.students.remove(student)
                    print("删除属性值[%s]为[%s]的学生信息" % (key, value))
            else:
                print("未找到符合条件的学生信息!")
        else:
            print("当前系统只支持根据 [学号] 和 [姓名] 删除!")
 
    def modify(self, key, oldvalue, newvalue):
        if key in ['sid', 'name']:
            for student in self.students:
                if getattr(student, key) == oldvalue:
                    setattr(student, key, newvalue)
                    print("修改属性值[%s]为[%s]的学生信息为[%s]成功" % (key, oldvalue, newvalue))
            else:
                print("未找到符合条件的学生信息!")
        else:
            print("当前系统只支持根据 [学号] 和 [姓名] 修改!")
 
    def save(self):
        filename = 'students.csv'
        f = open(filename, 'w')
        for student in self.students:
            f.write(str(student) + '\n')
        print("写入学生信息成功!")
 
        f.close()
 
def main():
    manager = StudentManage()
    while True:
        menu = """
                        学生信息管理系统
            1. 学生信息录入
            2. 学生信息浏览
            3. 学生信息查询
            4. 学生信息排序
            5. 学生信息的删除
            6. 学生信息的修改
            7. 退出
        请输入正确的选择:    """
 
        choice = input(menu)
        if choice == '1':
            manager.add()
            manager.save()
        elif choice == '2':
            manager.show()
        elif choice == '3':
            key = input("查询(sid-根据学号, name-根据姓名): ")
            value = input("查询值: ")
            manager.search(key, value)
        elif choice == '4':
            key = input("排序(sid-根据学号, age-根据年龄): ")
            manager.sort(key)
        elif choice == '5':
            key = input("删除(sid-根据学号, name-根据姓名): ")
            value = input("删除的属性值: ")
            manager.delete(key, value)
        elif choice == '6':
            key = input("修改(sid-根据学号, name-根据姓名): ")
            value1 = input("旧的属性值: ")
            value2 = input("新的属性值: ")
            manager.modify(key, value1, value2)
        elif choice == '7':
            exit(0)
        else:
            print("请输入正确的选择!")
 
main()

运行之后,就会输出可供选择的功能菜单键,如下:

下面就是基本的功能实现了:

1.录入学生信息

2.浏览学生信息

3.查询指定学生信息

4.对学生信息进行排序(可以根据学号或者年龄从小到大排序)

5.删除指定学生的信息

6.修改指定学生信息(修改学号或姓名)

操作后可以看到学生信息会发生变化:

然后输入7之后就会退出该系统。

以上就是一个通过Python实现的简易的学生信息管理系统。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Python实现简单的学生信息管理系统

本文链接: https://www.lsjlt.com/news/141979.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现简单的学生信息管理系统
    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。...
    99+
    2022-11-13
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2022-11-12
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • python实现简易的学生信息管理系统
    目录一、系统功能二、系统开发环境三、实现代码四、项目打包并生成.exe可执行文件本文实例为大家分享了python实现简易学生信息管理系统的具体代码,供大家参考,具体内容如下 一、系统...
    99+
    2022-11-11
  • C语言实现简单学生信息管理系统
    学生信息管理系统的功能有,也可以自己增加或者改进一些函数功能。 在main函数里调用这8个函数 学生信息包含姓名、年龄、学号、成绩,需要定义一个结构体(结构体是全局变量,所以需要全...
    99+
    2022-11-13
  • 基于Python实现简易学生信息管理系统
    目录一、系统简介二、步骤分析三、需求实现四、具体实现4.1 添加学生信息的函数4.2 删除学生信息的函数4.3 修改学生信息的函数4.4 查询学生信息的函数4.5 显示所有学生信息五...
    99+
    2022-11-11
  • python怎么实现简易的学生信息管理系统
    一、系统功能1.录入学生信息2.查找学生信息3.修改学生信息4.删除学生信息5.成绩排序6.统计学生总人数7.显示所有学生信息0.退出系统二、系统开发环境1.操作系统:win72.开发工具:PyCharm3.Python内置模块:os,re...
    99+
    2023-05-14
    Python
  • python如何实现简易的学生信息管理系统
    本篇内容主要讲解“python如何实现简易的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现简易的学生信息管理系统”吧!一、系统功能录入学生信息查找学生信息修改...
    99+
    2023-07-06
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • python tkinter实现学生信息管理系统
    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mys...
    99+
    2022-11-13
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2022-11-11
  • 怎么用VUE实现一个简单的学生信息管理系统
    本篇内容主要讲解“怎么用VUE实现一个简单的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用VUE实现一个简单的学生信息管理系统”吧!一、主要功能本次任务主要是使用 VUE ...
    99+
    2023-06-27
  • HTML+JavaScript+Servlet+MySQL实现一个简单的学生信息管理系统
    话不多说,先上效果图 1、登录界面 学生信息管理界面 展示信息 添加信息 修改信息 3、课程信息管理界面 4、成绩信息管理界面 部分代码 登录 学生信...
    99+
    2023-10-11
    servlet mysql html javascript
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2022-11-10
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2022-11-12
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • python怎么实现简单的学生管理系统
    这篇文章主要为大家展示了python怎么实现简单的学生管理系统,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“python怎么实现简单的学生管理系统”这篇文章吧。python是什么意思Python是...
    99+
    2023-06-06
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • Python之学生信息管理系统
    目录 一、基础界面实现  1、主函数 2、保持循环,获取用户需求  二、函数实现模块功能 1、添加学生信息 2、删除学生信息  3、修改学生信息 4、查找全部学生信息 5、退出系统 三、整合代码 1、 完整代码 2、完整实现过程 实现 ...
    99+
    2023-08-31
    python
  • C++实现简单信息管理系统
    本文实例为大家分享了C++实现简单信息管理系统的具体代码,供大家参考,具体内容如下 信息管理系统 因为学校布置了写一个信息管理系统的作业,所以写下了这个信息管理系统,这是用cpp写的...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作