高校最低录取分数线查询 一个开放式的高校本科招生最低录取分数线的查询系统,供师生和学生学长等查询,高校自愿放入该校的信息,可能随时有高校加入。要求实现查询的功能有: 查询等于用户给定分数的高校;查询天于或小于用户给定分数的高校;查询最低分录取分数线在用户给定的分数段中的高校。根据以上要求做出c语言代码
时间: 2024-03-01 20:55:12 浏览: 17
好的,根据您的要求,我可以给您提供以下C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SCHOOL_NUM 100 // 最大高校数量
#define MAX_NAME_LEN 50 // 高校名称最大长度
// 高校信息结构体
typedef struct {
char name[MAX_NAME_LEN]; // 高校名称
char region[MAX_NAME_LEN]; // 所在地区
int min_score; // 最低录取分数线
} School;
// 全局变量,保存所有高校信息
School schools[MAX_SCHOOL_NUM];
int school_num = 0; // 实际高校数量
// 添加高校信息
void addSchool(char *name, char *region, int min_score) {
if (school_num >= MAX_SCHOOL_NUM) {
printf("添加失败,已达到最大高校数量!\n");
return;
}
strcpy(schools[school_num].name, name);
strcpy(schools[school_num].region, region);
schools[school_num].min_score = min_score;
school_num++;
printf("添加成功!\n");
}
// 查询等于用户给定分数的高校
void queryEqual(int score) {
int i, found = 0;
printf("等于 %d 分的高校有:\n", score);
for (i = 0; i < school_num; i++) {
if (schools[i].min_score == score) {
printf("%s\t%s\n", schools[i].name, schools[i].region);
found = 1;
}
}
if (!found) {
printf("没有符合条件的高校!\n");
}
}
// 查询天于或小于用户给定分数的高校
void queryLess(int score) {
int i, found = 0;
printf("小于等于 %d 分的高校有:\n", score);
for (i = 0; i < school_num; i++) {
if (schools[i].min_score <= score) {
printf("%s\t%s\t%d\n", schools[i].name, schools[i].region, schools[i].min_score);
found = 1;
}
}
if (!found) {
printf("没有符合条件的高校!\n");
}
}
// 查询最低分录取分数线在用户给定的分数段中的高校
void queryRange(int min_score, int max_score) {
int i, found = 0;
printf("最低分录取分数线在 %d 到 %d 分之间的高校有:\n", min_score, max_score);
for (i = 0; i < school_num; i++) {
if (schools[i].min_score >= min_score && schools[i].min_score <= max_score) {
printf("%s\t%s\n", schools[i].name, schools[i].region);
found = 1;
}
}
if (!found) {
printf("没有符合条件的高校!\n");
}
}
int main() {
// 添加一些高校信息,仅供演示使用
addSchool("清华大学", "北京", 700);
addSchool("北京大学", "北京", 680);
addSchool("复旦大学", "上海", 660);
addSchool("浙江大学", "杭州", 640);
addSchool("南京大学", "南京", 620);
addSchool("四川大学", "成都", 600);
// 测试查询功能
queryEqual(680);
printf("------------------------------\n");
queryLess(650);
printf("------------------------------\n");
queryRange(630, 670);
return 0;
}
```
以上代码中,我们使用了结构体保存高校信息,使用全局变量保存所有高校信息。然后实现了添加高校信息、查询等于用户给定分数的高校、查询天于或小于用户给定分数的高校、查询最低分录取分数线在用户给定的分数段中的高校等功能。在主函数中添加了一些高校信息,供演示使用。