写点什么

学生管理系统(1)简介

作者:
  • 2022 年 5 月 12 日
  • 本文字数:1246 字

    阅读完需:约 4 分钟

本文所介绍的学生管理系统是基于 python 语言,pycharm 开发环境进行编写。该程序主要是进行对学生信息的维护,具备基本的增删改查等基本操作,同时也具有对于函数,文件等知识的运用,可以作为初学者用来检查自己的学习情况的一个例子。


需求分析

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

1.添加学生及成绩信息


2.将学生信息保存到文件中


3.修改和删除学生信息


4.查询学生信息


5.根据学生成绩进行排序


6.统计总分

系统功能结构

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

1.录入学生信息模块


2.查找学生信息模块


3.删除学生信息模块


4.修改学生信息模块


5.学生成绩排名模块


6.统计学生总人数模块


7.显示全部学生信息模块

主函数:

0:退出系统


1:录入学生信息,调用 insert()函数


2:查找学生信息,调用 search()函数


3:删除学生信息,调用 delete()函数


4:修改学生信息,调用 modify()函数


5:对学生成绩进行排序,调用 sort()函数


6:统计学生总人数,调用 show()函数

实现录入学生信息功能

具体实现

1.save(student)函数,用于将学生信息保存到文件中去:


# 调用save()函数,将学生信息保存在文件中    save(student_list)    print('学生信息保存完毕')     def save(lst):  #保存函数     try:         stu_txt = open(filename,'a',encoding = 'utf-8')  #以追加的方式加入              except:     #如果没有的话,将数据写入         stu_txt = open(filename,'w',encoding = 'utf-8')              for item in lst:    #用for去遍历列表         # 然后将列表里面的每一个内容都写进去,写进去之前,转换成字符串         stu_txt.write(str(item)+'\n')     stu_txt.close()    
复制代码


  1. insert()函数,用于录入学生信息


def insert():  # 录入学生信息    student_list = []  # 创建一个学生列表,用来存储学生信息    while True:  # 循环的去录入学生信息        id = input('请输入ID(如1001):')        if not id:  # 判断            break        name = input('请输入姓名:')        if not name:            break
try: # 判断异常,保证信息不输入错误 english = int(input('请输入英语成绩:')) # int将字符串转换成int类型 python = int(input('请输入python成绩:')) java = int(input('请输入Java成绩:')) except: # 出现异常 print('输入无效不是整数类型:') continue
# 将录入的学生信息保存到字典当中 student = {'id': id, 'name': name, 'english': english, 'python': python, 'java': java} # 将学生信息添加到列表当中 student_list.append(student) answer = input('是否继续添加?y/n\n') if answer == 'y' or answer == 'Y': continue else: break
复制代码


本文主要介绍了该学生管理系统所具备的模块及功能,并简单的展示了录入学生信息功能,剩下的功能,后面将逐步完善。希望可以对大家有所帮助!

用户头像

关注

还未添加个人签名 2022.04.24 加入

还未添加个人简介

评论

发布
暂无评论
学生管理系统(1)简介_5月月更_㋛_InfoQ写作社区