3.将学生信息管理程序拆分成模块、 要求:(程序的模块耦合度越低越好) 1.主事件循环放在main.py中 2.show_menu函数放在menu.py中 3.写学生操作相关的函数放在student_info.py中 主模块为main.py 全局变量用的多了,程序的耦合度高了 在主模块中记得添加这个语句,防止不必要的引入
from menu import show_menu
from student_info import *
学生信息管理系统主模块
def main():
L=[]#设置为局部变量
while True:
show_menu()
x=input(“请选择你想进行的操作:”)
if x==’1’:
L=input_student(L)
elif x==’2’:
output_student(L)
elif x==’3’:
L=dele_student(L)
elif x==’4’:
L=update_student(L)
elif x==’5’:
sort_cj_gaodi(L)
elif x==’6’:
sort_cj_digao(L)
elif x==’7’:
sort_age_gaodi(L)
elif x==’8’:
sort_age_digao(L)
elif x==’q’:
print(“再见!”)
break
else:
print(“输入错误请重新输入!”)
if name==’main‘:
main()
#和直接运行是没有区别的,但有利于调试
#可以选择性的执行掉不掉用该函数
tarena@tedu:~/aid1807/student_project$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
from main import *
菜单没有出来!!!
如果没有这句话:
tarena@tedu:~/aid1807/student_project$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
from main import *
+————————————–+
| 1)添加学生信息 |
| 2)显示学生信息 |
| 3)删除学生信息 |
| 4)修改学生信息 |
| 5)按学生成绩高-低显示学生信息 |
| 6)按学生成绩低-高显示学生信息 |
| 7)按学生年龄高-低显示学生信息 |
| 8)按学生年龄低-高显示学生信息 |
| q)退出 |
+————————————–+
请选择你想进行的操作:
只有q推出才能回到交互模式,因为已经执行了