学生信息存储[6] 8月20日

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推出才能回到交互模式,因为已经执行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值