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

这是一个基于Python的简单学生信息管理系统,包含录入、查找、删除、修改、排序和统计等功能。系统设计了7个模块,使用文件存储数据,并通过菜单界面交互。代码实现包括主函数、录入、删除、修改、查找、统计和排序功能,适合初学者练习Python基础知识。
摘要由CSDN通过智能技术生成

前言

此系统是基于python的简单学生信息管理系统,此系统通过使用python的基础语法完成了6个功能功能。



内容

一、需求分析

学生信息管理系统应具备的功能:

  1. 添加学生及成绩信息
  2. 将学生信息保存到文件中
  3. 修改和删除学生信息
  4. 查询学生信息
  5. 根据学生成绩进行排序
  6. 统计学生总分

二、系统设计

学生信息管理系统的7大模块:

  1. 录入学生信息模块
  2. 查找学生信息模块
    1. 按学生姓名查找
    2. 按学生学号查找
  3. 删除学生信息模块
  4. 修改学生信息模块
  5. 学生成绩排名模块
    1. 升序
    2. 降序
  6. 统计学生总人数模块
  7. 显示全部学生信息模块

注意:
系统还需要一个student.txt文件来存放学生的信息,此文件相当于一个数据库用来储存数据。例如:
在这里插入图片描述


三、代码实现

1.菜单界面

主菜单界面提供了8个选择(0~7):

  1. 录入学生信息
  2. 查找学生信息
  3. 删除学生信息
  4. 修改学生信息
  5. 学生成绩排序
  6. 统计学生总数
  7. 显示所有学生信息
  8. 退出

代码如下:

def menu():
    print('===============================学生信息管理系统==========================')
    print('**********************************功能菜单*****************************')
    print('\t\t\t\t\t\t\t 1.录入学生信息')
    print('\t\t\t\t\t\t\t 2.查找学生信息')
    print('\t\t\t\t\t\t\t 3.删除学生信息')
    print('\t\t\t\t\t\t\t 4.修改学生信息')
    print('\t\t\t\t\t\t\t 5.学生成绩排序')
    print('\t\t\t\t\t\t\t 6.统计学生总数')
    print('\t\t\t\t\t\t\t 7.显示所有学生信息')
    print('\t\t\t\t\t\t\t 0.退出')
    print('**********************************************************************')
    print('========================================================================')
    

运行结果如下:
在这里插入图片描述

2.主函数

主函数功能分为两步:

  1. 获取用户输入的选择
  2. 根据用户选择调用对应的函数

代码如下:

def main():
    while True:
        menu()
        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()
        else:
            print('输入无效!请重新输入(0~7):')
            continue
            
3.录入学生信息功能

此功能需要两个函数实现:

  • save(student)函数,将学生信息保存在系统文件中
  • insert()函数,用于录入学生信息

代码实现:

def insert():
    student_list = []
    while True:
        sid = int(input('请输入学号:'))
        if not sid:
            break
        sname = input('请输入学生姓名:')
        if not sname:
            break
        try:
            english 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值