chosen666 2022-01-07 01:51 采纳率: 100%
浏览 48
已结题

基于python程序将课程基本信息的内容实现增删改查。加油,各位靓仔。

"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=G
m1*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 ==

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月7日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化