python实现班级档案管理系统

 更新时间:2022年05月30日 13:52:47   作者:Xcodd  
这篇文章主要为大家详细介绍了python实现班级档案管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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()

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

相关文章

  • Python中的sorted函数应用及文件操作详解

    Python中的sorted函数应用及文件操作详解

    这篇文章主要介绍了Python中的sorted函数应用及文件操作详解,python只能将字符串写入到文本文件,要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式,需要的朋友可以参考下
    2023-12-12
  • Python入门开发教程  windows下搭建开发环境vscode的步骤详解

    Python入门开发教程 windows下搭建开发环境vscode的步骤详解

    大家都知道Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的,今天给大家分享Python开发环境搭建vscode的步骤,一起看看吧
    2021-07-07
  • Python程序设计入门(1)基本语法简介

    Python程序设计入门(1)基本语法简介

    Python是当今日趋流行的一种脚本语言,它比Java更简单,比php更强大,并且还适用于做桌面应用的开发,这篇文章主要介绍了Python基本语法,需要的朋友可以参考下
    2014-06-06
  • python 绘制3D图案例分享

    python 绘制3D图案例分享

    这篇文章主要介绍了python 绘制3D图案例分享,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • Python使用pymupdf实现PDF内容搜索并显示功能

    Python使用pymupdf实现PDF内容搜索并显示功能

    在日常工作和学习中,我们可能需要查找和提取PDF文件中的特定内容,本文将介绍如何使用pymupdf实现PDF内容搜索并显示的功能,需要的可以参考下
    2023-08-08
  • pandas时间序列之pd.to_datetime()的实现

    pandas时间序列之pd.to_datetime()的实现

    本文主要介绍了pandas时间序列之pd.to_datetime()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • python中类变量与成员变量的使用注意点总结

    python中类变量与成员变量的使用注意点总结

    python 的类中主要会使用的两种变量:类变量与成员变量。类变量是类所有实例化对象共有的,而成员变量是每个实例化对象自身特有的。下面这篇文章主要给大家介绍了在python中类变量与成员变量的一些使用注意点,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Python实现解析ini配置文件的示例详解

    Python实现解析ini配置文件的示例详解

    在开发过程中,配置文件是少不了的,而且配置文件是有专门的格式的,比如:ini, yaml, toml 等等。而对于 Python 而言,也都有相应的库来解析相应格式的文件,下面我们来看看 ini 文件要如何解析
    2022-09-09
  • Python读取一个目录下所有目录和文件的方法

    Python读取一个目录下所有目录和文件的方法

    这篇文章主要介绍了Python读取一个目录下所有目录和文件的方法,涉及Python针对目录和文件的遍历与运算操作相关技巧,需要的朋友可以参考下
    2016-07-07
  • Django框架搭建的简易图书信息网站案例

    Django框架搭建的简易图书信息网站案例

    这篇文章主要介绍了Django框架搭建的简易图书信息网站案例,结合具体实例形式分析了基于Django框架实现图书信息管理网站的具体步骤、相关实现技巧与操作注意事项,需要的朋友可以参考下
    2019-05-05

最新评论