用C语言,使用循环的方式实现统计 实现一个简单的信息管理系统,具有以下功能: 1.信息输入:可以输入信息标题、内容、作者、分类等信息存入信息库中。要求支持多条信息输入。 5.信息统计:可以统计信息库中的信息总条数或者某个分类的条数。
时间: 2024-03-21 20:39:04 浏览: 53
以下是使用 C 语言实现简单的信息管理系统的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NUM 100 // 最大信息数量
#define MAX_LEN 50 // 最大信息长度
struct Info {
char title[MAX_LEN];
char content[MAX_LEN];
char author[MAX_LEN];
char category[MAX_LEN];
};
int num_info = 0; // 信息数量
struct Info infos[MAX_NUM]; // 信息库
// 输入信息
void input_info() {
printf("请输入信息标题:");
scanf("%s", infos[num_info].title);
printf("请输入信息内容:");
scanf("%s", infos[num_info].content);
printf("请输入信息作者:");
scanf("%s", infos[num_info].author);
printf("请输入信息分类:");
scanf("%s", infos[num_info].category);
num_info++;
printf("信息录入成功!\n");
}
// 统计信息数量
void count_info() {
printf("信息库中共有 %d 条信息。\n", num_info);
}
// 统计某个分类的信息数量
void count_category() {
char category[MAX_LEN];
printf("请输入分类名称:");
scanf("%s", category);
int count = 0;
for (int i = 0; i < num_info; i++) {
if (strcmp(infos[i].category, category) == 0) {
count++;
}
}
printf("信息库中共有 %d 条分类为 %s 的信息。\n", count, category);
}
int main() {
int choice;
do {
printf("\n请选择操作:\n");
printf("1.信息输入\n");
printf("5.信息统计\n");
printf("0.退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
input_info();
break;
case 5:
printf("请选择统计方式:\n");
printf("1.统计信息总条数\n");
printf("2.统计某个分类的条数\n");
scanf("%d", &choice);
switch (choice) {
case 1:
count_info();
break;
case 2:
count_category();
break;
default:
printf("无效操作!\n");
break;
}
break;
case 0:
printf("谢谢使用!\n");
break;
default:
printf("无效操作!\n");
break;
}
} while (choice != 0);
return 0;
}
```
以上代码定义了一个包含标题、内容、作者、分类的信息结构体 `Info`,并使用数组 `infos` 存储信息。通过输入菜单选择不同的操作,可以实现信息输入和统计信息的功能。其中,输入信息时将信息存储到 `infos` 数组中,并增加 `num_info` 变量表示信息数量;统计信息时可以统计信息总条数或者某个分类的条数。