编写程序,利用结构体数组存储和显示三个学生的信息。

编写程序,利用结构体数组存储和显示三个学生的信息。

#include<stdio.h>         
struct stdtp
{
   
int num;
char name[10];
float score;
}
stu[3]=
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个示例程序,定义了一个结构体数组用于存储学生信息,同时提供了一个函数用于搜索学生信息并输出: ```c #include <stdio.h> #include <string.h> #define MAX_NAME_LEN 20 #define MAX_ID_LEN 10 #define MAX_SUBJECTS 5 typedef struct { char id[MAX_ID_LEN]; char name[MAX_NAME_LEN]; float scores[MAX_SUBJECTS]; } stuStru; void searchinfo(stuStru *s, char id[], int n); int main() { stuStru students[3] = { {"001", "Alice", {80, 90, 85, 92, 88}}, {"002", "Bob", {70, 82, 78, 65, 90}}, {"003", "Charlie", {95, 88, 92, 97, 93}} }; char search_id[MAX_ID_LEN]; printf("Enter student ID to search: "); scanf("%s", search_id); searchinfo(students, search_id, 3); return 0; } void searchinfo(stuStru *s, char id[], int n) { int i, j; for (i = 0; i < n; i++) { if (strcmp(s[i].id, id) == 0) { printf("Student ID: %s\n", s[i].id); printf("Name: %s\n", s[i].name); printf("Scores:\n"); for (j = 0; j < MAX_SUBJECTS; j++) { printf("Subject %d: %.2f\n", j+1, s[i].scores[j]); } return; } } printf("No student found with ID %s\n", id); } ``` 在这个程序,我们定义了一个 `stuStru` 结构体用于存储学生信息。其包含了学生的准考证号、姓名以及各科成绩信息。在 `main` 函数,我们定义了一个结构体数组 `students`,并初始化了其三个元素。接下来,我们让用户输入要搜索的学生的准考证号,并调用 `searchinfo` 函数进行搜索。这个函数接受一个结构体数组指针 `s`、要搜索的学生的准考证号 `id` 以及结构体数组的长度 `n` 作为参数。在函数,我们遍历整个结构体数组,查找是否有与要搜索的学生准考证号相同的学生记录。如果找到了,就输出该学生信息,并使用 `return` 语句退出函数。如果遍历完整个数组还没有找到符合要求的学生,则输出一条提示信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yet again

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值