大学Python实训项目之学生系统管理(1)
作者:互联网
学习了python半个月 学会了一些小小的皮毛,所以打算拿一个小小的项目《学生管理系统》来练练手 不知道有没有需要的小伙伴
想做一个项目最重要的是要有制作思路,如果没有思路的话可能会在写程序的时候是不是出现思维断路,首先 1.你得有一个可以显示并且选择功能的界面菜单,2.在菜单制作好之后要对菜单里的内容用代码实现相应的功能 3.当功能实行完毕是否能回到主菜单或者退出从而达到真正意义上的程序连同.....
接下来我将演示如何制作菜单
print('=======================Student-Management-System============================') print('-------------------------------功能菜单--------------------------------------') print(' 1.添加学生信息') print(' 2.查找学生信息') print(' 3.删除学生信息') print(' 4.修改学生信息') print(' 5.排序') print(' 6.统计学生总人数') print(' 7.显示所有学生信息') print(' 0.Exit') print('-----------------------------------------------------------------------------')
但是光有菜单是不行的,因为只能看却不能使用 那么怎样才能真正意义上的调动他呢?
我的做法是先设计一个主体方法,把刚才写好的菜单定义成一个函数(在java中称之为方法) 然后主体函数用while True:来调用菜单函数 再用if选择语句来 放置对应菜单的功能具体代码如下,基本一看就能懂:
def main(): # 主函数 while True: menu() choice = int(input('请选择功能:')) if choice in [0, 1, 2, 3, 4, 5, 6, 7]: # 把功能序号放进一个列表里 if choice == 0: # 下面都是用if语句来塞入菜单的具体功能 exit() break elif choice == 1: insert() elif choice == 2: search() elif choice == 3: delete() elif choice == 4: modify() elif choice == 5: sort() elif choice == 6: total() break elif choice == 7: show()
相信聪明的同志一眼就明白了这样写的意义 用if语句来判断input输入的int序号是否在菜单的序号列表中 如果在的话将继续执行下面的嵌套语句 就比如 你用input输入的数是1 通过if choice in [0, 1, 2, 3, 4, 5, 6, 7]:这句代码判断后,确实在列表中那么就会跳到对应子嵌套中
elif choice == 1:
insert()
因为你输入菜单序号是1 它就会执行以上代码来调用insert函数(insert函数后面会讲),因为主函数从菜单函数到以下所有代码都是定义在(while True:)之下的 所以insert()函数一旦调用结束 就会立刻返回到while True:的地方,再次执行下面的代码,这样就做到了执行了功能之后也不会终断程序并且重新回到菜单 继续执行别的操作 知道你想退出 自己手动输入菜单号0
今天就到这里 我把主函数 和 菜单的代码和关系都讲清了,之后将会更新实行功能的代码
有什么不好地方还请指教,我也只是个初学者 谢谢!如果对你有用请点赞关注后再使用
标签:insert,elif,系统管理,函数,Python,choice,菜单,实训,print 来源: https://blog.csdn.net/YourHeroic/article/details/120700380