1185: 添加记录(结构体专题)
来源:互联网 发布:淘宝拍摄灯光布置图解 编辑:程序博客网 时间:2024/06/10 17:57
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
HINT
Source
#include <stdio.h>#include <stdlib.h>#include <string.h>//包括学号、姓名、3门课程成绩typedef struct student{ char ID[20]; char name[50]; int a,b,c;} STU;int main(){ int n,i,j,flag=0; STU stu[102],temp; scanf("%d",&n); for(i=0; i<=n; i++) { scanf("%s",stu[i].ID); scanf("%s",stu[i].name); scanf("%d",&stu[i].a); scanf("%d",&stu[i].b); scanf("%d",&stu[i].c); } for(i=0; i<=n; i++) { for(j=i+1; j<=n; j++) { if(strcmp(stu[n].ID,stu[i].ID)==0) { printf("error!"); flag =1; break; } else if(strcmp(stu[i].ID,stu[j].ID)>0) { temp=stu[i]; stu[i]=stu[j]; stu[j]=temp; } } } if(flag==0) { for(i=0; i<=n; i++) { printf("%s ",stu[i].ID); printf("%s ",stu[i].name); printf("%d ",stu[i].a); printf("%d ",stu[i].b); printf("%d\n",stu[i].c); } } return 0;}
阅读全文
0 0
- 1185: 添加记录(结构体专题)
- ZZULIOJ 1191 添加记录(结构体专题)(水)
- 1182: 查询记录(结构体专题)
- 1186: 删除记录(结构体专题)
- ZZULIOJ 1190 查询记录(结构体专题)
- ZZULIOJ 1192 删除记录(结构体专题)(水)
- 1180: 成绩统计(结构体专题)
- 1187: 棒棒糖(结构体专题)
- 1191: 数星星(结构体专题)
- 1192: 奖学金(结构体专题)
- 结构体专题
- 结构体专题
- 1474 Problem D查询记录(结构体专题)——软四课堂小测试——2017-12-21
- solr_专题:通过 Data Import Handler 添加结构化数据
- 平面点排序(一)(结构体专题)
- 考试排名(一)(结构体专题)
- 1183: 平面点排序(一)(结构体专题)
- 1183: 平面点排序(一)(结构体专题)
- 优化Spring配置文件中的数据库连接部分
- STM32启动文件详解1
- SVN : Working copy is too old (format 10, created by Subversion 1.6)
- 崩溃的Python学习过程2——ImportError: No module named PIL(windows)
- 开发环境部署
- 1185: 添加记录(结构体专题)
- yii2 批量删除
- iOS NSURLSession Https请求
- java日期工具类
- Boom环境的搭建
- HDU 4121 Xiangqi
- 【邮件群发】许可式邮件的几种营销策略
- Struts2(二)
- jquery 限制文本框只能输入数字