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

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

摘要

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

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 =<
  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘要 现在高校的学生信息的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了学生信息的管理工作。 关键词:学生信息;数据库; 系统维护 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系统的功能简介
方便应届毕业生参考 “信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。为满足为学校服务这一基本功能,数字校园应定位于信息服务,对学生的成绩的高效而准确的管理系统设计的出发点和最终目的,既要能够满足学生和老师的一般需求,又要能够针对用户的类型、需求特征等确定它的的权限以便进行管理。根据上述要求给出一个合理的解决方按,主要包括以下几个方面:1.将整个系统分为两大模块:前台与后台,其中前台主要是界面的设计以及界面的关联,而后台主要是对数据库的管理以及编码。数据库的首要要求便是设计的合理性以及安全性,此时便对权限进行管理,从而对安全性进行管理。2.对后台数据库的维护和管理,由于数据库有很多的表格,而且几乎上都是相互关联的,所以对表的修改涉及到整个后台的数据体,必须做统一的考虑。3.数据库的合理性要求能够对整个系统起到简化的作用,所以对库的规划必须合理。4.对于后台的不断修改以及操作,必须要求数据库的稳定性。如对表格的修改能够准确的进行,且避免死锁的现象。当对数据进行修改时,如进行删除,但此时数据正再用,必须要还原到正确的状态。要不会影响以前的操作!对于系统的维护很难得到保证。为解决这种情况必须要对数据库的操作进行限制以及屏蔽,使用户尽量不要碰到此种情况。5.验证系统的稳定性,对其进行检测。6.按照模块化对成绩管理系统给出一个合理的解决方按。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值