基于Python的学生信息管理系统

本文介绍了Python语言的基础,展示了如何编写一个学生信息管理系统的代码,包括主要函数、内部实现和运行截图,旨在提高学校管理效率。
摘要由CSDN通过智能技术生成

文章目录

 


前言

   随着信息技术的不断发展,许多工作机器取代了人工。通过Python对学生信息管理系统的编写,在很大程度上减轻了老师们的负担,使得学校的办事效率有了更大的提高。

 

一、Python是什么?

        Python 语言是在 ABC 教学语言的基础上发展来的。Python 语言最大的特点就是简单。然而对于 Python,网络上流传着“人生苦短,我用 Python”的说法。

二、编写程序及其运行截图

1.编写函数

主要函数如下(示例):

def main()                   #主函数

def menm()                   #菜单函数

def insert()                 #插入学生信息函数

def save()                   #保存学生信息函数

def search()                 #查询学生信息函数  (这里包含按学号查找和按姓名查找)

def show_student()           #显示全部学生信息

def delete()                 #删除学生信息

def modify()                 #修改学生信息

def sort()                   #将学生信息按成绩排序成绩(可以选择降序还是升序排列。也可以选择按照                                       某一门成绩进行排序)   

2.完成函数内部的编写

代码如下(示例):


def main():
    while True:
        menm()
        choice = int(input('请选择'))
        if choice in [0, 1, 2, 3, 4, 5, 6, 7]:
            if choice == 0:
                answer = input('您确定要退出系统吗?y/n')
                if answer == 'y' or answer == 'Y':
                    print('谢谢你的使用!!!')
                    break
                else:
                    continue
            elif choice == 1:
                insert()
            elif choice == 2:
                search()
            elif choice == 3:
                delete()
            elif choice == 4:
                modify()
            elif choice == 5:
                sort()
            elif choice == 6:
                total()
            elif choice == 7:
                show()


def menm():
    print('=========================学生信息管理系统==========================')
    print('------------------------功能菜单----------------------------------')
    print('\t\t\t\t\t\t1.录入学生信息')
    print('\t\t\t\t\t\t2.查找学生信息')
    print('\t\t\t\t\t\t3.删除学生信息')
    print('\t\t\t\t\t\t4.修改学生信息')
    print('\t\t\t\t\t\t5.排序')
    print('\t\t\t\t\t\t6.统计学生总数')
    print('\t\t\t\t\t\t7.显示所有学生信息')
    print('\t\t\t\t\t\t0.退出系统')
    print('-----------------------------------------------------------------')

 

def insert():
    student_list = []
    while True:
        id = input('请输入ID(如1001):')
        if not id:
            break
        name = input('请输入姓名:')
        if not name:
            break

        try:
            python = int(input('请输入Python成绩:'))
            java = int(input('请输入java成绩:'))
        except:
            print('输入无效,不是整数类型,请重新输入')
            continue
        # 将录入的学生信息保存到字典中
        student = {'id': id, 'name': name, 'python': python, 'java': java}
        # 将学生信息天加到列表当中
        student_list.append(student)
        answer = input('是否继续添加?y/n\n')
        if answer == 'y':
            continue
        else:
            break
    # 调用save()函数
    save(student_list)
    print('学生信息录入完毕!!!')
def save(lst):
    try:
        stu_text = open(filename, 'a', encoding='utf-8')
    except:
        stu_text = open(filename, 'w', encoding='utf-8')
    for item in lst:
        stu_text.write(str(item) + '\n')
    stu_text.close()
def search():
    student_query = []
    while True:
        id = ''
        name = ''
        if os.path.e
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值