精华内容
下载资源
问答
  • import os# -*- coding:utf-8 -*-menus="""1.添加学生信息2....清除屏幕信息"""print("\t学生管理系统v.1.0.0\n")g_student_dict = {}#以字典形式存储学生信息函数(id,name,sex,age)def add_student():'''...

    import os

    # -*- coding:utf-8 -*-

    menus="""

    1.添加学生信息

    2.修改学生信息

    3.删除学生信息

    4.查询学生信息

    5.遍历所有学生信息

    6.退出学生管理系统

    0.清除屏幕信息

    """

    print("\t学生管理系统v.1.0.0\n")

    g_student_dict = {}

    #以字典形式存储学生信息函数(id,name,sex,age)

    def add_student():

    '''学生id作为字典键'''

    student_inf={}

    #id_list=list(g_student_dict.keys())

    while True:

    id=input("\t请输入学生学号:")

    if id in g_student_dict.keys():

    print("学号[%s]已存在!" %(id))

    continue

    else:

    nm=input("\t请输入学生姓名:")

    student_inf['name'] = nm

    sex=input("\t请输入学生性别(0-女,1-男):")

    student_inf['sex'] = sex

    age=input("\t请输入学生年龄:")

    student_inf['age'] = age

    g_student_dict[id]=student_inf

    break

    #根据学生id进行数据修改

    def update_student():

    id=input("\t请输入要修改学生学号:")

    if id not in g_student_dict.keys():

    print("不存在[%s]学号" % (id))

    else:

    print("注意:回车代表默认不修改!")

    nm=input("\t请输入[%s]学号的学生姓名:" %(id))

    if len(nm):

    g_student_dict[id]['name'] = nm

    sex=input("\t请输入[%s]学号的学生性别(0-女,1-男):" %(id))

    if len(sex):

    g_student_dict[id]['sex'] = sex

    age = input("\t请输入[%s]学号的学生年龄:" %(id))

    if len(age):

    g_student_dict[id]['age'] = age

    def delete_student():

    id=input("\t请输入要删除的学生学号:")

    if id in g_student_dict.keys():

    del g_student_dict[id]

    print("学号[%s]学生信息已删除!" %(id))

    else:

    print("不存在[%s]学号" %(id))

    def query_student():

    id = input("\t请输入要查询的学生学号:")

    if id in g_student_dict.keys():

    print('{:<20}{:<20}{:<20}'.format('id', 'name', 'sex'), end='')

    print('{:<20}'.format('age'))

    print('{:<20}'.format(id), end='')

    print('{:<20}'.format(g_student_dict[id]['name']), end='')

    print('{:<20}'.format(g_student_dict[id]['sex']), end='')

    print('{:<20}'.format(g_student_dict[id]['age']))

    else:

    print("不存在[%s]学号" % (id))

    def traverse_student():

    if len(g_student_dict):

    print('{:<20}'.format('id'), end='')

    print('{:<20}'.format('name'), end='')

    print('{:<20}'.format('sex'), end='')

    print('{:<20}'.format('age'))

    for id in g_student_dict.keys():

    print('{:<20}'.format(id), end='')

    print('{:<20}'.format(g_student_dict[id]['name']), end='')

    print('{:<20}'.format(g_student_dict[id]['sex']), end='')

    print('{:<20}'.format(g_student_dict[id]['age']))

    else:

    print('无记录')

    #将字典中每个学生对象单独存储一行到文件中

    def write_file(**g_student_dict):

    with open('G:\workspace\student.txt', 'w+') as fp:

    for key, value in g_student_dict.items():

    student_dict_tmp={}

    student_dict_tmp[key]=value

    fp.write(str(student_dict_tmp)+'\n')

    #先读取文件中并存储到g_student_dict字典中

    def read_file():

    student_dict_tmp = {}

    try:

    with open('G:\workspace\student.txt', 'r+') as fp:

    for line in fp.readlines():

    line=line.strip()

    student_dict_tmp.update(eval(line))

    g_student_dict.update(student_dict_tmp)

    except IOError:

    print('无存量数据')

    read_file()

    print(g_student_dict)

    while True:

    print(menus)

    num = input("请输入菜单编号:")

    if num.isdigit():

    if int(num) not in range(0,7):

    print("菜单编号输入错误,请重新输入!")

    continue

    else:

    if int(num)==1:

    add_student()

    elif int(num)==2:

    update_student()

    elif int(num)==3:

    delete_student()

    elif int(num)==4:

    query_student()

    elif int(num)==5:

    traverse_student()

    elif int(num)==6:

    write_file(**g_student_dict)

    break

    elif int(num)==0:

    os.system('cls')

    else:

    print("输入编号错误")

    else:

    print("请输入数字菜单编号")

    当然可以将数据存入数据库进行永久性存储;

    菜单如下:

    学生管理系统v.1.0.0

    无存量数据

    1.添加学生信息

    2.修改学生信息

    3.删除学生信息

    4.查询学生信息

    5.遍历所有学生信息

    6.退出学生管理系统

    0.清除屏幕信息

    请输入菜单编号:

    展开全文
  • def menu():print("-----学生管理系统v1.0-----")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")#定义全局变量student_...

    def menu():

    print("-----学生管理系统v1.0-----")

    print("1. 添加学生")

    print("2. 删除学生")

    print("3. 修改学生信息")

    print("4. 查询学生信息")

    print("5. 显示所有学生信息")

    print("6. 退出")

    #定义全局变量student_list

    student_list =[{"name":"牛存果",'sex':'男','age':'20'},{"name":"刘大",'sex':'男','age':'30'}]

    def add_student():

    name = input("请输入学生的姓名:")

    age = input("请输入学生的年龄:")

    sex = input("请输入学生的性别:")

    #定义内部学生信息字典局部变量student_dict

    student_dict ={}

    student_dict["name"] =name

    student_dict["age"] =age

    student_dict["sex"] =sex

    student_list.append(student_dict)

    print("添加成功")

    def show_all_student():

    for index, student_dict1 in enumerate(student_list):

    student_no = index +1

    print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,

    student_dict1['name'],

    student_dict1['sex'],

    student_dict1['age']))

    def del_student():

    student_no = int(input("请输入您要删除的学号"))

    index = student_no - 1

    if 0 <= index < len(student_list):

    s = student_list.pop(index)

    p = s['name']

    print("删除成功%s" % p)

    else:

    print("请输入合法的学号")

    def sel_student():

    name = input("请输入您要显示的学员姓名")

    for index,student_dict in enumerate(student_list):

    if student_dict['name'] == name:

    student_no = index +1

    v1,v2,v3 =student_dict.values()

    print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

    break

    else:

    print("对不起,没有找到这个学生")

    # index = student_no -1

    # if index >= 0 and index < len(student_list):

    # result = student_list[index]

    # #拆包获取字典里的值之后格式化输出

    # v1,v2,v3 = result.values()

    # # print(result)

    # print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

    def up_student():

    student_no = int(input("请输入你想要修改的学员的学号"))

    index = student_no -1

    if index >=0 and index

    for index, student_dict in enumerate(student_list):

    name = input("请输入要修改的姓名")

    sex = input("请输入要修改的性别")

    age = input("请输入要修改的年龄")

    # age = input("")

    student_list[index]['name'] = name

    student_list[index]['sex'] = sex

    student_list[index]['age'] = age

    break

    print("修改成功")

    else:

    print("请输入合法学号")

    def start():

    while True:

    menu()

    menu_option = input("请输入功能按钮:")

    if menu_option =="1":

    print("执行添加学生的功能")

    add_student()

    elif menu_option =="2":

    print("执行删除学生的功能")

    del_student()

    elif menu_option == "3":

    print("执行修改学生信息的功能")

    up_student()

    elif menu_option == "4":

    print("执行查询学生信息的功能")

    sel_student()

    elif menu_option == "5":

    print("执行查询所以学生信息的功能")

    show_all_student()

    elif menu_option == "6":

    print("退出系统")

    break

    start()

    展开全文
  • def menu():print("-----学生管理系统v1.0-----")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")#定义全局变量student_...

    def menu():

    print("-----学生管理系统v1.0-----")

    print("1. 添加学生")

    print("2. 删除学生")

    print("3. 修改学生信息")

    print("4. 查询学生信息")

    print("5. 显示所有学生信息")

    print("6. 退出")

    #定义全局变量student_list

    student_list =[{"name":"牛存果",'sex':'男','age':'20'},{"name":"刘大",'sex':'男','age':'30'}]

    def add_student():

    name = input("请输入学生的姓名:")

    age = input("请输入学生的年龄:")

    sex = input("请输入学生的性别:")

    #定义内部学生信息字典局部变量student_dict

    student_dict ={}

    student_dict["name"] =name

    student_dict["age"] =age

    student_dict["sex"] =sex

    student_list.append(student_dict)

    print("添加成功")

    def show_all_student():

    for index, student_dict1 in enumerate(student_list):

    student_no = index +1

    print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,

    student_dict1['name'],

    student_dict1['sex'],

    student_dict1['age']))

    def del_student():

    student_no = int(input("请输入您要删除的学号"))

    index = student_no - 1

    if 0 <= index < len(student_list):

    s = student_list.pop(index)

    p = s['name']

    print("删除成功%s" % p)

    else:

    print("请输入合法的学号")

    def sel_student():

    name = input("请输入您要显示的学员姓名")

    for index,student_dict in enumerate(student_list):

    if student_dict['name'] == name:

    student_no = index +1

    v1,v2,v3 =student_dict.values()

    print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

    break

    else:

    print("对不起,没有找到这个学生")

    # index = student_no -1

    # if index >= 0 and index < len(student_list):

    # result = student_list[index]

    # #拆包获取字典里的值之后格式化输出

    # v1,v2,v3 = result.values()

    # # print(result)

    # print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

    def up_student():

    student_no = int(input("请输入你想要修改的学员的学号"))

    index = student_no -1

    if index >=0 and index

    for index, student_dict in enumerate(student_list):

    name = input("请输入要修改的姓名")

    sex = input("请输入要修改的性别")

    age = input("请输入要修改的年龄")

    # age = input("")

    student_list[index]['name'] = name

    student_list[index]['sex'] = sex

    student_list[index]['age'] = age

    break

    print("修改成功")

    else:

    print("请输入合法学号")

    def start():

    while True:

    menu()

    menu_option = input("请输入功能按钮:")

    if menu_option =="1":

    print("执行添加学生的功能")

    add_student()

    elif menu_option =="2":

    print("执行删除学生的功能")

    del_student()

    elif menu_option == "3":

    print("执行修改学生信息的功能")

    up_student()

    elif menu_option == "4":

    print("执行查询学生信息的功能")

    sel_student()

    elif menu_option == "5":

    print("执行查询所以学生信息的功能")

    show_all_student()

    elif menu_option == "6":

    print("退出系统")

    break

    start()

    展开全文
  • 代码:## 定义界面列表stu_interface=['学生管理系统','1.管理员登录','2.学生登录']admin_login=['管理员操作界面','1.管理员密码修改','2.添加学生的信息','3.删除学生的信息','4.修改学生的信息','5.查询学生的...

    代码:

    ## 定义界面列表

    stu_interface=['学生管理系统','1.管理员登录','2.学生登录']

    admin_login=['管理员操作界面','1.管理员密码修改','2.添加学生的信息','3.删除学生的信息','4.修改学生的信息','5.查询学生的信息','6.列出学生的信息','7.退出系统']

    stu_login=['学生操作界面','1.查询个人信息','2.修改信息']

    stu_chInfo=['修改个人信息','1.修改年龄','2.修改密码']

    flag=0 ## 标志位,用于确定当前界面位置

    info_admin={'admin':'admin'} ## 管理员信息

    ## 示例学生信息

    info_st_ex={

    '000000':

    {

    'name':'tom',

    'sex':'man',

    'age':18,

    'class':'Class1 Grade2',

    'birthday':'2000-1-1',

    'num':'000000',

    'password':'tom'

    }

    }

    info={} ##定义空列表用于存放信息

    info.update(info_st_ex) ##将示例信息加入存放数据中方便测试

    ## 函数:根据数组信息转化为界面

    def make_interface(li):

    for i in range(len(li)):

    if i == 0:

    print(li[i].center(44,'*'))

    print((' '*48).center(50,'*'))

    else:

    p=len([j for j in li[i].replace('.','0')if not j.isnumeric()])

    print(li[i].center(48-p,' ').center(50-p,'*'))

    if flag!=0:

    print('输入q返回上一层'.center(41,' ').center(43,'*'))

    print((' '*48).center(50,'*')+'\n'+'*'*50)

    ## 函数:限制输入指令在正确范围内,不在则返回True

    def outofrange(li,cmd):

    if cmd!='q':

    if cmd not in [str(i) for i in range(1,len(li))]:

    input('请输入正确的指令,按下Enter键返回')

    return True

    ## 函数:利用flag标识返回对应的界面列表

    def flag_turn():

    if flag==0:

    return stu_interface

    elif flag==1:

    return admin_login

    elif flag==2:

    return stu_login

    elif flag==3:

    return stu_chInfo

    ## 函数:用户登入函数

    def login(cmd):

    global flag

    name_in=input('管理员账户:'if cmd=='1' else '学生账户:')

    passwd_in=input('密码:')

    if cmd=='1' and name_in=='admin'and passwd_in==info_admin['admin']:

    flag=1

    elif cmd=='2' and name_in in info and passwd_in==info[name_in]['password']:

    flag=2

    global stu_in

    stu_in=name_in

    else:

    print('登入失败,请检查您的用户名和密码是否正确')

    flag=0

    ## 管理员界面操作函数

    def admin(cmd):

    global flag

    if cmd== '1':

    passwd_in=input('请输入当前管理员密码:')

    if passwd_in==info_admin['admin']:

    info_admin['admin']=input('请输入新密码:')

    print('修改成功')

    else:

    print('与当前密码不符,请确认后重试')

    elif cmd== '2':

    print('添加学生信息:'.center(50,'*'))

    info['buf']=copy.copy(info_st_ex['000000'])

    for i in info['buf']:

    if i=='class':

    li=input(i+'(例:2,1表示 Class1 Grade2):').split(',')

    info['buf'][i]='Class'+li[0]+' Grade'+li[1]

    else:

    info['buf'][i]=input(i+':')

    else:

    info[info['buf']['num']]=info['buf']

    info.pop('buf')

    print('添加成功')

    elif cmd== '3':

    print('删除学生信息:'.center(50,'*')+'\n已存在的学生信息:')

    for i in info:

    print('学号:'+i+'\t姓名:'+info[i]['name'])

    pop_in=input('输入学号删除指定信息:')

    if pop_in in info:

    info.pop(pop_in)

    print('删除成功')

    else:

    print('请输入已存在的学生信息(学号):')

    elif cmd== '4':

    print('删除学生信息:'.center(50,'*')+'\n已存在的学生信息:')

    for i in info:

    print('学号:'+i+'\t姓名:'+info[i]['name'])

    mod_in=input('输入学号确定修改对象:')

    if mod_in in info:

    for i,v in info[mod_in].items():

    print(i+':'+v)

    while True:

    mod_info=input('输入要修改的信息选项:输入q退出')

    if mod_info in info[mod_in]:

    info[mod_in][mod_info]=input('原始信息:'+info[mod_in][mod_info]+'\n输入新信息:')

    print('修改成功')

    elif mod_info=='q':

    break

    else:

    print('信息选项不存在')

    else:

    print('不存在该学生信息')

    elif cmd== '5':

    print('查看学生信息:'.center(50,'*')+'\n已存在的学生信息:')

    for i in info:

    print('学号:'+i+'\t姓名:'+info[i]['name'])

    while True:

    find_in=input('输入学号查看完整信息:输入q退出')

    if find_in in info:

    for i,v in info[find_in].items():

    print(i+':'+str(v))

    elif find_in=='q':

    break

    else:

    print('该学号不存在')

    elif cmd== '6':

    print('所有学生信息:'.center(50,'*'))

    for i in info:

    for j,k in info[i].items():

    print(j+':'+str(k))

    print('*'*50)

    elif cmd== '7':

    print('欢迎下次登入管理员系统'.center(50,'~'))

    exit()

    if cmd=='q':

    flag=0

    ## 学生界面操作函数

    def stu(cmd):

    global flag

    if cmd!='q':

    cmd=int(cmd)

    else:

    flag=0

    if cmd==1:

    print('查询个人信息'.center(50,'*'))

    for i,v in info[stu_in].items():

    print(i+':'+str(v))

    if cmd==2:

    flag=3

    ## 学生修改信息函数

    def modify_stu(cmd):

    if cmd=='1':

    input('当前年龄:'+str(info[stu_in]['age'])+'\n新年龄:')

    elif cmd=='2':

    if input('请输入当前密码:')==info[stu_in]['password']:

    info[stu_in]['password']=input('请输入新密码:')

    print('修改成功')

    else:

    print('密码错误,请核对后重试')

    elif cmd=='q':

    global flag

    flag=0

    else:

    print('请输入正确的指令')

    ## 指令输入函数

    def cmd_input():

    cmd=input()

    if outofrange(flag_turn(),cmd):

    return

    if flag==0:

    login(cmd)

    elif flag==1:

    admin(cmd)

    elif flag==2:

    stu(cmd)

    elif flag==3:

    modify_stu(cmd)

    ## 主函数

    while True:

    try:

    make_interface(flag_turn())

    cmd_input()

    except Exception as error:

    print('程序异常')

    finally:

    if input('Enter键继续 输入q退出程序')=='q':

    print('欢迎下次使用'.center(50,'~'))

    exit()

    部分测试结果:

    展开全文
  • page = '''=======================...修改学生信息❤4.删除学生❤5.退出系统=============================='''student_information = [{ '学号':'stu_1','姓名': '张三', '年龄': 12, '电话': 1234},{ '学号':'stu...
  • # 定义功能界面函数def info_print():print('--------欢迎使用学员管理系统---------')print('1、添加学员')print('2、删除学员')print('3、修改学员')print('4、查询学员')print('5、显示所有学员')print('6、退出...
  • # 1:首先显示功能菜单 # 2:接受用户输入 ... print("----------学生管理系统函数版----------") print("0:退出系统") print("1:增加学生信息") print("2:删除学生信息") print("3:修改学生的信息")...
  • 前言:本案例利用Python函数实现“学生管理系统”案例。 文章目录一、需求分析二、Python文件三、文本文件 一、需求分析 显示所有学生信息 新建学生信息 查询学生信息 修改学生信息 删除学生信息 选择显示功能 ...
  • 小白向,无函数,无数据库。 ... 学生管理系统 requests.session模拟登录 selenium?? tk+sqlite ctrl+d快速复制一行 alt 点住光标批量修改 mysql+sqlalchemy ''' str_welcome = ''' ...
  • 一、需求分析显示所有学生信息新建学生信息查询学生信息修改学生信息删除学生信息选择显示功能打印平均分打印及格率退出操作退出系统二、Python文件import functoolsimport os# 存储学生信息# stu_mesall = {# "s001...
  • 之前的非函数版本 打印学生列表代码重复,如果要修改需要处处修改。while if 嵌套,代码越来越长,不容易维护。所以我们封装成。函数封装将大问题分解成小问题,结构更清晰。 student_list = ['小王', '小红', '小李...
  • import time import os #定一个列表,用来存储所有的学生信息(每个学生是一个字典) ... 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") print(" 3:修改学生") ...
  • 学生管理系统修改

    2019-04-06 15:50:19
    对例1的学生信息管理系统,要求完成以下基本任务: 1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。 2.将功能补充完全(基于文件处理,完成刷新和保存功能)。 3.将学生信息改为更好的数据组织,而...
  • 学生管理系统(数组版)一.课程设计目的二.课程设计内容和要求三.任务完成情况四.设计报告4.1 需求分析4.1.1 用户需求4.2 概要设计4.2.1 总体设计4.2.2 各功能函数的设计4.3 详细设计4.3.1 程序流程图4.4 详细...
  • def menu():print("-----学生管理系统v1.0-----")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")#定义全局变量student_...
  • import os #_*_ coding:utf _*_ menus=&amp;amp;amp;amp;quot;&...2.修改学生信息 ...6.退出学生管理系统 0.清除屏幕信息 &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;&amp;a
  • def menu():print("-----学生管理系统v1.0-----")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生信息")print("4. 查询学生信息")print("5. 显示所有学生信息")print("6. 退出")#定义全局变量student_...
  • 退出系统2、需要的开发工具:python3以上版本,PyCharm 代码如下:"""最简单的函数式编程实现学生管理系统的基本功能***********************************欢迎使用【学生管理系统】V1.0 1.显...
  • #学生信息管理系统 dict1 ={'姓名':['姓名','性别','地址']} i =0 def display_menu(): '''菜单显示函数''' print('名片管理系统'.center(20)) print("*"*30) print('1.添加个人名片',end=' ') print('2....
  • 函数版-简单的学生信息管理系统(python实现)功能如下开始部分增加学生信息修改学生信息删除学生信息查询学生显示所有学生的信息 学了一段时间的python后,自己动手做了一个函数版-简单的学生信息管理系统。 功能...
  • 学生管理系统 print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") print(" 3:修改学生") print(" 4:查询学生") print(" 5:显示所有学生") print(" 6:...
  • 4.修改学生信息 5.删除学生信息 0.退出系统 需要的开发工具:python3以上版本,PyCharm  # 所有的学生数据,用一个列表模拟学生数据库 data=[ { 'id':123456, 'name':'张三', 'sex':'男', 'address':'上海'...
  • 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit代表退出学生管理系统。每一个功能定义一个自定义函数。界面如下:系统界面如下:-----------------------欢迎进入T666班学生管理...
  • 1、今天使用python面向对象做一个简单的学生管理系统,主要实现如下功能:欢迎...退出系统2、需要的开发工具:python3以上版本,PyCharm代码如下:"""最简单的函数式编程实现学生管理系统的基本功能***************...
  • 学生管理系统负责编辑学生的信息,适时地更新学生的资料。例如,新生入校,要在学生管理系统中录入刚入校的学生信息。编写一个学生管理系统,要求如下。使用自定义函数,完成对程序的模块化。学生信息至少包含:姓名...
  • 1.系统简介 需求:进⼊系统显示系统功能界面,功能如下: 1.添加学员 2.删除学员 3.修改学员信息 4.查询学员信息 ...定义函数student_information,负责显示系统功能 def student_information(): print('_' *
  • c语言课程设计学生成绩管理系统可自行修改 学生成绩管理系统课程设计 报 告 目 录 一系统软件环境(3) 二课程设计题目(3) 三课程设计的基本要求(3) 四数据结构设计描述(4) 五各变量的定义和作用(4) 六系统各函数的...
  • 学生管理系统

    千次阅读 多人点赞 2021-02-21 10:12:24
    学生管理系统 功能:增加、删除、保存、刷新、查询、修改、显示学生信息 模块思想,将每一个功能写成一个函数 将每个学生基本信息定义一个结构体 N为宏定义,最大学生数 struct STU { char num[100]; //学号 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 722
精华内容 288
关键字:

学生管理系统修改函数