《学生信息管理系统》论文

本文介绍了使用Python开发的学生信息管理系统,系统包括录入、查询、删除、修改和排序学生信息等功能,提高了学生管理工作效率。通过正则表达式和操作系统模块处理数据,实现了文件存储和操作。系统总结表明,虽然仍需完善,但已展现出良好的实用性和成长潜力。
摘要由CSDN通过智能技术生成

《学生信息管理系统》论文

摘要

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本文主要介绍了学生信息管理系统的开发,包括了项目开发目的、系统结构、实验代码、实验结果以及本人最后的总结和展望。

1.引言

为了方便学校教育者对学生信息的管理,极大地提高信息传递的速度以及更新的速度,面对庞大的学生信息量,需要有学生信息管理系统来提高学生管理工作的效率。并且,在项目中添加有修改、删除、查询、排序学生的姓名、学号以及各科成绩的功能。

2.系统结构

2.1系统结构图

在这里插入图片描述

2.2相关技术

1.导入正则表达式模块、操作系统模块;
2.把学生字典添加到列表中(学生字典包括学生学号、姓名、英语成绩、python成绩以及C语言成绩);
3.使用分类、排序对各个学生的各科成绩进行比较;
4.最后将列表保存到文件中供随时传递整理;
5.每次功能实现后会询问时候继续,或退出到主界面中。

3.实现代码

import re  # 导入正则表达式模块
import os  # 导入操作系统模块


filename = "wan97h.txt"  # 定义保存学生信息的文件名

主菜单界面代码如下所示:
打印出菜单栏的信息

def menu():
    # 输出菜单
    print('''
    ╔———————————————学生信息管理系统———————————————╗
    │                                             │
    │  =============== 功能菜单 =============      │
    │                                             │
    │   1 录入学生信息                             │
    │   2 查找学生信息                             │
    │   3 删除学生信息                             │
    │   4 修改学生信息                             │
    │   5 排序                                    │
    │   6 统计学生总人数                           │ 
    │   7 显示所有学生信息                         │
    │   0 退出系统                                │
    │  ========================================== │
    │  说明:通过输入数字选择菜单                   │
    ╚—————————————————————————————————————————————╝
    ''')

Main函数代码如下所示:
首先菜单建立在循环的条件中一直进行(while (True)),用数字代表功能选项,存放在列表中,用(if…elif),当用户输入相应的数字后,会进入相应的函数。

def main():
    ctrl = True  # 标记是否退出系统
    while (ctrl):
        menu()  # 显示菜单
        option = input("请选择:")  # 选择菜单项
        option_str = re.sub("\D", "", option)  # 提取数字
        if option_str in ['0', '1', '2', '3', '4', '5', '6', '7']:
            option_int = int(option_str)
            if option_int == 0:  # 退出系统
                print('您已退出学生成绩管理系统,多谢使用!')
                ctrl = False
            elif option_int == 1:  # 录入学生成绩信息
                insert()
            elif option_int == 2:  # 查找学生成绩信息
                search()
            elif option_int == 3:  # 删除学生成绩信息
                delete()
            elif option_int == 4:  # 修改学生成绩信息
                modify()
            elif option_int == 5:  # 排序
                sort()
            elif option_int == 6:  # 统计学生总数
                total()
            elif option_int == 7:  # 显示所有学生信息
                show()

录入学生信息代码如下所示:
整个功能在定义的insert函数中,定义保存学生信息的列表stdentlist,当用户输入id、name后,系统会检测。输入了三种成绩,保存到学生字典中,最后用stdentlist.append(),将学生字典添加到列表中,并在最后保存到文件。

'''1 录入学生信息'''


def insert():
    stdentList = []        # 保存学生信息的列表
    mark = True  # 是否继续添加
    while mark:
        id = input("请输入ID(如 171110301):")
        if not id:  # ID为空,跳出循环
            break
        name = input("请输入名字:")
        if not name:  # 名字为空,跳出循环
            break
        try:
            english = int(input("请输入英语成绩:"))
            python = int(input("请输入Python成绩:"))
            c = int(input("请输入C语言成绩:"))
        except:
            print("输入无效,必须为整数,请重新录入信息!")
            continue
        stdent 
摘要 现在高校的学生信息的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生信息的管理工作。 关键词:学生信息;数据库; 系统维护 Abstract:The management of the student of the university of now information trends to complicate and pluralism, with the wide application of the computer, more and more universities have adopted the management mode of computerization。Have inquired about, revised, input, deleted etc. and operated and adopted the database technology of the computer basically. Using the method of the card to been greatly improved compared with before, it is convenient to manage, easy to upgrade, the great management of facilitating student's information. Key words: system maintain, database 一、引言 1.1介绍本课题的目的和意义 学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段 1.2在国内外发展概况及存在问题 一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本课题采用ASP语言,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。 因此,开发这样一套管理软件是很有必要的事情。。 1.3本课题应解决的主要问题、指导思想及应达到的技术要求 1能够实现对数据库中的基本信息的各种查询和维护(增、删、改),同时注意用户的权限。 2. 能够生成并打印各种报表。如学生基本信息表、学生点名薄.可完成教师成绩录入及打印,学生成绩查询。 3.具有统计功能,如计算各班的英语四六级通过率等。 4.系统相关的功能,如系统维护,界面友好,用户操作简单方便。 5.系统运行模式是基于B/S体系结构。 二、系统概述 2.1系统设计背景 随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 2.2系统的功能简介
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值