惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
量子位
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
AWS News Blog
AWS News Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
Vercel News
Vercel News
H
Help Net Security
Martin Fowler
Martin Fowler
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
Lohrmann on Cybersecurity
Cyberwarzone
Cyberwarzone
W
WeLiveSecurity
V2EX - 技术
V2EX - 技术
C
CERT Recently Published Vulnerability Notes
S
Secure Thoughts
C
Cyber Attacks, Cyber Crime and Cyber Security
B
Blog RSS Feed
H
Hacker News: Front Page
P
Proofpoint News Feed
博客园 - 聂微东
N
News and Events Feed by Topic
C
Cybersecurity and Infrastructure Security Agency CISA
D
Docker
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
人人都是产品经理
人人都是产品经理
The Hacker News
The Hacker News
S
Security @ Cisco Blogs
博客园 - 【当耐特】
F
Fortinet All Blogs
The Register - Security
The Register - Security
A
About on SuperTechFans
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
NISL@THU
NISL@THU
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
Cisco Talos Blog
Cisco Talos Blog
月光博客
月光博客
IT之家
IT之家
有赞技术团队
有赞技术团队
Know Your Adversary
Know Your Adversary
Hugging Face - Blog
Hugging Face - Blog

博客园 - 秋天的菠菜

大学计算机基础实验 2013年信1204-1-2班小学期<程序设计技能训练>作品 C++程序设计(第2版)课后习题答案--第14章 C++程序设计(第2版)课后习题答案--第12章 C++程序设计(第2版)课后习题答案--第13章 C++程序设计(第2版)课后习题答案--第11章 C++程序设计(第2版)课后习题答案--第4章 关于指针的经典例题 Java多线程读文件比单线程提高效率的实例 第一门编程语言选谁?(转) C语言程序设计实验指导书 寂寞让生命如此美丽 循环结构经典程序 C语言初学者最容易犯的错误 正则表达式 用脚本类IDS抵御针对WEB的攻击 java实验一 方法和构造方法 java实验二 类和对象 java实验四 面向对象的综合应用 java实验三 类的继承与多态
C++程序设计(第2版)课后习题答案--第8章
秋天的菠菜 · 2012-12-19 · via 博客园 - 秋天的菠菜

1.使用结构体变量来表示学生数据:姓名、学号和3门课程的成绩。从键盘输入个学生的数据,要求打印出每个学生的姓名和3门课程的平均成绩,此外要求按学生的平均成绩降序输出,按学生姓名搜索。

View Code

 1 #include <fstream>
 2 #include <iostream>
 3 using namespace std;
 4 struct student
 5 {
 6     int num;
 7     char name[20];
 8     float score[3];
 9 };
10 
11 //从键盘输入数据
12 void input(student* std,int n)
13 {
14     for(int i=0;i<n;i++)
15     {
16         cin>>std[i].name;
17         cin>>std[i].num;
18         cin>>std[i].score[0]>>std[i].score[1]>>std[i].score[2];
19     }
20 }
21 //输出学生信息
22 void print(student* std,int n)
23 {
24     int i;
25     for(i=0;i<n;i++)
26     {
27         cout<<std[i].name<<"\t"<<
28             std[i].num<<'\t'<<
29             std[i].score[0]<<'\t'<<
30             std[i].score[1]<<'\t'<<
31             std[i].score[2]<<'\t'<<
32             (std[i].score[0]+std[i].score[1]+std[i].score[2])/3<<'\t'<<endl;
33     }
34 }
35 //按成绩排序
36 void sort(student* std,int n)
37 {
38     int i,j,L;
39     student tmp;
40     for(i=0;i<n-1;i++)
41     {
42         L=i;
43         for(j=i+1;j<n;j++)
44         {
45             if(std[j].score[0]+std[j].score[1]+std[j].score[2]>
46                 std[L].score[0]+std[L].score[1]+std[L].score[2])
47                 L=j;
48         }
49         tmp=std[i];
50         std[i]=std[L];
51         std[L]=tmp;
52     }
53 }
54 //按姓名搜索
55 int search(student* std,int n,char* name)
56 {
57     int i;
58     for(i=0;i<n;i++)
59     {
60         if(strcmp(std[i].name,name)==0)
61             return i;
62     }
63     return -1;
64 }
65 
66 void main()
67 {
68     student std[10];
69     input(std,10);
70     print(std,10);
71     sort(std,10);
72     int i=search(std,10,"wangwu1");
73     if(i!=-1)
74         cout<<"Found"<<endl;
75     else
76         cout<<"No Found"<<endl;
77 
78 }