录取信息查询系统 任务1:参照老师所给网站(全部文件在文件夹1301里),利用老师给出的一个xszl.xls中xsmd表的内容来进行相关功能模块的开发(1)、浏览xsmd表中所有录取学生信息; (2)、实现在xsmd表中根据输入的考生号查找考生录取状态的功能; (3)、实现往xsmd表插入新的录取考生信息的功能; (4)、在浏览出的xsmd表中所有录取学生信息后添加修改操作列并编写实现学生信息修改的前端表单页和后台处理程序; (5)、在浏览出的xsmd表中所有录取学生信息后添加删除操作列并编写实现学生信息删除的后台处理程序; (6)、实现在xsmd表中根据输入的考生号查找考生录取状态并允许进入对其状态进行修改的功能代码
时间: 2024-02-15 13:03:24 浏览: 72
以下是 PHP 实现录取信息查询系统的代码,包含了任务1中的全部功能:
1.浏览xsmd表中所有录取学生信息:
```
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 显示表格数据
echo '<table>';
foreach ($data as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo '<td>' . $cell . '</td>';
}
echo '</tr>';
}
echo '</table>';
?>
```
2.实现在xsmd表中根据输入的考生号查找考生录取状态的功能:
```
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 获取用户输入的考生号
$student_id = $_POST['student_id'];
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 查找对应的学生信息
$found = false;
foreach ($data as $row) {
if ($row[0] === $student_id) {
$found = true;
echo '考试号为 ' . $student_id . ' 的考生录取状态为 ' . $row[4];
break;
}
}
if (!$found) {
echo '未找到考试号为 ' . $student_id . ' 的考生';
}
?>
```
3.实现往xsmd表插入新的录取考生信息的功能:
```
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 获取用户输入的新学生信息
$new_student = array(
$_POST['student_id'],
$_POST['name'],
$_POST['gender'],
$_POST['score'],
$_POST['admission_status']
);
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 在表格末尾插入新的学生信息
array_push($data, $new_student);
// 将新的数据保存回 xzsl.xls 文件中
$sheet->fromArray($data);
$writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5');
$writer->save('xzsl.xls');
echo '学生信息已插入';
?>
```
4.在浏览出的xsmd表中所有录取学生信息后添加修改操作列并编写实现学生信息修改的前端表单页和后台处理程序:
```
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 显示表格数据,并在最后一列添加“修改”按钮
echo '<table>';
foreach ($data as $row) {
echo '<tr>';
foreach ($row as $i => $cell) {
if ($i === 0) {
echo '<td>' . $cell . '</td>';
} else {
echo '<td>' . $cell . '</td>';
}
}
echo '<td><a href="update.php?student_id=' . $row[0] . '">修改</a></td>';
echo '</tr>';
}
echo '</table>';
?>
<!-- update.php 前端表单页 -->
<form method="POST" action="update.php">
<label>考生号:</label>
<input type="text" name="student_id" value="<?php echo $_GET['student_id']; ?>" readonly>
<br>
<label>姓名:</label>
<input type="text" name="name" value="<?php echo $student[1]; ?>">
<br>
<label>性别:</label>
<input type="text" name="gender" value="<?php echo $student[2]; ?>">
<br>
<label>分数:</label>
<input type="text" name="score" value="<?php echo $student[3]; ?>">
<br>
<label>录取状态:</label>
<input type="text" name="admission_status" value="<?php echo $student[4]; ?>">
<br>
<input type="submit" value="提交">
</form>
<!-- update.php 后台处理程序 -->
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 获取用户输入的修改后的学生信息
$student_id = $_POST['student_id'];
$new_student = array(
$student_id,
$_POST['name'],
$_POST['gender'],
$_POST['score'],
$_POST['admission_status']
);
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 找到对应的学生信息,并进行修改
foreach ($data as &$row) {
if ($row[0] === $student_id) {
$row = $new_student;
break;
}
}
// 将修改后的数据保存回 xzsl.xls 文件中
$sheet->fromArray($data);
$writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5');
$writer->save('xzsl.xls');
echo '学生信息已更新';
?>
```
5.在浏览出的xsmd表中所有录取学生信息后添加删除操作列并编写实现学生信息删除的后台处理程序:
```
<?php
require_once 'vendor/autoload.php'; // 引入 PHPExcel 库
// 读取 xzsl.xls 中的 xsmd 表
$xls = PHPExcel_IOFactory::load('xzsl.xls');
$sheet = $xls->getSheetByName('xsmd');
$data = $sheet->toArray();
// 显示表格数据,并在最后一列添加“删除”按钮
echo '<table>';
foreach ($data as $row)
阅读全文