Python Excel 学生成绩管理系统 - 使用 xlrd 和 xlwt 库
这段代码使用 Python 的 xlrd 和 xlwt 库来实现一个简单的学生成绩管理系统。程序首先从名为 '理论力学21.xlsx' 的 Excel 文件中读取学生信息,包括学号、姓名和班级。
然后,程序提供一个交互式界面,允许用户输入学号或姓名来查询学生信息。如果找到匹配的学生,程序会显示学生的学号、姓名和班级。用户还可以输入该学生的成绩,程序会将其保存在一个名为 'tmp.tmp' 的临时文件中。
程序提供两种保存数据的方式:
- 保存至 'tmp.tmp' 临时文件:该选项将所有输入的成绩保存在临时文件中,以便下次运行程序时继续使用。
- 写入 Excel 文件:该选项会将所有输入的成绩写入一个名为 'Test.xls' 的 Excel 文件中。
代码的具体功能如下:
- 使用
xlrd库读取 Excel 文件中的学生信息。 - 使用
input()函数从用户获取输入。 - 使用
index()方法查找匹配的学号或姓名。 - 使用
append()方法将成绩添加到临时列表中。 - 使用
open()函数打开文件进行读写操作。 - 使用
xlwt库将成绩写入 Excel 文件。
代码中的一些关键部分解释如下:
stu_file = '理论力学21.xlsx':指定要读取的 Excel 文件的路径和文件名。order = (1, 87):指定要读取的学生信息所在的行的范围。stu_name = []、stu_order = []、stu_class = []:用于存储读取的学生信息。tmp_order = []、tmp_grade = []:用于存储输入的成绩。while 1::创建循环,以便用户可以不断输入学号或姓名查询学生信息。if inp == '': break:如果用户输入为空,则退出循环。gin = input('输入成绩:'):从用户获取学生的成绩。with open('tmp.tmp', 'w') as fp::打开 'tmp.tmp' 文件进行写入操作。wt_book = xlwt.Workbook(encoding='utf-8'):创建一个新的 Excel 工作簿。wt_sheet = wt_book.add_sheet('Test'):在工作簿中添加一个名为 'Test' 的工作表。wt_book.save('Test.xls'):将工作簿保存为 'Test.xls' 文件。
原文地址: https://www.cveoy.top/t/topic/pTsO 著作权归作者所有。请勿转载和采集!