⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 为SSD5课程《数据结构与算法》中的练习
💻 CPP
字号:
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>

using namespace std;

#include "course.h"
#include "safearray.h"

void init_courses(course[]);
void display_menu(course[]);

const int NUM_COURSES = 10;
const int QUIT = 99;


int main(int argc, char* argv[]) {
	try
	{
    course courses[NUM_COURSES];
    init_courses(courses);
    
    int choice = 0;
    while (choice != QUIT) {
    
        display_menu(courses);
        cout << "Enter number of course to see more information on\n";
        cin >> choice;
        cout << "\n";

        if (choice >= 1 && choice <= NUM_COURSES) {
            cout << courses[choice - 1] << "\n\n";
        }
    }
	}//end of try

	catch(out_of_range& e)
	{
		cerr<<e.what<<endl;
	}
	catch(exception& e)
	{
		cerr<<e.what<<endl;
	}//end of catch

    return EXIT_SUCCESS;
}

void display_menu(course courses[]) {

    for (int i = 1; i <= NUM_COURSES; i++) {
        cout << i << ". " << courses[i - 1].name << "\n";
    } 
    cout << "99. Quit\n";
}

void init_courses(course courses[]) {
    
    ifstream inf("courses.txt");
    if (! inf) {
        cerr << "Could not open courses.txt" << endl;
        exit(EXIT_FAILURE);
    }
 
    for (int i = 0; i < NUM_COURSES; i++) {
        inf >> courses[i];
    } 
    
    inf.close();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -