#菜单函数
def menu():
print("<<<学生信息管理系统>>>")
print("[1]添加学生信息")
print("[2]删除学生信息")
print("[3]修改学生信息")
print("[4]查询学生信息")
print("[5]查询所有学生信息")
print("[0]退出系统")
def stu_add():
'''
#添加信息
'''
import random as r
name = input("输入学生的姓名:")
res2 = input("输入学生的年龄:")
res3 = input("输入学生的性别:")
if (int(res2) >= 0 or int(res2) <= 120) and (res3 == "男" or res3 == "女" or res3 == "man" or res3 == "woman"):
age = res2
sex = res3
id = r.randint(1000, 2000)
list = dict(id=id,name=name, age=age,sex=sex)
return list
else:
print("输入不合法")
def stu_del(args):
'''
删除学生信息
'''
del_stu = input("输入你想要删除学生的姓名:")
list2 = ""
for j in args:
for value in j["name"]:
list2 += str(value)
if del_stu in list2:
for i in args:
if del_stu == i["name"]:
args.remove(i)
return args
else:
print("你要删除的学生不存在")
def stu_update(args):
'''
#修改学生信息
'''
up_stu = input("输入你想要修改学生的姓名:")
list2 = ""
for j in args:
for value in j["name"]:
list2 += str(value)
if up_stu in list2:
for i in args:
if up_stu == i["name"]:
res = input("修改后的学号(1000-1999):")
res1 = input("修改后的年龄:")
res2 = input("修改后的性别:")
if len(res)==4 and (int(res1)>=0 or int(res1)<=120) and (res2=="男" or res2=="女" or res2=="man" or res2=="woman"):
i["id"] = res
i["age"] = res1
i["sex"] = res2
return args
else:
print("输入不合法")
print("退出该功能")
break
else:
print("该学生不存在")
def stu_show(args):
'''
#查询单个学生信息
'''
stu_sw = input("输入要查询的学生姓名:")
list2 = ""
for j in args:
for value in j.values():
list2 += str(value)
if stu_sw in list2:
for i in args:
if stu_sw == i["name"]:
print(i)
break
else:
continue
else:
print("该学生不存在")
continue
def main_1():
"""
具体实现功能1学生信息的功能的模块
:return:
"""
flag = True
while flag:
user = input("[1]添加信息---[2]退出该功能")
if user == "1":
with open("info_stu.txt","a",encoding="utf-8") as fw:
res = stu_add()
print(res)
fw.write(f"{res}\n")
fw.flush()
print("程序执行完毕")
elif user == "2":
flag = False
else:
print("输入不合法")
def main_2():
"""
具体实现功能2删除功能的
:return:
"""
import ast
import time
flag = True
while flag:
user = input("[1]删除信息---[2]退出该功能")
if user == "1":
list = []
with open("info_stu.txt", "r+", encoding="utf-8") as f:
for line in f:
line = line.strip()
dict_data = ast.literal_eval(line)
list.append(dict_data)
stu_del(list)
with open("info_stu.txt", "w", encoding="utf-8") as f:
for i in list:
f.write(f"{i}\n")
print("程序执行完毕")
elif user == "2":
print("<<<正在退出该程序<<<")
time.sleep(2)
print("程序退出")
flag = False
else:
print("输入不合法")
def main_3():
import time
import ast
"""
具体实现功能三修改信息模块的
:return:
"""
flag = True
while flag:
print("[1]修改,[2]退出修改功能")
user = input("选择功能:")
if user == "1":
list = []
with open("info_stu.txt", "r+", encoding="utf-8") as f:
for line in f:
line = line.strip()
dict_data = ast.literal_eval(line)
list.append(dict_data)
stu_update(list)
with open("info_stu.txt", "w", encoding="utf-8") as f:
for i in list:
f.write(f"{i}\n")
print("程序执行完毕")
elif user == "2":
print("<<<正在退出该程序<<<")
time.sleep(2)
print("程序退出")
flag = False
else:
print("输入不合法请重新输入")
def main_4():
"""
具体实现功能4查询功能的
:return:
"""
import ast
list = []
with open("info_stu.txt", "r+", encoding="utf-8") as f:
for line in f:
line = line.strip()
dict_data = ast.literal_eval(line)
list.append(dict_data)
stu_show(list)
print("程序执行完毕")
沫沫鱼鱼
- 粉丝: 63
- 资源: 1
最新资源
- 《基于Matlab的BUCK降压电路双闭环与开环仿真模型研究与实现》,BUCK降压电路Matlab仿真模型双闭环和开环 Matlab仿真可写报告 双闭环控制的Buck变器系统如图5所示,它主要由功率级
- yxzgqfz1108.apk
- 基于高斯热源脉冲激光打孔技术:Comsol仿真研究,变形几何与固体传热在单脉冲通孔数值模拟中的应用,基于Comsol激光打孔,利用高斯热源脉冲激光对材料进行蚀除过程仿真,其中运用了变形几何和固体传热实
- "Stanely轨迹跟踪算法优化及Carsim与Simulink联合仿真实践:灵活路径调整与卓越效果展示",stanely轨迹跟踪,carsim与simulink联仿,可改路径,效果极好 ,关键词:
- Matlab仿真一维光子晶体能带结构求解:PWE与FDTD方法结合的传输矩阵研究,Matlab一维光子晶体能带求解,PWE FDTD 传输矩阵等 ,一维光子晶体;能带求解;PWE;FDTD;传输矩阵
- "交错反激光伏并网微型逆变器:软件源码与硬件资料详解,高效能单相光伏系统解决方案",交错反激光伏并网微逆:软件源程序+硬件资料+详细设计说明文档 产品介绍: 本项目用于单相光伏并网微型逆变器 前级采
- "Comsol模拟计算蜂窝晶格光子晶体能带结构及其拓扑陈数的演变研究-基于MPH模型与MATLAB脚本实现",Comsol计算蜂窝晶格光子晶体能带拓扑陈数 包含mph与matlab脚本 ,Co
- 【毕业与课程大作业参考】基于yolov8+pyqt5界面自适应的表情识别检测系统demo.zip
- "基于CDB类型的芯片设计:AZ1117系列模拟芯片逆向数据解析与功能详述",芯片设计,模拟芯片逆向数据,CDB类型,AZ1117是一系列低压差三端稳压器,在1A输出电流下的压降为1.15V AZ1
- 硬件资料 - R5F104BDAFP数据手册
- 基于MPC模型预测控制的空调加热器温度调节系统及其实现程序研究,空调加热器MPC模型预测控制程序带文献 空调取暖器、室内温度调节模型预测控制、 MPC控制的MATLAB程序,纯M文件,代码约370行
- "模拟充放电工况下NMC活性颗粒应力演变过程:COMSOL正极材料应变分析",comsol正极NMC活性颗粒的应力演变 模拟正极颗粒在充放电工况下应力的演变过程 ,comsol;正极NMC活性颗粒
- "MMC级联H桥仿真图解析:电压电流双闭环控制策略研究",MMC,级联H桥仿真图,电压电流双闭环 ,MMC; 级联H桥仿真; 电压电流双闭环; 控制系统; 电力电子,MMC级联H桥仿真与电压电流双闭
- 六角晶格结构与石墨烯电子能带特性探究:理解能级、电子跃迁及特殊能隙之间的科学奥秘,六角晶格结构是一种常见的晶体结构,其中原子或分子排列成六角形的周期性网络 在这种结构中,能带描述了材料中电子的能量分
- "探索光学响应的深度:从Comsol三次谐波至本征手性BIC的远场偏振图与透射曲线分析",comsol三次谐波,本征手性BIC,远场偏振图,手性透射曲线,二维能带图,Q因子图,电场图,所见即所得 大
- "COMSOL水浸环境下相控阵聚焦无损检测技术:声学超声多层材料检测新突破",comsol水浸,相控阵聚焦无损检测 声学检测 超声检测,使用压力声学物理场,可检测多层材料,裂缝及缺陷 ,comsol水
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈