首页 > 其他分享 >学生管理系统

学生管理系统

时间:2023-08-14 22:01:37浏览次数:21  
标签:INFO STU 管理系统 学生 stu dict print

import os 

STU_INFO = list()

def menu():
    print(" "*32,"欢迎使用学生管理系统v1.0")
    print(" "*30,"1:添加学生")
    print(" "*30,"2:删除学生")
    print(" "*30,"3:修改学生")
    print(" "*30,"4:查询学生")
    print(" "*30,"5:显示所有学生")
    print(" "*30,"6:退出系统")

def add_stu():
    stu_name = input("请输入学生姓名:")
    stu_age = input("请输入学生年龄:")
    stu_phone = input("请输入学生手机号:")

    # global STU_INFO

    stu_dict = {}

    stu_dict["name"] = stu_name
    stu_dict["stu_age"] = stu_age
    stu_dict["stu_phone"] = stu_phone
    STU_INFO.append(stu_dict)

    # STU_INFO.append(stu_name)
    # STU_INFO.append(stu_age)
    # STU_INFO.append(stu_phone)

    # print(stu_dict)
    print(STU_INFO)

def show_all_stu():
    print("ID\t姓名\t年龄\t手机号\t")
    i = 0

    for stu_dict_tmp in STU_INFO:
        # for key,value in stu_dict_tmp.items():
            # print(f"学生姓名:%s" % key,value)
            # print("学生姓名:",value)
        # print(stu_dict_tmp)
        print("%d\t%s\t%s\t%s\t" % (i,stu_dict_tmp.get("name"),stu_dict_tmp.get("stu_age"),stu_dict_tmp.get("stu_phone")))
        i += 1

def del_stu():
    stu_id_input = int(input("请输入学生ID:"))
    if 0 <= stu_id_input < len(STU_INFO):
        confirm_del = input("是否真的删除Y/N:")
        if confirm_del.isalpha() and confirm_del.upper() == "Y":
            del STU_INFO[stu_id_input]

def query_stu():
    i = 0 
    
    query_stu_name = input("请输入学生姓名:")
    for stu_dict_tmp in STU_INFO:
        # if query_stu_id in stu_dict_tmp:
        if stu_dict_tmp.get("name") == query_stu_name:
            print("ID\t姓名\t年龄\t手机号")
            print("%d\t%s\t%s\t%s\t" %(i,stu_dict_tmp.get("name"),stu_dict_tmp.get("stu_age"),stu_dict_tmp.get("stu_phone")))
        # i += 1

def modify_stu():
    query_stu_name = input("请输入学生姓名:")
    for query_stu_dict_tmp in STU_INFO:
        if query_stu_dict_tmp.get("name") == query_stu_name:
            after_modification_value = input("请输入新的值:")
            query_stu_dict_tmp["name"] = after_modification_value
def main():
    while True:
        menu()

        op = input("请输入操作项:")
        if op == "1":
            add_stu()
        elif op == "2":
            del_stu()
        elif op == "3":
            modify_stu()
        elif op == "4":
            query_stu()
        elif op == "5":
            show_all_stu()
        elif op == "6":
            confirm_exit = input("是否真的退出(Y/N): ")
            if confirm_exit.upper() == "Y":
                break
            #    exit()
        else:
            print("输入有误")
            
        input("请回车继续.....")
        os.system("cls")


main()

标签:INFO,STU,管理系统,学生,stu,dict,print
From: https://blog.51cto.com/u_12391275/7082159

相关文章

  • 596. 超过5名学生的课
    596.超过5名学生的课2023年8月14日08:16:22596.超过5名学生的课简单316相关企业SQLSchemaPandasSchema表:Courses+-------------+---------+|ColumnName|Type|+-------------+---------+|student|varchar||class|varchar|+-------......
  • 1280. 学生们参加各科测试的次数
    1280.学生们参加各科测试的次数2023年8月14日12:56:381280.学生们参加各科测试的次数简单SQLSchemaPandasSchema学生表:Students+---------------+---------+|ColumnName|Type|+---------------+---------+|student_id|int||student_name......
  • 找不到合适的管理软件?试试这个万精油型的管理系统!
    无论大中小型企业,无论是否上线了ERP、OA系统等等,总是有一些局部的或非主流的需求找不到合适的管理软件来管理,因而很多人都在使用Excel来将就应对。但是Excel在网络共享访问和查询、权限管理等方面,具有天然的劣势,所以造成许多企业都只好请专门的软件公司来开发软件以进行相应的管......
  • 基于node.js的健身房会员管理系统
    随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。健身房会员管理系统,主要的模块包括首页、个人中心、会员管理、教练管理、场地信息管理、课程信息管理、订单信息管理、预约信息管理、训练情况管理、留言板管理、系统管......
  • 基于ssm框架的小区物业管理系统的设计与实现
    随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。小区物业管理系统,主要的模块包括查看首页、个人中心、业主管理、新闻公告管理、楼房信息管理、业主投诉管理、业主报修管理、投诉处理管理、维修回复管理、缴费信息管理......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
    数学建模能力从量和型的侧面去考查实际问题,尽可能通过抽象简化确定出主要的参量、参数,应用与数学和各学科有关的概念,原理、定律等知识,采用形式化的数学语言,建立起它们之间的某种关系。这种能力就是数学建模能力。二次函数建模:数学建模就是根据实际问题来建立数学模型,对数学模型......
  • 后台管理系统权限管理
    原文链接:https://blog.csdn.net/qq_43803757/article/details/126611216权限管理:你可以在后台通过一个tree控件或者其他展示形式给每一个页面动态配置权限,之后将这份路由表存储到后端。当用户登录后得到用户角色,前端根据roles去向后端请求可访问的路由表,从而动态生成可访问......
  • SQL笔试:Student学生表,Course 课程表,Sc选课表
    tudent学生表(学号,姓名、性别、年龄、组织部门),Course课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩)写一个SQL语句,查询选修了计算机原理的学生学号和姓名select学号,姓名fromStudentwhere学号in(select学号fromScwhere课程编号in(Select课程编号fromCoursewhere课程名......
  • SQL笔试:Student学生表,Course 课程表,Sc选课表
    tudent学生表(学号,姓名、性别、年龄、组织部门),Course课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩)写一个SQL语句,查询选修了计算机原理的学生学号和姓名select学号,姓名fromStudentwhere学号in(select学号fromScwhere课程编号in(Select课程编号fromCoursewhere课程......
  • C/C++住院病人管理系统[2023-08-11]
    C/C++住院病人管理系统[2023-08-11]22、住院病人管理系统(难度等级8)使用C或C++,选择一种计算机编程软件和数据库管理系统来实现一个住院病人管理系统。系统需要实现的功能如下:(1)添加、删除和修改病人信息:向系统中添加、删除和修改仓库信息,信息包括(住院号、姓名、年龄、住院时间、......