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;
}
```
posted @ 2025-03-17 22:21  呓语-MSHK  阅读(21)  评论(0)    收藏  举报