用结构体数组存储学生信息,输入学生学号,查询相应的成绩
主要是熟练一下结构体的运用,思路:先存储学生信息,然后做相应的查询,在存储过程中,设置以#为结束标志,在查找过程中,同样以#为结束标志,这里用到了strcmp(char1, char2),代码如下:

#include <stdio.h>
#include <string.h>
struct info{char name[12];char id[9];char score[10];
};
int readin(struct info *a)
{int n=0,i=0;while(1){scanf("%s",a[i].name);if(!strcmp(a[i].name,"#"))//这里表示输入为#表示输入结束 break;scanf("%s",a[i].id);scanf("%s",a[i].score);i++;n++;}return n;//n表示存储的学生条数
}
void findout(struct info *a, char *b, int n)
{int i=0,j=0;while(1){if(!strcmp(a[i].id, b))//这里表示的是搜索到要查询的学号的情况 {printf("%s score is: %s\n",a[i].name,a[i].score);break;}i++;n--;if(n==0){printf("not found\n");break;}}}
int main()
{struct info list[30];char id[10];int n;n = readin(list);while(1) //这里是实现循环输入查询,多次查询 {printf("please put in you id: "); scanf("%s",id);if(!strcmp(id,"#"))break;findout(list,id,n);}return 0;}

用结构体数组存储学生信息,输入学生学号,查询相应的成绩相关推荐

  1. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  2. java结构体构建学生 学号_(1)定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩; 急求...

    展开全部 之前写过一个记录学生学号,年龄,体重e5a48de588b63231313335323631343130323136353331333365636132,名字的数组结构,你可以稍作修改就可以 ...

  3. 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。

    在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...

  4. C语言结构体数组的使用

    1.结构体数组的优点 结构体可以存储不同的数据类型,将他们互相联系起来.结构体数组可以连续存储多个结构体,和数组作用相似.比如想定义同一个最小外接矩形的四个坐标值,并给予这个矩形一个特征编号.当需要存 ...

  5. golang结构体数组

    转自: https://www.liaotaoo.cn/200.html package mainimport "fmt"type student struct{id intnam ...

  6. C++ STL函数 结构体数组sort()排序(henu.hjy)

    对于C++中sort()需要加入 #include <algorithm>该头文件 sort(首地址[必填],尾地址[必填],排序cmp函数[选填]) sort对于基本数据类型默认从小到大 ...

  7. Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用

    问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec  内存限制: 128 MB 提交: 4459  解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...

  8. 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...

  9. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

最新文章

  1. GNN 系列:Graph 基础知识介绍
  2. android设置为存储设备,我可以从格式化为内部存储器的Android SD卡或USB驱动器中恢复数据吗? | MOS86...
  3. 【React、Vue 、 Angular 共分天下,2018首将会是谁?】
  4. intellij idea 如何将普通项目转换为maven项目
  5. vmware nat模式网络不通_【EVENG入门】 03EVENG网络运行环境(桥接模式、NAT模式、Cloud连接虚拟设备)...
  6. 从源码分析创建线程池的4种方式
  7. printf 小代码 大问题
  8. 机器学习实践指南(五)—— GD/SGD/MSGD 伪代码演示
  9. Android布局基础知识
  10. php冗余,php – 如何使用规范化删除冗余?
  11. 日期相关的小函数汇总
  12. 《王道计算机考研》:应用层
  13. win98万能显卡驱动_win98万能显卡驱动-万能显卡驱动精灵
  14. 显微镜下的大明内容_显微镜下的大明
  15. 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
  16. 计算机安全设置超链接设置,word做超链接操作方法
  17. 数学归纳法的5种常用形式——证明题的利器
  18. 从零入门开源框架---若依(前后端分离版)
  19. 妻子决定你未来的事业高度
  20. python读取串口数据 绘图_使用Python串口实时显示数据并绘图的例子

热门文章

  1. 互联网IT就业市场,你要说最有市场的一定是它
  2. python中的美元符号_类似美元$这个符号pyCharm2.0里怎么输入不好用呢,美元pycharm2.0,如题,键盘没任何问题,就...
  3. 图网络embeding transE及node2vec方法
  4. 20个数据分析师必会的营销模型,赶紧收藏
  5. vivado中设置多核编译
  6. 华测P550数据导入睿铂Skyscanner工作流程
  7. Project Euler in Java [001-040]
  8. 咖啡每天最多能喝几杯
  9. 电脑上的文件后缀名隐藏了如何修改?
  10. i5 4590 11.3.1黑苹果efi