1192: 删除记录(结构体专题)
题目描述
有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。
输入
首先输入一个整数n(1<=n<=100),表示学生人数;
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。
最后一行输入一个学号num。
输出
若要删除的学号不存在,则输出“error!”;否则,输出删除该学生后的所有记录。
样例输入
3 541207010188 Zhangling 78 95 55 541207010189 Wangli 87 99 88 541207010190 Fangfang 68 76 75 541207010188
样例输出
541207010189 Wangli 87 99 88 541207010190 Fangfang 68 76 75
问题分析
查找到目标后将每一个学生信息向前移一位然后学生个数减1,输出即可。
注:查找时用二分查找,更加省时。
代码实现
#include<stdio.h>
struct student{long long xuehao;char name[20];int score[3];
};
int main(){struct student stu[101];int n,index,flag=0;long long mubiao;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%lld %s %d %d %d",&stu[i].xuehao,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}scanf("%lld",&mubiao);for(int i=0;i<n;i++){if(stu[i].xuehao==mubiao){flag=1;index=i;break;}}if(flag){for(int i=index;i<n-1;i++){stu[i]=stu[i+1];}n--;for(int i=0;i<n;i++){printf("%lld %s %d %d %d\n",stu[i].xuehao,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);}}else{printf("error!");}return 0;
}
提交结果
1192: 删除记录(结构体专题)相关推荐
- 1192: 奖学金(结构体专题)模块化
题目 1192: 奖学金(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3495 解决: 2230 某校发放奖学金共5种,获取条件各不同: 1.阳明奖学金,每人8000,期末 ...
- ZZULIOJ 1180-1198结构体专题 参考代码
一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...
- ZZULIOJ: 1187: 棒棒糖(结构体专题)
1187: 棒棒糖(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 1006 解决: 790 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 新年快到了,计算机 ...
- ZZULIOJ1194: 总成绩排序(结构体专题)
1194: 总成绩排序(结构体专题) 题目描述: 有一学生成绩表,包括学号.姓名.3门课程成绩.请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序. 输入: 首先输入一个整数n(1&l ...
- 1183: 平面点排序(一)(结构体专题)C语言
1183: 平面点排序(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6339 解决: 4077 [状态] [讨论版] [提交] [命题人:admin] 题目描述 平面 ...
- 向大佬学习C语言1198: 考试排名(二)(结构体专题)
题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...
- 考试排名(结构体专题)
考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的 ...
- 1197: 考试排名(一)(结构体专题)
1197: 考试排名(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 59 解决: 70 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 今天浙大 ...
- 考试排名(一)(结构体专题)
考试排名(一)(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将 ...
- ZZULIOJ1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...
最新文章
- Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案
- 节点部署_国际电联设定大星座部署节点要求
- HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error
- 【C++】39. std::ofstream把程序中的中的变量值存储到文件中
- Java多线程(十一)之线程池深入分析(上)
- Source Insight之Relation Window Properties配置和一些快捷键
- Netty工作笔记0062---WebSocket长连接开发
- 一个关于Schema的问题,请求帮助
- php之thinkphp3.2.3 文件访问路径,URL路由配置-与重定向
- GitHub的page构建自己的博客以及添加自己的域名
- 个人收集的资源(0th) IDM绿化版(免费免积分)
- mac的obs录制不到全屏
- word批量转PDF
- CC2540蓝牙开发一BLE例程
- C++ SLT中的容器学习与函数谓词
- Navicat建数据库时字符集与排序规则说明
- 授权服务是如何颁发授权码和访问令牌的?
- API 接口测试,用这个开源的工具准没错
- 音乐格式转换器哪个好
- 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案