通过c语言高校最低录取分数查询

时间: 2023-12-15 21:05:16 浏览: 52
你可以通过以下 C 语言代码实现高校最低录取分数查询: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE_LENGTH 1024 #define MAX_COLLEGE_NUM 100 typedef struct { char name[50]; int score; } College; int read_colleges(const char *filename, College *colleges, int max_college_num) { FILE *fp = fopen(filename, "r"); if (fp == NULL) { printf("无法打开文件 %s\n", filename); return 0; } int i = 0; char line[MAX_LINE_LENGTH]; while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) { if (i >= max_college_num) { printf("超过最大高校数量 %d\n", max_college_num); break; } char *name = strtok(line, ","); char *score_str = strtok(NULL, ","); if (name == NULL || score_str == NULL) { printf("文件格式错误\n"); break; } strcpy(colleges[i].name, name); colleges[i].score = atoi(score_str); i++; } fclose(fp); return i; } College *find_college(const char *name, College *colleges, int num) { for (int i = 0; i < num; i++) { if (strcmp(name, colleges[i].name) == 0) { return &colleges[i]; } } return NULL; } int main() { College colleges[MAX_COLLEGE_NUM]; int num_colleges = read_colleges("colleges.txt", colleges, MAX_COLLEGE_NUM); if (num_colleges == 0) { return 1; } char name[50]; printf("请输入高校名称:"); scanf("%s", name); College *college = find_college(name, colleges, num_colleges); if (college == NULL) { printf("未找到高校 %s 的录取分数线\n", name); return 1; } printf("%s 的最低录取分数线为 %d\n", college->name, college->score); return 0; } ``` 这里假设高校名称和最低录取分数线数据存储在一个以逗号分隔的文本文件 `colleges.txt` 中,每行代表一个高校,格式为 `高校名称,最低录取分数线`,例如: ``` 清华大学,700 北京大学,680 复旦大学,650 浙江大学,640 南京大学,620 ``` 程序首先定义了一个结构体 `College`,用于存储高校名称和最低录取分数线。然后定义了两个函数 `read_colleges` 和 `find_college`,分别用于从文件中读取高校数据和查找指定高校的数据。 `read_colleges` 函数会打开指定文件,逐行读取数据,并将数据存储到数组中。该函数返回实际读取的高校数量。 `find_college` 函数会遍历数组,查找指定高校的数据。如果找到了,则返回该高校的数据的指针,否则返回 `NULL`。 在 `main` 函数中,程序先调用 `read_colleges` 函数从文件中读取高校数据。然后让用户输入要查询的高校名称,调用 `find_college` 函数查找该高校的数据,如果找到了,则输出该高校的最低录取分数线;否则输出未找到该高校的录取分数线的提示。 注意,这里没有对输入的高校名称进行检查,如果输入的名称不存在于文件中,则会返回空指针。如果你需要更严格的输入检查,可以在 `find_college` 函数中添加相应的逻辑。

相关推荐

最新推荐

recommend-type

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
recommend-type

C语言程序设计实现区号查询系统C语言程序设计实现

用C语言编程的区号查询系统,要求实现区号查询系统中,添加新记录、删除记录、显示记录信息、按城市查找信息和退出系统等功能。 ①录入有关城市的名称和区号。 ②显示所有城市的信息。 ③通过输入城市名称查找对应...
recommend-type

怎么通过C语言自动生成MAC地址

以下是对使用C语言自动生成MAC地址的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下
recommend-type

基于C语言航班信息查询与检索

主要为大家详细介绍了基于C语言航班信息查询与检索,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

大学C语言考试题库(含答案).docx

C语言大学教材 免费下载 大家共同学习 以后会分享更多资源 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用matlab绘制高斯色噪声情况下的频率估计CRLB,其中w(n)是零均值高斯色噪声,w(n)=0.8*w(n-1)+e(n),e(n)服从零均值方差为se的高斯分布

以下是用matlab绘制高斯色噪声情况下频率估计CRLB的代码: ```matlab % 参数设置 N = 100; % 信号长度 se = 0.5; % 噪声方差 w = zeros(N,1); % 高斯色噪声 w(1) = randn(1)*sqrt(se); for n = 2:N w(n) = 0.8*w(n-1) + randn(1)*sqrt(se); end % 计算频率估计CRLB fs = 1; % 采样频率 df = 0.01; % 频率分辨率 f = 0:df:fs/2; % 频率范围 M = length(f); CRLB = zeros(M,1); for
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。