C++编程基础二 15-分离式编译

 1 #pragma once
 2 
 3 #ifndef GAME_H_
 4 #define GAME_H_
 5 
 6 #include<string>
 7 using namespace std;
 8 
 9 struct  Game
10 {
11     string gameName;
12     string gameScore;
13 };
14 
15 void inputGame(Game games[], const int size);
16 void sort(Game games[], const int size);
17 void display(const Game games[], const int size);
18 
19 const int Size = 5;
20 #endif
 1 #include "stdafx.h" //引入系统默认的头文件
 2 #include "game.h"  //引入自定义的头文件
 3 #include <iostream>;
 4 
 5 void inputGame(Game games[], const int size)
 6 {
 7     for (int i = 0; i < size; i++)
 8     {
 9         cout << "请输入喜爱的游戏的名称:";
10         cin >> games[i].gameName;
11         cout << "请输入游戏评分(10以内的小数):";
12         cin >> games[i].gameScore;
13     }
14 }
15 void sort(Game games[], const int size)
16 {
17     Game temp;
18     for (int i = 0; i < size - 1; i++) //第一个数
19     {
20         for (int j = i+1; j < size; j++) //后面所有数
21         {
22             if (games[i].gameScore < games[j].gameScore)
23             {
24                 temp = games[i];
25                 games[i] = games[j];
26                 games[j] = temp;
27             }
28         }
29     }
30 }
31 void display(const Game games[], const int size)
32 {
33     for (int i = 0; i < size; i++)
34     {
35         cout << i + 1 << "" << games[i].gameName << "(" << games[i].gameScore << ")" << endl;
36     }
37 }
 1 // C++函数和类 15-分离式编译.cpp: 定义控制台应用程序的入口点。
 2 //
 3 
 4 #include "stdafx.h"
 5 #include "game.h"
 6 #include <iostream>
 7 
 8 int main()
 9 {
10     cout << "请输入五个你喜爱的游戏的名称,并给她们评分:" << endl;
11     Game games[Size] = {};
12     inputGame(games, Size);
13     sort(games, Size);
14     display(games, Size);
15     return 0;
16 }

猜你喜欢

转载自www.cnblogs.com/uimodel/p/9348616.html