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()

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

(0)

相关推荐

  • python实现简易学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排序 6 统计学生总人数 7 显示所有学生信息 0 退出系统 系统运行效果 主菜单的代码方法: # Author: dry # 开发时间:2019/9/11 # 开发工具:PyCharm import re # 导入正则表达式模块 import os # 导入操作系统模块 filename = "st

  • python学生信息管理系统(完整版)

    本文是基于上一篇(python项目:学生信息管理系统(初版) )进行了完善,并添加了新的功能. 主要包括有: 完善部分:输入错误:无数据查询等异常错误 新的功能:文件的操作:文件的读写,其中重点是对文本字符串的详细解析(关于整个解析拆解和重组详见代码,以及添加了注释) 学生信息管理系统(完整版) 学生信息管理项目,要求带操作界面,并完成每项操作: +----------------------+ | 1)添加学生信息 | | 2)显示所有学生的信息 | | 3)删除学生信息 | | 4)修改学生

  • Python学生成绩管理系统简洁版

    讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手. 开发环境:Ubuntu+Python2.7 代码如下: #coding=utf-8 #保存学生信息 studentList=[] def addInfo(name,addr): tempInfo={} tempInfo['name']=name tempInfo['addr']=addr student

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • python学生信息管理系统实现代码

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型. def login_user(): while True: register=input('学生姓名:') try: with open(register+'.json')as file_object: user_message=json.load(file_objec

  • python学生管理系统代码实现

    本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下 类 class Student: stuID = "" name = "" sex = "M" classID = "NULL" #set ID def setStuID(self,stuID): self.stuID = stuID def setName(self,name): self.name = name def setSex(self

  • Python基于mysql实现学生管理系统

    本篇文章主要介绍了Python基于mysql实现学生管理系统,分享给大家,具体如下: import pymysql import re def idinput(string): ID = input(string) pattern = re.compile("^\d{1,3}$") while not re.match(pattern, ID): ID = input("请输入1-3位整数:") return ID def appendStudentInfo():

  • python实现学生信息管理系统

    继上篇博客Python实现简易通讯录后,我就想写一个复杂点的学生信息管理系统,这次实现的功能有 1.学生信息的录入管理: 2.学生选课操作: 3.学生选课情况查询: 这次仍然用到sqlite3模块.虽然看着挺简单,但是也踩了不少坑,毕竟刚开始实战,有些细节的还需要多多磨炼啊! 好了,废话不多说,直接上代码,欢迎感兴趣的朋友私信讨论~~~ #-*- coding:utf-8 -*- import sqlite3 #打开本地数据库用于存储用户信息 conn = sqlite3.connect('st

  • python学生信息管理系统

    本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下 #编译环境为python3 #学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除 #基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单, #操作菜单: student = [] def studentMeau(): print('-'*30) print('-------学生信息管理系统-------') print(' 1.添加学生信息') prin

  • python学生信息管理系统(初级版)

    本文为大家分享了python学生信息管理系统的初级实现代码,供大家参考,具体内容如下 学生信息管理项目,要求带操作界面,并完成每项操作: +----------------------+ | 1)添加学生信息 | | 2)显示所有学生的信息     | | 3)删除学生信息     | | 4)修改学生信息            | | 5)按学生成绩高-低显示学生信息         | | 6)按学生成绩低-高显示学生信息      | | 7)按学生年龄高-低显示学生信息   | | 8)

随机推荐