目录
一、系列文章链接
(一):程序介绍和流程图
(二):主要文件main.py
(三):基础文件basics.py
(四):管理学生信息manage.py
(五):查询学生信息query.py
(六):导入数据文件import_data.py
(七):导出数据文件export_data.py
二、实现效果
(发现这个菜单之前没有截图,补上)
(1)添加学生信息
(2)删除学生信息
①删除一个学生
②删除一个班级
出错提示
将会删除Sclass是20181121的学生
(3)修改学生信息
①学号
②成绩
三、manage.py的函数简介
-
def main( cn):
“”“调用add_stu,del_stu,modify_stu函数”"" -
def is_valid_date(str_date):
‘’‘判断是否是一个有效的日期字符串’’’ -
class Display():
“”“多个显示函数的集合”""
(1)增加和修改可共用的
-
def add_modify_sno( cn):
‘’‘确保新的学号不存在’’’ -
def add_modify_grade( cn, sno):
‘’‘增加或修改成绩’’’
(2)添加学生
- def add_stu( cn):
“”“添加一个学生”""
(3)删除学生
-
def del_stu( cn):
“”“删除学生,调用del_one_stu 和del_one_sclass “”” -
def del_one_stu( cn):
“”“删除一个学生”"" -
def del_one_sclass( cn):
“”“删除一个班级的学生”""
(3)修改学生信息
-
def modify_stu( cn):
“”“修改学生信息,调用modify_one_stu”"" -
def modify_one_stu( cn):
“”“选择需要修改的信息,并调用相应函数”"" -
def old_to_new( cn, sno, china, english):
“”“显示旧的信息,调用修改函数”"" -
def where_sno_find( cn, sel, sno):
“”“按学号进行查找返回信息”"" -
def where_sno_update( cn, upda, upda_infor, sno):
“”“按学号进行修改信息”""
四、代码
# 管理学生信息
import os
import time
import basics as ba
def is_valid_date(str_date):
'''判断是否是一个有效的日期字符串'''
try:
time.strptime(str_date, "%Y-%m-%d")
except Exception:
return 0
class Display():
"""多个显示函数的集合"""
def __init__(self):
pass
def prefix( self, name):
print("****************************")
print(" %s菜单" % name)
print("****************************")
def main_show(self):
self.prefix("管理学生信息")
print("\t 1:添加学生信息")
print("\t 2:删除学生信息")
print("\t 3:修改学生信息")
print("\t 0:返回主菜单")
print("****************************\n")
def del_show(self):
self.prefix("\t删除")
print("\t 1:删除一个学生")
print("\t 2:删除一个班级")
print("\t 0:返回管理菜单")
print("****************************\n")
def modify_show(self):
self.prefix("\t修改")
print("\t 1:修改一个学生")
print("\t 0:返回管理菜单")
print("****************************\n")
def modify_one_show(self):
self.prefix("修改这个学生的")
print("\t 1:学号")
print("\t 2:姓名")
print("\t 3:性别")
print("\t 4:出生日期")
print("\t 5:班级")
print("\t 6:居住地")
print("\t 7:成绩")
print("\t 0:返回修改菜单")
print("****************************\n")
#增加和修改可共用的
def add_modify_sno( cn):
'''确保新的学号不存在'''
newsno = input("\n请输入新的学号(10位数字):")
if len( newsno) != 10