简单版本学生信息管理系统,用python基础语法实现,基于python 3.6
容错率很高的代码,做了很多异常处理功能,出错也不会丢失信息
启动时自动从文件中读取已有学生信息,退出时自动保存
程序分3个模块:
Menu:进行菜单管理
Student_managemant:进行学生信息管理
main:主函数
直接上代码,有注释
Menu.py
# -*- coding: UTF-8 -*-
import sys
import os
class Menu():
"""
菜单管理类
作用:向控制台打印学生信息,从控制台获取输入信息,并进行错误处理
"""
def welcome(self):
"""
欢迎语句
"""
print("\n欢迎来到 WilliamCode 学生信息管理系统")
def top_menu(self):
"""
一级菜单,提示使用者输入命令
"""
print("""
请选择要进行的操作:
1、添加学生信息
2、删除学生信息
3、查询单个学生信息
4、输出所有学生信息
5、输出所有学生信息,按照成绩由高到低排名
6、保存并退出
#、操作中输入错误时,按Ctrl+C跳转到主菜单
""")
def top_menu_get_data(self):
"""
获取一级菜单使用者输入的命令
"""
self.data = int(input())
return [self.data]
def sub_menu1(self):
"""
打印子菜单1并收集信息
子菜单1用于添加学生信息
"""
print("""
正在添加学生信息:
请输入学生姓名:""")
self.name = input().strip()
print("""
请输入学生年龄:""")
self.age = int(input())
print("""
请输入学生成绩"