"5":
print("执行浏览操作")
login_stu_info() #登录模块
elif input_num == "6":
print("执行统计操作")
name = input("请输入要修改的班级名称:")
tj_stu_info(name) #统计模块
elif input_num == "8":
break
else:
print("字符输入错误,请按提示输入!")
调用主函数,执行操作。
main()
import matplotlib.pyplot as plt
def draw(x,y):
plt.plot(x,y)
plt.show()
def F_r():
r=range(100,1001,50)
F=[]
G=6.67410(-11)
m1=60
m2=70
for d in r:
f=Gm1*m2/(d**2)
F.append(f)
draw(r,F)
F_r()
基于python程序将课程基本信息的内容实现增删改查。
stu_list=[] # 此列表元素为字典,字典由若干键值对组成,比如 <学号, 20101>
def print_info():
# 函数定义时,要和调用时格式完全相同,调用时有几个参数,定义时要定义几个参数。如果函数定义时,没有参数,意味着函数不接收外部数据
# 打印提示信息,返回输入信息
print("欢迎访问学生信息管理系统,请按提示输入操作!")
print("1.注册课程信息")
print("2.删除某课程信息")
print("3.根据课程号修改某学课程信息") #修改此功能
print("4.查询某课程信息")
print("5.登录课程信息")
print("6.统计某课程学生人数")
print("7.查询某课程男生信息") #添加此功能
print("8.退出系统")
input_num = input("请输入要操作的序号:") # input输入的结果的类型是字符串
return input_num
注册课程信息函数
def add_stu_info():
name = input("请输入课程:")
stu_id = input("请输入课程号:")
ks = input("请输入课时:")
xf = input("请输入学分:")
jj = input("请输入内容简介:")
ls = input("请输入授课老师:")
dd = input("请输入授课教室:")
zy = input("请输入专业:")
bj = input("请输入班级:")
mm=input("请输入密码:")
for temp in stu_list:
if temp[stu_id]==stu_id:
print("此课程号已经注册,请重新输入")
return
stu_info = {"stu_name": name, "stu_id": stu_id, "stu_ks": ks, "stu_xf": xf, "stu_jj": jj,"stu_ls": ls,"stu_dd": dd,"stu_zy": zy,"stu_bj": bj,"stu_mm": mm}
# 列表元素即字典的结构,若干键值对的集合,键唯一,值由其所属键取得,比如 name = stu_info["stu_name"]
stu_list.append(stu_info)
print("注册成功")
登录课程信息
def login_stu_info():
stu_id = input("请输入课程号:")
mm = input("请输入密码:")
for stu_info in stu_list:
if stu_info["stu_id"] == id and stu_info["stu_mm"] == mm:
print("登录成功")
return
print("登录失败")
查询课程信息
def get_single_info(name):
# 函数只处理数据,执行运算,数据来源应该在函数体之外给出,函数内定义接收数据的参数(形参与实参对应)
exist = False
for stu_info in stu_list:
if stu_info["stu_name"] == name:
exist = True
name = stu_info["stu_name"]
stu_id = stu_info["stu_id"]
ks = stu_info["stu_ks"]
xf = stu_info["stu_xf"]
jj = stu_info["stu_jj"]
ls = stu_info["stu_ls"]
dd = stu_info["stu_dd"]
zy = stu_info["stu_zy"]
bj = stu_info["stu_bj"]
print("课程:{},课程号:{},课时:{},学分:{}, 内容简介:{},授课老师:{},授课教室:{},专业:{},班级:{} ".format(name, stu_id, age, bj,csd))
if exist == False:
print("{}课程信息不存在".format(name)) # 不能放在循环体内
修改课程信息:
def modify_stu_info(name):
exist = False
for stu_info in stu_list:
if stu_info["stu_name"] == name:
exist = True
stu_id = input("请输入要修改的课程号:")
ks = input("请输入要修改的课时:")
xf = input("请输入要修改的学分:")
jj = input("请输入要修改的内容简介:")
ls = input("请输入要修改的授课老师:")
dd = input("请输入要修改的授课教室:")
zy = input("请输入要修改的专业:")
bj = input("请输入要修改的班级:")
stu_info["stu_id"] = stu_id
stu_info["stu_ks"] = ks
stu_info["stu_xf"] = xf
stu_info["stu_jj"] = jj
stu_info["stu_ls"] = ls
stu_info["stu_dd"] = dd
stu_info["stu_zy"] = zy
stu_info["stu_bj"] = bj
print("修改成功!")
if exist == False:
# 如果无此课程数据,提示课程信息不存在
print("{}课程信息不存在".format(name)) # 不能放在循环体内
统计班级人数:
def tj_stu_info(name):
k = 0
for stu_info in stu_list:
if stu_info["stu_bj"] == name:
k = k + 1
print("统计成功!")
if k == 0:
# 如果无此班级学生数据,提示学生信息不存在
print("{}班级学生信息不存在".format(name)) # 不能放在循环体
else:
print("班级人数为{}个".format(k)) # 不能放在循环体
删除学生信息
def del_stu_info(name):
exist = False
for stu_info in stu_list:
if stu_info["stu_id"] == name:
exist = True
# del stu_list[stu_info]
# stu_list.pop(stu_info)
stu_list.remove(stu_info)
print("删除成功!")
# 如果无此课程数据,提示课程信息不存在
if exist == False:
print("{}课程信息不存在".format(name))
定义运行的主函数
def main():
# 调用显示信息函数,函数必须要通过调用才能运行
while True:
input_num = print_info() #输入模块
# 程序判断1-6,输入其他字符应该要进行提示
if input_num == "1":
print("执行添加操作")
add_stu_info() #注册模块
elif input_num == "2":
print("执行删除操作")
name = input("请输入要删除的课程姓名:")
del_stu_info(name) # 函数获取外部数据的来源,通过参数
elif input_num == "3":
print("执行修改操作")
name = input("请输入要修改的课程姓名:")
modify_stu_info(name) # 函数调用时要和定义的格式匹配
elif input_num == "4":
print("执行查询操作")
name = input("请输入要查询的课程姓名:")
get_single_info(name)
elif input_num ==