11次作业

1、实验要求:建立一个通信录,通信录的结构体记录包括:姓名、生日、电话号码;其中生日又包括三项:年、月、日。编写程序,定义一个嵌套的结构类型,输入n(n<10)个联系人的信息,再按他们的年龄大小的顺序依次输出其信息。

 

#include<stdio.h>
struct birthday {
int year,mooth,day;
};
struct student {
int tel;
char name[20];
struct birthday birth;

};

int main(void)
{struct student a[20];


int n,t,i,j;

scanf("%d",&n);
for(i=0;i<n;i++){
printf("Input student:\n");
scanf("%s%d%d%d%d",a[i].name,&a[i].tel,&a[i].birth.year,&a[i].birth.mooth,&a[i].birth.day);}
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(a[j].birth.year>a[j+1].birth.year){
t=a[j].birth.year;
a[j].birth.year=a[j+1].birth.year;
a[j+1].birth.year=t;}}}
if(a[j].birth.year==a[j+1].birth.year){
if(a[j].birth.mooth>a[j+1].birth.mooth)
t=a[j].birth.mooth;
a[j].birth.mooth=a[j+1].birth.mooth;
a[j+1].birth.mooth=t;
printf("输出排序后的信息\n");}
for(i=0;i<n;i++){
printf("%s\t%d\t%d\t%d\t%d\n",a[i].name,a[i].tel,a[i].birth.year,a[i].birth.mooth,a[i].birth.day);}
return 0;
}

输入10个学生的学号、姓名和成绩,输出学生的成绩等级和不及格人数。每个学生的记录包括学号、姓名成绩和等级,要求定义和调用函数set_grade(),根据学生成绩设置其等级,并统计不及格人数,等级设置:85~100为A,70~84为B,60~69为C,0~59为D。

#include<stdio.h>
#include<string.h>

int set_grade(struct student students[10],int n);

struct student{
int num;
char name[10];
double score;
char grade;
};
int main()
{
int n,i,count;

printf("输入统计学生个数:");
scanf("%d",&n);
struct student students[10];
for(i=0;i<n;i++){
printf("姓名:");
scanf("%s",&students[i].name);
printf("学号:");
scanf("%d",&students[i].num);
printf("成绩:");
scanf("%lf",&students[i].score);

count=set_grade(students,n);
}
for(i=0;i<n;i++){

printf("学号:%d 姓名:%s 等级:%c\n",students[i].num,students[i].name,students[i].grade);
}

printf("成绩不及格人数为:%d\n",count);
return 0;
}
int set_grade(struct student students[10],int n)
{
int i,count=0;
for(i=0;i<n;i++)

{
if(students[i].score<60){
students[i].grade='D';

count++;
}
else if(students[i].score<70&&students[i].score>=60){
students[i].grade='C';
}
else if(students[i].score<85&&students[i].score>=70){
students[i].grade='B';
}
else if(students[i].score<=100&&students[i].score>=85){
students[i].grade='A';
}
}
return count;
}

转载于:https://www.cnblogs.com/menyuan/p/11084091.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight

内存卡检测扩容卡软件内存卡检测扩容卡软件由于U盘、TF卡&#xff0c;sd内存卡等移动存储设备越来越便宜&#xff0c;导致很在某宝上买到便宜且容量大的U盘或者内存卡&#xff0c;结果基本上都是扩容盘&#xff0c;所谓扩容盘&#xff0c;就是实际容量比如2G的U盘&#xff0c;经…

Linux nohup和的功效

Linux nohup和&的功效 https://www.cnblogs.com/laoyeye/p/9346330.html 这是我转载的文章&#xff0c;写的很好&#xff0c; nohup Command [ Arg ... ] [ & ] &&#xff1a;进程后台执行 不挂断地运行命令。no hangup的缩写&#xff0c;意即“不挂断” 例如&…

MySql Workbench 安全模式(safe mode)

默认情况下&#xff0c;MySql WorkBench 的安全模式是打开的&#xff0c;即&#xff1a;update、delete语句必须带 where 条件字句&#xff0c;单条记录更新或删除。 如果关闭安全模式&#xff08;safe mode&#xff09;&#xff1a; 菜单栏&#xff1a;编辑(Edit) ---> 个…

13 个超炫的 Conky 配置

Conky 是一款桌面美化及系统信息监控软件&#xff0c;有着很强的自定义性&#xff0c;如果你熟悉的话可以配置出各类不同效果的界面&#xff0c;而下面列出了 13 个超炫的 Conkey 配置&#xff0c;你可以尝试其中之一。 Bionic Conky&#xff1a; Hi-Tek Conky&#xff1a; Con…

大型门户网站的可伸缩性架构设计

大型门户网站的可伸缩性架构设计2009-12-28 来源&#xff1a;网络我们知道&#xff0c;对于一个大型门户网站来说&#xff0c;可伸缩性是非常重要的&#xff0c;怎么样在纵向和横向有良好的可伸缩性&#xff0c;就需要在做架构设计的时候考虑到一个分的原则&#xff0c;我想在多…

实现 laravel 的artisan

laravel 的 artisan 命令行太好用了&#xff0c;换个框架没有这个功能&#xff0c;于是自己学习实现一些&#xff0c;直接上代码 新建目录 -artisan --bin --src 进入artisan composer init composer require symfony/console #!/usr/bin/env php<?phpuse Symfony\Comp…

计算机语言学 考研学校,2019考研专业:语言学及应用语言学

中国教育在线讯 2019考研&#xff0c;对考研专业了解越多&#xff0c;考研人越易选出适合自己的方向&#xff0c;中国教育在线考研频道将陆续推出2019考研业解析系列&#xff0c;进行基本的专业介绍&#xff0c;探析就业前景与方向&#xff0c;推荐知名院校&#xff0c;介绍相近…

iOS CoreAnimation

为什么80%的码农都做不了架构师&#xff1f;>>> 前言&#xff1a;这篇文章太全了&#xff0c;忍不住就转了&#xff0c;原地址 CoreAnimation&#xff0c;另外前面写过一篇简单的动画IOS简单动画 核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级…

asp.net MVC 权限设计(续)

asp.net MVC 权限设计一文中没有demo放出来,应大家的要求&#xff0c;这里补充上文并放出demo。 几点说明&#xff1a; 1、基于将角色与controller、action相关联来判断用户是否有权 2、通过自定义AuthorizeAttribute实现 3、demo 仅供参考&#xff0c;一些规则可以根据实际情况…

C# winForm 定时访问PHP页面小工具

IDE&#xff1a;vs2019 项目文件&#xff1a; 链接: https://pan.baidu.com/s/1H-Q3nc6sKQbD32pp0vuQIg 提取码: ncce 使用场景&#xff1a;定时访问本机&#xff08;服务器&#xff09;的某个页面&#xff0c;发送参数。执行计划任务。 界面&#xff1a; C# 代码&#xff1a;…

响应式html5模板代码,响应式多用途HTML5模板

跨浏览器兼容&#xff0c;视网膜准备&#xff0c;响应式 HTML5 / CSS3 模板&#xff0c;具有触摸支持&#xff0c;具有简洁的设计&#xff0c;多用途模板&#xff0c;适用于各种网站&#xff0c;使用此模板可以进行大量自定义&#xff0c;这将有助于您重新定义网站的品牌价值。…

HDU 2095 find your present (2)

原以为这是一纯水题&#xff0c;就果断开了1000000了数组给它&#xff08;1300多K&#xff09;&#xff0c;没想Memory果断超了&#xff0c;后来又用链表做&#xff08;写了2000多K&#xff09;&#xff0c;再次无情的被Memory刷了&#xff0c;无耐百度一下&#xff0c;竟然发现…

陕西师范大学计算机科学学院保研院校,陕西师范大学计算机科学学院(专业学位)现代教育技术保研细则...

考研真题资料优惠价原价选择陕西师范大学计算机科学学院(专业学位)现代教育技术保研细则信息&#xff0c;是考研之前需要获取相应的考研信息&#xff0c;比如考试大纲、招考专业、招考目录等等基本信息&#xff0c;这些内容是进行考研前期工作的必要准备。考生可以从各院校的研…

数据挖掘开源项目立项

项目背景 因为最近一直都在搞数据挖掘类的项目&#xff0c;且现在国内的大数据潮火热。在前几天与群里的几位兄弟聊天所以有了做一个开源项目的想法&#xff0c;以前也搞过一个开源的项目&#xff0c;当时只是想把权限集中化做一下&#xff0c;项目的名称和地址是&#xff1a; …

WinForm立体饼状图实现(附源码示例) 之配餐系统的开发

本文所要将的是在“配餐系统”开发中 立体饼状图效果的实现&#xff0c;直接贴出代码和附上示例&#xff0c;相信需要的朋友可以很容易使用&#xff01;项目中的效果图&#xff0c;如下&#xff1a; 实现 应用的是 System.Drawing.PieChart.PieChartControl 控件, PieChartHelp…

计算机注册表管理,学会注册表几个常用的设置,更好地管理自己的电脑!

注册表是Windows操作系统的核心数据库&#xff0c;存放着各种参数&#xff0c;直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行。从Microsoft Windows 95操作系统开始&#xff0c;注册表成为了Windows用户可以经常接触的内容&#xff0c;并在其后的…

三星自带软件测试手机电池,10图带你领略三星全新电池测试全过程,亡羊补牢?...

原标题&#xff1a;10图带你领略三星全新电池测试全过程&#xff0c;亡羊补牢&#xff1f;在2016年Note 7起火爆炸事件后&#xff0c;三星意识到此前的测试没有注意到电池问题。为此&#xff0c;三星已经改变测试流程&#xff0c;实施八点安全检查制度&#xff0c;包括某些新测…

Android自己主动化測试之Monkeyrunner用法及实例

眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个。大家别看这俩兄弟名字相像&#xff0c;但事实上是完全然全不同的两个工具&#xff0c;应用在不同的測试领域。总的来说&#xff0c;monkey主要应用在压力和可靠性測试上&#xff0c;执行该命令能够随机地向…

计算机开机b00t设置,电脑boot启动项设置

打开电脑&#xff0c;按下【Delete】键进入BIOS界面&#xff0c;点击【startup(启动)】分别进入【primary Boot Sequence(主要)】、【Automatic Boot Sequence(自动)】和【Error Boot Sequence(错误)】三个页面&#xff0c;通过【】、【-】和【X】键进行项目挑选和排序&#xf…