我是靠谱客的博主 俊秀诺言,最近开发中收集的这篇文章主要介绍python实现软件工程师查询/统计模块实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 查找软件工程师信息功能

1 代码

'''2 查找工程师成绩信息'''
def search():
mark = True
student_query = []
# 保存查询结果的工程师列表
while mark:
id = ""
name = ""
if os.path.exists(filename):
# 判断文件是否存在
mode = input("按ID查输入1;按姓名查输入2:")
if mode == "1":
id = input("请输入工程师ID:")
elif mode == "2":
name = input("请输入工程师姓名:")
else:
print("您的输入有误,请重新输入!")
search()
# 重新查询
with open(filename, 'r') as file:
# 打开文件
student = file.readlines()
# 读取全部内容
for list in student:
d = dict(eval(list))
# 字符串转字典
if id is not "":
# 判断是否按ID查
if d['id'] == id:
student_query.append(d)
# 将找到的工程师信息保存到列表中
elif name is not "":
# 判断是否按姓名查
if d['name'] == name:
student_query.append(d)
# 将找到的工程师信息保存到列表中
show_student(student_query)
# 显示查询结果
student_query.clear()
# 清空列表
inputMark = input("是否继续查询?(y/n):")
if inputMark == "y":
mark = True
else:
mark = False
else:
print("暂未保存数据信息...")
return
# 将保存在列表中的工程师信息显示出来
def show_student(studentList):
if not studentList:
print("(o@.@o) 无数据信息 (o@.@o) n")
return
format_title = "{:^6}{:^12}t{:^8}t{:^10}t{:^10}t{:^10}"
print(format_title.format("ID", "名字", "Java成绩", "Python成绩", "C语言成绩", "总成绩"))
format_data = "{:^6}{:^12}t{:^12}t{:^12}t{:^12}t{:^12}"
for info in studentList:
print(format_data.format(info.get("id"), info.get("name"), str(info.get("java")), str(info.get("python")),
str(info.get("c")),
str(info.get("java") + info.get("python") + info.get("c")).center(12)))

2 运行


╔———————工程师信息管理系统————————————————————————
│
│
=============== 功能菜单 =================
│
│
1 录入工程师信息
│
2 查找工程师信息
│
3 删除工程师信息
│
4 修改工程师信息
│
5 排序
│
6 统计工程师总人数
│
7 显示所有工程师信息
│
0 退出系统
│
==========================================
│
说明:通过数字或↑↓方向键选择菜单
╚————————————————————————————————————————————
请选择:2
按ID查输入1;按姓名查输入2:1
请输入工程师ID:1001
ID
名字
Java成绩
Python成绩
C语言成绩
总成绩
1001
攻城狮
99
99
99
297
是否继续查询?(y/n):y
按ID查输入1;按姓名查输入2:2
请输入工程师姓名:码农
ID
名字
Java成绩
Python成绩
C语言成绩
总成绩
1002
码农
100
100
100
300

二 统计软件工程师总人数功能

1 代码

''' 6 统计工程师总数'''
def total():
if os.path.exists(filename):
# 判断文件是否存在
with open(filename, 'r') as rfile:
# 打开文件
student_old = rfile.readlines()
# 读取全部内容
if student_old:
print("一共有 %d 名工程师!" % len(student_old))
else:
print("还没有录入工程师信息!")
else:
print("暂未保存数据信息...")

2 运行


╔———————工程师信息管理系统————————————————————————
│
│
=============== 功能菜单 =================
│
│
1 录入工程师信息
│
2 查找工程师信息
│
3 删除工程师信息
│
4 修改工程师信息
│
5 排序
│
6 统计工程师总人数
│
7 显示所有工程师信息
│
0 退出系统
│
==========================================
│
说明:通过数字或↑↓方向键选择菜单
╚————————————————————————————————————————————
请选择:6
一共有 2 名工程师!

三 显示所有软件工程师信息功能

1 代码

''' 7 显示所有工程师信息 '''
def show():
student_new = []
if os.path.exists(filename):
# 判断文件是否存在
with open(filename, 'r') as rfile:
# 打开文件
student_old = rfile.readlines()
# 读取全部内容
for list in student_old:
student_new.append(eval(list))
# 将找到的工程师信息保存到列表中
if student_new:
show_student(student_new)
else:
print("暂未保存数据信息...")

2 运行


╔———————工程师信息管理系统————————————————————————
│
│
=============== 功能菜单 =================
│
│
1 录入工程师信息
│
2 查找工程师信息
│
3 删除工程师信息
│
4 修改工程师信息
│
5 排序
│
6 统计工程师总人数
│
7 显示所有工程师信息
│
0 退出系统
│
==========================================
│
说明:通过数字或↑↓方向键选择菜单
╚————————————————————————————————————————————
请选择:7
ID
名字
Java成绩
Python成绩
C语言成绩
总成绩
1001
攻城狮
99
99
99
297
1002
码农
100
100
100
300

 

最后

以上就是俊秀诺言为你收集整理的python实现软件工程师查询/统计模块实现的全部内容,希望文章能够帮你解决python实现软件工程师查询/统计模块实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部