龙空技术网

Python实战课程-搭建学生信息管理系统(五)数据查询/统计功能

双鱼座的程序猿 251

前言:

此刻你们对“python学生信息”大致比较关注,我们都想要了解一些“python学生信息”的相关资讯。那么小编同时在网络上收集了一些有关“python学生信息””的相关文章,希望我们能喜欢,咱们一起来了解一下吧!

数据查询模块设计-查找数据信息功能

根据用户输入的学生ID或姓名,到磁盘文件中查询对应的学生信息
数据查询模块设计-业务流程图设计数据查询模块设计-具体实现函数代码
(1)编写自定义函数 search() 用于实现查找数据信息功能(2)自定义显示查询结果的函数 show_student(query_student)
    # 定义标题的显示格式    format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}'    print(format_title.format('ID','姓名','英语成绩','Python成绩','Java成绩','总成绩'))
# 自定义 search() 函数用于实现数据查询功能def search():    # 自定义列表变量接收查询返回值    query_stu = []    while True:        # 自定义查询变量值        id = ''        name = ''        if os.path.exists(filename):            term = input('按ID条件查询请输入1;按姓名条件查询请输入2:\n')            if term == '1':                id = input('请输入要查询的学生ID(如:1001):\n')            elif term == '2':                name = input('请输入要查询的学生姓名(如:张三):\n')            else:                print('您输入的信息有误,请核实后重新输入!')                search()            with open(filename,'r',encoding='utf-8') as rfile:                # 定义变量接受数据信息                student_lst = rfile.readlines()                # 遍历数据列表                for item in student_lst:                    # 将字符串信息转换成字典数据                    stu_dict = dict(eval(item))                    # 根据条件判断执行(输入值非空时)                    if id != '' or name != '':                        if stu_dict['id'] == id or stu_dict['name'] == name:                            query_stu.append(stu_dict)                    '''if id != '':                        if stu_dict['id'] == id:                            query_stu.append(stu_dict)                    elif name != '':                        if stu_dict['name'] == name:                            query_stu.append(stu_dict)'''            # 显示查询结果            show_student(query_stu)            # 清空数据列表            query_stu.clear()            answer = input('是否继续进行数据查询操作?y/n\n')            if answer == 'y' or answer == 'Y':                continue            else:                break        else:            print('暂未查询到数据信息,请先录入!')            return# 自定义函数方法 show_student() 用于数据展示def show_student(lst):    # 判断传入的列表信息是否为空    if len(lst) == 0:        print('暂未查询到相关数据信息,请核实!')        return    # 定义标题的显示格式    format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}'    print(format_title.format('ID','姓名','英语成绩','Python成绩','Java成绩','总成绩'))    # 定义内容的显示格式    format_data = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}'    for item in lst:        print(format_data.format(item.get('id'),                                 item.get('name'),                                 item.get('english'),                                 item.get('python'),                                 item.get('java'),                                 int(item.get('english'))+int(item.get('python'))+int(item.get('java'))))
数据统计模块设计-统计显示所有数据信息
获取磁盘数据文件中所有的数据信息并显示
数据统计模块设计-数据统计流程图设计数据统计模块设计-数据统计具体代码实现
自定义函数方法 show() 用于实现数据显示 
# 自定义函数方法 show() 用于实现数据展示def show():    # 自定义列表变量 stu_lst 用于接收数据信息    stu_lst = []    # 判断文件是否存在    if os.path.exists(filename):        # 打开文件        with open(filename,'r',encoding='utf-8') as rfile:            stu_data = rfile.readlines()            # 遍历数据信息            for item in stu_data:                stu_lst.append(eval(item))            if stu_lst:              # 调用显示学生信息的方法                show_student(stu_lst)    else:        print('文件数据为空,请先添加数据!')

标签: #python学生信息