#include
#include
#include
using namespace std;
struct Student {
int num;
char name[20];
int age;
char sex;
float score1;
float score2;
float average;
};
void input(Student &student) {
cin >> student.score1 >> student.score2;
student.average = (student.score1 + student.score2) / 2;
}
void output(Student student) {
cout << setw(12) << "学号" << setw(15)
<< "姓名" << setw(8) << "年龄" << setw(8) << "性别"
<< setw(8) << "成绩1" << setw(8) << "成绩2" << setw(8) << "平均分" << endl;
cout << setw(12) << student.num << setw(15) << student.name
<< setw(10) << student.age << setw(10) << student.sex
<< setw(10) << student.score1 << setw(10) << student.score2
<< setw(10) << student.average << endl;
}
void print(Student student[]) {
cout << setw(12) << "学号" << setw(15) << "姓名"
<< setw(8) << "年龄" << setw(8) << "性别"
<< setw(8) << "成绩1" << setw(8) << "成绩2"
<< setw(8) << "平均分" << endl;
for (int i = 0; i < 5; i++)
cout << setw(12) << student[i].num << setw(15) << student[i].name
<< setw(10) << student[i].age << setw(10) << student[i].sex
<< setw(10) << student[i].score1 << setw(10) << student[i].score2
<< setw(10) << student[i].average << endl;
}
int main(void) {
Student student[5] = { { 1,"AA",19,'M' },{ 2,"BB",18,'F' },
{ 3,"CC",17,'M' },{ 4,"DD",18,'F' },{ 5,"EE",19,'M' } };
cout << "请在下方输入5位学生成绩" << endl;
for (int i = 0; i < 5; i++)
input(student[i]);
print(student);
cout << "请在下面输入要查询的同学姓名" << endl;
char name[20];
cin >> name;
for (int i = 0; i < 5; i++) {
if (strcmp(student[i].name, name) == 0) {
output(student[i]);
system("pause");
return 0;
}
}
cout << "查无此人" << endl;
system("pause");
return 0;
}
//////////////////////////////////////////////////////////////////////////////
#include
#include
#include
using namespace std;
struct Student {
int num;
char name[20];
int age;
char sex;
float score1;
float score2;
float average;
};
void printTitle(void);
void printStudent(const Student &student);
void input(Student &student);
void output(const Student &student);
void print(Student student[]);
void input(Student &student) {
cin >> student.score1 >> student.score2;
student.average = (student.score1 + student.score2) / 2;
}
void output(const Student &student) {
printTitle();
printStudent(student);
}
void printTitle(void) {
cout << setw(12) << "学号" << setw(15) << "姓名"
<< setw(8) << "年龄" << setw(8) << "性别"
<< setw(8) << "成绩1" << setw(8) << "成绩2"
<< setw(8) << "平均分" << endl;
}
void printStudent(const Student &student) {
cout << setw(12) << student.num << setw(15) << student.name
<< setw(10) << student.age << setw(10) << student.sex
<< setw(10) << student.score1 << setw(10) << student.score2
<< setw(10) << student.average << endl;
}
void print(Student student[]) {
printTitle();
for (int i = 0; i < 5; i++)
printStudent(student[i]);
}
int main(void) {
Student student[5] = { { 1,"AA",19,'M' },{ 2,"BB",18,'F' },
{ 3,"CC",17,'M' },{ 4,"DD",18,'F' },{ 5,"EE",19,'M' } };
cout << "请在下方输入5位学生成绩" << endl;
for (int i = 0; i < 5; i++)
input(student[i]);
print(student);
cout << "请在下面输入要查询的同学姓名" << endl;
char name[20];
cin >> name;
for (int i = 0; i < 5; i++) {
if (strcmp(student[i].name, name) == 0) {
output(student[i]);
system("pause");
return 0;
}
}
cout << "查无此人" << endl;
system("pause");
return 0;
}