超简易学生管理系统
概要
实训选的是人工智能,要使用Python,然而没学过,本项目是实训课的第一个项目,用Python做一个简单的学生管理系统,无对象属性要求。因为之前一直在学Web后端,第一感觉就是使用MVC架构。然而初学Python不会用数据库且实验室的电脑没装C++ runtime 2019 ,直接存txt里了。
文件结构

代码
视图层(View)
menu.py
实现前后端分离、虽然不是B/S架构,view层只负责显示,不服则数据和检验和计算
import controller
#统一回复的复用
def isOK(resp):
if resp['ok']:
print('执行成功')
else:
print('执行失败,原因:%s' %resp['msg'])
#主菜单
def menu():
f = open('./View/menu.txt','r',encoding='utf-8')
temp = f.read()
f.close()
print(temp)
sel = input('请输入功能选择:')
while sel not in ['6']:
if sel in ['1','2','3','4','5']:
seli = int(sel)
#功能选择
#1添加学生
if seli ==1:
name,id,age,sex = input('请输入学生姓名、学号、年龄、性别(英文逗号隔开):').split(',')
resp= controller.addStu(name,id,age,sex)
isOK(resp)
sel=input('请输入功能选择:')
#2删除学生
elif seli ==2:
name,id = input('请输入被删除学生的姓名学号(英文逗号分割):').split(',')
resp = controller.remStu(name,id)
isOK(resp)
sel = input('请输入功能选择:')
#3修改信息
elif seli ==3:
name, id, age, sex = input('请输入学生姓名、学号、年龄、性别(英文逗号隔开,不可修改学号):').split(',')
resp= controller.chaStu(name, id, int(age), sex)
isOK(resp)
sel = input('请输入功能选择:')
#4
elif seli ==4:
id = input('请输入查询id:')
resp = controller.seaStu(id)
isOK(resp)
#stu为None时print会报错
if resp['data'] :
print('姓名:%s-学号:%s-年龄:%d-性别:%s' %(resp

最低0.47元/天 解锁文章
879

被折叠的 条评论
为什么被折叠?



