Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <string>
- #include <iostream>
- using namespace std;
- struct Subject {
- string name;
- unsigned short mark;
- };
- struct Student {
- string name; // imya
- string subname; // otchestvo
- string surname; // familiya
- Subject session[5];
- };
- inline string maincraft(size_t s) {
- const static string PATTERN = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
- string str;
- for (size_t i = 0; i < s; i++) {
- str += PATTERN[rand() % PATTERN.length()];
- }
- return str;
- }
- int main(int argc, char *argv[])
- {
- string subjectNames[] = { "Q", "W", "E", "R", "Bratishkin stream" };
- std::cout << "Available subjects: (ID: Name)" << endl;
- for (size_t i = 0; i < 5; i++ ) {
- std::cout << i << ": " << subjectNames[i] << endl;
- }
- cout << endl;
- Student students[10];
- cout << "Student ID Name Surname Subname Subjects(,,,,)" << endl;
- for (size_t i = 0; i < 10; i++)
- {
- Student& s = students[i];
- s.name = maincraft(5);
- s.surname = maincraft(10);
- s.subname = maincraft(6);
- cout << "Student " << i
- << " " << s.name
- << " " << s.surname
- << " " << s.subname;
- for (size_t j = 0; j < 5; j++) {
- s.session[j].name = subjectNames[j];
- s.session[j].mark = rand() % 6;
- cout << " " << s.session[j].mark;
- }
- cout << endl;
- }
- size_t subjectIndex;
- std::cout << endl << "Enter subject ID: ";
- std::cin >> subjectIndex;
- unsigned int sum = 0;
- for (size_t i = 0; i < 10; i++) {
- Student& s = students[i];
- sum += s.session[subjectIndex].mark;
- }
- std::cout << "Average: " << sum / 10. << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement