用结构体数组存储学生信息,输入学生学号,查询相应的成绩
用结构体数组存储学生信息,输入学生学号,查询相应的成绩
主要是熟练一下结构体的运用,思路:先存储学生信息,然后做相应的查询,在存储过程中,设置以#为结束标志,在查找过程中,同样以#为结束标志,这里用到了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;}
用结构体数组存储学生信息,输入学生学号,查询相应的成绩相关推荐
- C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分
4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...
- java结构体构建学生 学号_(1)定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩; 急求...
展开全部 之前写过一个记录学生学号,年龄,体重e5a48de588b63231313335323631343130323136353331333365636132,名字的数组结构,你可以稍作修改就可以 ...
- 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。
在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...
- C语言结构体数组的使用
1.结构体数组的优点 结构体可以存储不同的数据类型,将他们互相联系起来.结构体数组可以连续存储多个结构体,和数组作用相似.比如想定义同一个最小外接矩形的四个坐标值,并给予这个矩形一个特征编号.当需要存 ...
- golang结构体数组
转自: https://www.liaotaoo.cn/200.html package mainimport "fmt"type student struct{id intnam ...
- C++ STL函数 结构体数组sort()排序(henu.hjy)
对于C++中sort()需要加入 #include <algorithm>该头文件 sort(首地址[必填],尾地址[必填],排序cmp函数[选填]) sort对于基本数据类型默认从小到大 ...
- Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用
问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec 内存限制: 128 MB 提交: 4459 解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...
- 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...
- c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
最新文章
- GNN 系列:Graph 基础知识介绍
- android设置为存储设备,我可以从格式化为内部存储器的Android SD卡或USB驱动器中恢复数据吗? | MOS86...
- 【React、Vue 、 Angular 共分天下,2018首将会是谁?】
- intellij idea 如何将普通项目转换为maven项目
- vmware nat模式网络不通_【EVENG入门】 03EVENG网络运行环境(桥接模式、NAT模式、Cloud连接虚拟设备)...
- 从源码分析创建线程池的4种方式
- printf 小代码 大问题
- 机器学习实践指南(五)—— GD/SGD/MSGD 伪代码演示
- Android布局基础知识
- php冗余,php – 如何使用规范化删除冗余?
- 日期相关的小函数汇总
- 《王道计算机考研》:应用层
- win98万能显卡驱动_win98万能显卡驱动-万能显卡驱动精灵
- 显微镜下的大明内容_显微镜下的大明
- 更有效的编写QQ空间、CSDN、博客园图文并茂的文章
- 计算机安全设置超链接设置,word做超链接操作方法
- 数学归纳法的5种常用形式——证明题的利器
- 从零入门开源框架---若依(前后端分离版)
- 妻子决定你未来的事业高度
- python读取串口数据 绘图_使用Python串口实时显示数据并绘图的例子
热门文章
- 互联网IT就业市场,你要说最有市场的一定是它
- python中的美元符号_类似美元$这个符号pyCharm2.0里怎么输入不好用呢,美元pycharm2.0,如题,键盘没任何问题,就...
- 图网络embeding transE及node2vec方法
- 20个数据分析师必会的营销模型,赶紧收藏
- vivado中设置多核编译
- 华测P550数据导入睿铂Skyscanner工作流程
- Project Euler in Java [001-040]
- 咖啡每天最多能喝几杯
- 电脑上的文件后缀名隐藏了如何修改?
- i5 4590 11.3.1黑苹果efi