用C语言设计一个可以查询和使用高中物理知识的程序
以下是一个简单的用C语言设计的高中物理知识查询程序的示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义一个结构体存储物理知识的内容
typedef struct {
char topic[50];
char content[200];
} PhysicsKnowledge;
// 查询物理知识
void searchPhysicsKnowledge(PhysicsKnowledge *knowledge, int num) {
char topic[50];
printf("请输入要查询的物理知识主题:");
scanf("%s", topic);
int found = 0;
for (int i = 0; i < num; i++) {
if (strcmp(knowledge[i].topic, topic) == 0) {
printf("\n主题:%s\n", knowledge[i].topic);
printf("内容:%s\n", knowledge[i].content);
found = 1;
break;
}
}
if (!found) {
printf("未找到相关物理知识。\n");
}
}
int main() {
int num;
printf("请输入物理知识的数量:");
scanf("%d", &num);
// 动态分配存储物理知识的数组
PhysicsKnowledge *knowledge = (PhysicsKnowledge *)malloc(num * sizeof(PhysicsKnowledge));
// 输入物理知识的内容
for (int i = 0; i < num; i++) {
printf("请输入第%d个物理知识的主题:", i + 1);
scanf("%s", knowledge[i].topic);
printf("请输入第%d个物理知识的内容:", i + 1);
scanf("%s", knowledge[i].content);
}
// 查询物理知识
searchPhysicsKnowledge(knowledge, num);
// 释放动态分配的内存
free(knowledge);
return 0;
}
该程序首先要求用户输入物理知识的数量,然后动态分配一个存储物理知识的数组。接下来,用户需要逐个输入每个物理知识的主题和内容。然后,用户可以通过输入物理知识的主题来查询相关的物理知识。如果找到了相关的物理知识,程序将打印出主题和内容;如果未找到相关的物理知识,程序将打印出相应提示。最后,程序释放动态分配的内存并结束运行
原文地址: https://www.cveoy.top/t/topic/h3uG 著作权归作者所有。请勿转载和采集!