题目描述

有一学生成绩表,包括学号、姓名、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: 删除记录(结构体专题)相关推荐

  1. 1192: 奖学金(结构体专题)模块化

    题目 1192: 奖学金(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3495 解决: 2230 某校发放奖学金共5种,获取条件各不同: 1.阳明奖学金,每人8000,期末 ...

  2. ZZULIOJ 1180-1198结构体专题 参考代码

    一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...

  3. ZZULIOJ: 1187: 棒棒糖(结构体专题)

    1187: 棒棒糖(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 1006 解决: 790 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 新年快到了,计算机 ...

  4. ZZULIOJ1194: 总成绩排序(结构体专题)

    1194: 总成绩排序(结构体专题) 题目描述: 有一学生成绩表,包括学号.姓名.3门课程成绩.请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序. 输入: 首先输入一个整数n(1&l ...

  5. 1183: 平面点排序(一)(结构体专题)C语言

    1183: 平面点排序(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6339 解决: 4077 [状态] [讨论版] [提交] [命题人:admin] 题目描述 平面 ...

  6. 向大佬学习C语言1198: 考试排名(二)(结构体专题)

    题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...

  7. 考试排名(结构体专题)

    考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的 ...

  8. 1197: 考试排名(一)(结构体专题)

    1197: 考试排名(一)(结构体专题) 时间限制: 1 Sec  内存限制: 128 MB 提交: 59  解决: 70 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 今天浙大 ...

  9. 考试排名(一)(结构体专题)

    考试排名(一)(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将 ...

  10. ZZULIOJ1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...

最新文章

  1. Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案
  2. 节点部署_国际电联设定大星座部署节点要求
  3. HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error
  4. 【C++】39. std::ofstream把程序中的中的变量值存储到文件中
  5. Java多线程(十一)之线程池深入分析(上)
  6. Source Insight之Relation Window Properties配置和一些快捷键
  7. Netty工作笔记0062---WebSocket长连接开发
  8. 一个关于Schema的问题,请求帮助
  9. php之thinkphp3.2.3 文件访问路径,URL路由配置-与重定向
  10. GitHub的page构建自己的博客以及添加自己的域名
  11. 个人收集的资源(0th) IDM绿化版(免费免积分)
  12. mac的obs录制不到全屏
  13. word批量转PDF
  14. CC2540蓝牙开发一BLE例程
  15. C++ SLT中的容器学习与函数谓词
  16. Navicat建数据库时字符集与排序规则说明
  17. 授权服务是如何颁发授权码和访问令牌的?
  18. API 接口测试,用这个开源的工具准没错
  19. 音乐格式转换器哪个好
  20. 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案

热门文章

  1. AV1代码学习:解码端aomdec.c的main函数
  2. 独特的抖音剧情号应该具备这5个特点
  3. Ubuntu20.04安装微信的方法
  4. 《CSAPP》(第3版)答案(第四章)
  5. Myshare.cc 图床对接ShareX自定义图片上传
  6. HDU1814 求2-sat字典序最小的解
  7. linux 添加sbit权限,Linux特殊权限SUID、SGID、SBIT
  8. Vue之如何调用高德地图步骤详解
  9. jQuery Ajax 的使用 方法列表 详解教程
  10. 数据库的三才阵——人