ZZULIOJ 1191 添加记录(结构体专题)(水)
来源:互联网 发布:冒险岛322数据库 编辑:程序博客网 时间:2024/05/29 14:38
1191: 添加记录(结构体专题)
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 509 Solved: 221
SubmitStatusWeb Board
Description
有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。
Input
首先输入一个整数n(1<=n<=100),表示学生人数;
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。
最后一行输入一个待添加的学生信息,包括学号、姓名和3门课成绩
Output
若待添加的学号与已有学号重复,则输出只有一行“error!”;否则,输出n+1行,即添加后的成绩单信息。
Sample Input
3541207010188 Zhangling 78 95 55541207010189 Wangli 87 99 88541207010191 Fangfang 68 76 75541207010190 Lilei 68 79 82
Sample Output
541207010188 Zhangling 78 95 55541207010189 Wangli 87 99 88541207010190 Lilei 68 79 82541207010191 Fangfang 68 76 75
RT
不过有一点应用价值嘛。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct STU{char id[15];char name[25];int a,b,c;}p[110];int cmp(STU a,STU b){if(strcmp(a.id,b.id)<0)return 1;return 0;}char fid[15];char fname[25];int fa,fb,fc;int main(){int n,i,j;while(~scanf("%d",&n)){int flag=0;for(i=0;i<n;i++)scanf("%s%s%d%d%d",p[i].id,p[i].name,&p[i].a,&p[i].b,&p[i].c);scanf("%s%s%d%d%d",fid,fname,&fa,&fb,&fc);for(i=0;i<n;i++){if(strcmp(fid,p[i].id)==0){flag=1;break;}}if(flag)printf("error!\n");else{p[n].a=fa;p[n].b=fb;p[n].c=fc;strcpy(p[n].id,fid);strcpy(p[n].name,fname);sort(p,p+n+1,cmp);for(i=0;i<=n;i++)printf("%s %s %d %d %d\n",p[i].id,p[i].name,p[i].a,p[i].b,p[i].c);}}return 0;}
0 0
- ZZULIOJ 1191 添加记录(结构体专题)(水)
- ZZULIOJ 1192 删除记录(结构体专题)(水)
- ZZULIOJ 1190 查询记录(结构体专题)
- 1185: 添加记录(结构体专题)
- 1182: 查询记录(结构体专题)
- 1186: 删除记录(结构体专题)
- 1191: 数星星(结构体专题)
- zzulioj 小火山专题
- ZZULIOJ 1105: 判断友好数对(函数专题)
- ZZULIOJ 1108: 打印数字图形(函数专题,水题)
- 1180: 成绩统计(结构体专题)
- 1187: 棒棒糖(结构体专题)
- 1192: 奖学金(结构体专题)
- 结构体专题
- 结构体专题
- 第五届河南省赛 zzulioj 1473: 奇怪的排序 (结构体)
- 1474 Problem D查询记录(结构体专题)——软四课堂小测试——2017-12-21
- zzulioj 1824: BOOM (模拟)水
- 什么是有监督的学习,什么是无监督的学习,什么是聚类,什么是分类,什么是回归
- java网络编程
- V模型
- C++ namespace + std::bind std::function
- mock工具
- ZZULIOJ 1191 添加记录(结构体专题)(水)
- ubuntu apache2 常用的命令:
- 在Java编程中怎么将从数据库查询出来的数据导成Excel文件?
- 【DP】permu
- 黑马程序员--OC自学笔记---09 protocol
- wget 下载不了的文件,因为需要cookie.txt,用curl命令下载
- linux下C语言printf没有输出的问题(shell的行缓冲机制)
- Android开发规范
- leetcode--Combination Sum II