返回顶部
首页 > 资讯 > 后端开发 > Python >python实现班级档案管理系统
  • 751
分享到

python实现班级档案管理系统

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

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

摘要

本文实例为大家分享了python实现班级档案管理系统的具体代码,供大家参考,具体内容如下 功能要求 一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改

本文实例为大家分享了python实现班级档案管理系统的具体代码,供大家参考,具体内容如下

功能要求

一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

二、 功能要求

1.本系统序列或字典存放数据,数据包括:学号、姓名、性别、年龄、备注。

2.本系统显示这样的菜单:

a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改
f.学生基本信息查询
(1)按学号查询
(2)按性别查询
(3)按年龄查询
g.退出系统

3.将学生基本信息保存到文件中。

4.进入系统之前要先输入密码

代码如下

import openpyxl
from openpyxl import Workbook
import sys

s_infORMation = [{'学号':'202031108041','姓名':'小明','性别':'男','年龄':'20','备注':'帅比'},
         {'学号':'202031108042','姓名':'小谷','性别':'女','年龄':'20','备注':'漂比'},
         {'学号':'202031108043','姓名':'小啊','性别':'男','年龄':'20','备注':'帅比'},
         {'学号':'202031108044','姓名':'小额','性别':'男','年龄':'20','备注':'帅比'},
         ]

#登录密码

def print_menu():
    # 打印菜单
    print('-'*50)
    print('[1]:学生基本信息录入')
    print('[2]:学生基本信息显示')
    print('[3]:学生基本信息保存')
    print('[4]:学生基本信息删除')
    print('[5]:学生基本信息修改')
    print('[6]:学生基本信息查询')
    print('[7]:退出')
#基本信息录入
def add_infomation():
    dic = {}
    while True:
        xuehao = input('请输入你的学号:')
        for i in s_information:
            if i['学号'] == xuehao:
                print('学号已存在,请重新输入')
        else:
            dic['学号'] = xuehao
            dic['姓名'] = input('请输入姓名:')
            dic['性别'] = input('请输入性别:')
            dic['年龄'] = input('请输入年龄:')
            dic['备注'] = input('请输入备注:')
            break
    s_information.append(dic)
#显示所有信息
def show_information():
    for i in s_information:
        print(i)
#删除学生信息,可以添加学生信息不在时的情况
def del_information():
    a = input('请输入你要删除的学生的姓名:')
    for i in s_information:
        if a == i['姓名']:
            s_information.remove(i)

#学生基本信息修改:
def change_information():
    a = input('请输入你要修改人的信息,如姓名、电话')
    print('1、学号')
    print('2、姓名')
    print('3、性别')
    print('4、年龄')
    print('5、备注')
    b = input('请输入你要修改的选项:')

    for i in s_information:
        if i['姓名'] == a :
            if b=="1":
                i['学号']=input('请输入修改后的:')
            elif b=='2':
                i['姓名']=input('请输入修改后的:')
            elif b=='3':
                i['性别'] = input('请输入修改后的:')
            elif b=='4':
                i['年龄'] = input('请输入修改后的:')
            else:
                i['备注']= input('请输入修改后的:')
            break
        elif i['学号'] == a :
            if b=="1":
                i['学号']=input('请输入修改后的:')
            elif b=='2':
                i['姓名']=input('请输入修改后的:')
            elif b=='3':
                i['性别'] = input('请输入修改后的:')
            elif b=='4':
                i['年龄'] = input('请输入修改后的:')
            else:
                i['备注']= input('请输入修改后的:')
            break
        else:
            print('请输入学号、或姓名进行查询')
#学生基本信息查询
def select_information():
    a = input('请输入你要查询人的姓名或学号')
    for i in s_information:
        if i['姓名']  == a:
            print(i)
            break
        elif i['学号'] == a :
            print(i)
            break
        else:
            print(''请输入学号或者姓名进行查询')
#学生信息保存
def write_tofile():
    a = input('请输入你要保存文件的名称:')
    wb=Workbook()
    sheet1 = wb.create_sheet('学生信息表',0)
    sheet1.cell(row=1,column=1).value='学号'
    sheet1.cell(row=1,column=2).value='姓名'
    sheet1.cell(row=1,column=3).value='性别'
    sheet1.cell(row=1,column=4).value='年龄'
    sheet1.cell(row=1,column=5).value='备注'
    for i in range(len(s_information)):
       
        
        
        sheet1.cell(row=i+2,column=1).value=s_information[i]['学号']
        sheet1.cell(row=i+2,column=2).value=s_information[i]['姓名']
        sheet1.cell(row=i+2,column=3).value=s_information[i]['性别']
        sheet1.cell(row=i+2,column=4).value=s_information[i]['年龄']
        sheet1.cell(row=i+2,column=5).value=s_information[i]['备注']
        
    wb.save('{}.xlsx'.format(a))

#离开程序    
def quit_information():
    sys.exit(0)       

#设置主函数
def main2():
      while True:#设置登录密码
            print('------登陆-------')
            print('账号是学号,密码是学号后五位')
            key_Word = input("账号:")
            password = input("密码:")

            while True and password ==  key_word[-5:] and len(key_word) > 5:
                print('------班级管理系统------')
           
                print_menu()    # 打印菜单
                num = input('请输入您的选项:')
                if num == '1':
                    add_infomation()  # 添加图书
                elif num == '2':
                    show_information()  # 删除图书
                elif num == '3':
                    write_tofile() # 查询所有图书
                elif num == '4':
                    del_information()
                elif num == '5':
                    change_information()
                elif num == '6':
                    select_information()
                elif num == '7':
                    quit_information()

                else:
                    print('您选择的有误,请重新选择')
            else:
                print('你输入的密码有误,请重新输入')

if __name__ == '__main__':
    main2()

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

--结束END--

本文标题: python实现班级档案管理系统

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

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

猜你喜欢
  • python实现班级档案管理系统
    本文实例为大家分享了python实现班级档案管理系统的具体代码,供大家参考,具体内容如下 功能要求 一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改...
    99+
    2024-04-02
  • Java实现班级管理系统
    本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下 需求:班级管理系统 功能:对学生的信息进行管理 1 登录系统   2 退出系统  &...
    99+
    2024-04-02
  • Java实现简单班级管理系统
     本文设计一个简单的班级管理系统,满足如下要求: 1、设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/&...
    99+
    2024-04-02
  • C++实现班级成绩管理系统
    本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,...
    99+
    2024-04-02
  • JavaVector实现班级信息管理系统
    Vector实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo3 {     public sta...
    99+
    2024-04-02
  • Java LinkedList实现班级信息管理系统
    LinkedList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo2 {     public...
    99+
    2024-04-02
  • Java ArrayList实现班级信息管理系统
    ArrayList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo1 {     public ...
    99+
    2024-04-02
  • C++实现简单班级成绩管理系统
    本文实例为大家分享了C++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream>...
    99+
    2024-04-02
  • C语言实现班级学生管理系统
    本文实例为大家分享了C语言实现班级学生管理系统的具体代码,供大家参考,具体内容如下 下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺序录入,...
    99+
    2024-04-02
  • C++实现学生档案管理系统
    本文实例为大家分享了C++实现学生档案管理系统的具体代码,供大家参考,具体内容如下 课题描述: 1.为学生档案管理人员编写一个学生档案管理系统 ,用菜单选择方式完成下列功能: 2.学...
    99+
    2024-04-02
  • C语言实现简单班级成绩管理系统
    前言: 有朋友最近在做c语言课设,要求写一个班级成绩管理系统,便写份简单的代码来玩。代码原创,未参考任何其他人的代码 程序要求 说明 本程序主要采用结构体数组本文件采用多文件编写,...
    99+
    2024-04-02
  • 怎么用Java Vector实现班级信息管理系统
    这篇文章主要介绍“怎么用Java Vector实现班级信息管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java Vector实现班级信息管理系统”文章能帮助大家解...
    99+
    2023-06-29
  • C语言如何实现班级学生管理系统
    这篇文章将为大家详细讲解有关C语言如何实现班级学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺...
    99+
    2023-06-25
  • Java实现航空航班管理系统
    本文实例为大家分享了Java实现航空航班管理系统的具体代码,供大家参考,具体内容如下 Plane对象: 在Plane对象里定义了飞机的编号id、航班号、目的地、起飞日期。生成了构造方...
    99+
    2024-04-02
  • C++如何实现班车管理系统
    这篇文章主要讲解了“C++如何实现班车管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现班车管理系统”吧!设计要求:一交通公司,班车系统的数据包括如下两部分:①班车信息:班...
    99+
    2023-06-29
  • java实现学生成绩档案管理系统
    本文实例为大家分享了java实现学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 实验要求 • 学生信息录入,信息包括学号、姓名、专业、四门课成绩、总分、名次; ...
    99+
    2024-04-02
  • C语言实现学生档案管理系统
    本文实例为大家分享了C语言实现学生档案管理系统的具体代码,供大家参考,具体内容如下     #include<stdio.h&...
    99+
    2024-04-02
  • C++实现班车管理系统课程设计
    本文实例为大家分享了C++实现班车管理系统的具体代码,供大家参考,具体内容如下 课程设计要求: 一交通公司,班车系统的数据包括如下两部分: ①班车信息:班交及车号、最大载客数、起点、...
    99+
    2024-04-02
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2024-04-02
  • C语言如何实现学生档案管理系统
    今天小编给大家分享一下C语言如何实现学生档案管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。#include<s...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作