2025.3.17
1、学生成绩管理系统web页面
添加学生
输入姓名和分数 → 点击添加 → 列表自动更新
搜索功能
输入"张" → 只显示姓张的学生
过滤功能
勾选"仅显示及格" → 隐藏不及格学生
删除操作
点击删除按钮 → 对应学生从列表消失
样式验证
不及格分数显示红色
空数据时显示提示语
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>学生成绩管理系统</title>
<style>
.red {
color: red;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<div id="app">
<h1>学生成绩管理系统</h1>
<!-- 添加学生 -->
<div>
<input v-model="newName" placeholder="姓名">
<input v-model="newScore" placeholder="分数" type="number">
<button @click="addStudent">添加</button>
</div>
<!-- 搜索功能 -->
<div>
<input v-model="searchQuery" placeholder="搜索姓名">
</div>
<!-- 过滤功能 -->
<div>
<label>
<input type="checkbox" v-model="onlyPass"> 仅显示及格
</label>
</div>
<!-- 学生列表 -->
<ul>
<li v-for="(student, index) in filteredStudents" :key="index" :class="{ red: student.score < 60 }">
{{ student.name }} - {{ student.score }}
<button @click="deleteStudent(index)">删除</button>
</li>
</ul>
<!-- 空数据提示 -->
<p v-if="filteredStudents.length === 0">没有找到符合条件的学生。</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<script>
new Vue({
el: '#app',
data: {
students: [],
newName: '',
newScore: '',
searchQuery: '',
onlyPass: false
},
computed: {
filteredStudents() {
let filtered = this.students;
// 搜索功能
if (this.searchQuery) {
filtered = filtered.filter(student =>
student.name.includes(this.searchQuery)
);
}
// 过滤功能
if (this.onlyPass) {
filtered = filtered.filter(student => student.score >= 60);
}
return filtered;
}
},
methods: {
addStudent() {
if (this.newName && this.newScore !== '') {
this.students.push({
name: this.newName,
score: parseInt(this.newScore)
});
this.newName = '';
this.newScore = '';
}
},
deleteStudent(index) {
this.students.splice(index, 1);
}
}
});
</script>
</body>
</html>
2、打印沙漏
#include<stdio.h>
#include<math.h>
int main()
{
int n;
char c;
scanf("%d %c",&n,&c);
int num=0;
int x=0,sum=0;
while(sum<=n)
{
x=sum;
num++;
sum=2*pow(num,2)-1;
}
num--;
for(int i=0;i<num;i++)
{
for(int j=0;j<i;j++)
{
printf(" ");
}
for(int j=0;j<2*num-1-2*i;j++)
{
printf("%c",c);
}
printf("\n");
}
for(int i=num-2;i>=0;i--)
{
for(int j=0;j<i;j++)
{
printf(" ");
}
for(int j=0;j<2*num-1-2*i;j++)
{
printf("%c",c);
}
printf("\n");
}
printf("%d",n-x);
return 0;
}
```
浙公网安备 33010602011771号