qnpases
Hectopat
- Katılım
- 27 Mayıs 2020
- Mesajlar
- 274
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
Aslında buraya direkt cpp dosyası olarak atmak isterdim lakin sanırım sadece görsellere izin veriliyor. Buraya kodumu atıyorum ve görseldeki hataları alıyorum. Nasıl düzeltebilirim?
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
const int N = 30;
const string NAME = "student.txt";
struct student {
string name;
string facultyNumber;
string specialty;
int group;
double averageGrade;
};
fstream fp;
void enterData(student arr[], int& numStudents);
void displayData();
void searchData(student arr[], int numStudents);
void displayExcellentStudents(struct student arr[], int numStudents);
int main() {
student arr[N];
int numStudents = 0;
int choice;
do {
cout << endl << "Menu";
cout << endl << "1. Entering Data";
cout << endl << "2. Displaying Data";
cout << endl << "3. Searching Data";
cout << endl << "4. Displaying Excellent Students";
cout << endl << "0. Exit";
cout << endl << "Select your choice";
cin >> choice;
switch (choice) {
case 1:
enterData(arr, numStudents);
break;
case 2:
displayData();
break;
case 3:
searchData(arr, numStudents);
break;
case 4:
displayExcellentStudents(arr, numStudents);
break;
case 0:
cout << endl << "Exit";
break;
default:
cout << endl << "Error";
break;
}
cout << endl;
} while (choice != 0);
}
void enterData(student arr[], int& numStudents) {
cout << endl << "Total number of students up to" << N << ":";
cin >> numStudents;
fp.open(NAME.c_str(), ios:
ut | ios::app);
for (int i = 0;i < numStudents;i++) {
cout << endl << "Enter student data:" << i + 1;
cout << endl << "Name:";
cin.ignore();
getline(cin, arr.name);
cout << endl << "Faculty Number:";
cin >> arr.facultyNumber;
cout << endl << "Specialty:";
cin.ignore();
getline(cin, arr.specialty);
cout << endl << "Group:";
cin >> arr.group;
cout << endl << "Average Grade:";
cin >> arr.averageGrade;
if (fp.is_open()) {
fp << arr.name << " " << arr.facultyNumber << " " << arr.specialty << " " << arr.group << " " << arr.averageGrade;
}
else
cout << endl << "Error";
return;
}
fp.close();
cout << endl << "Data saved";
}
void displayData() {
if (fp.is_open()) {
string line;
while (getline(fp, line))
cout << endl << line;
fp.close();
}
else
cout << endl << "Error";
}
void searchData(student arr[], int numStudents) {
int choice;
cout << endl << "Search By:";
cout << endl << "1. Faculty Number:";
cout << endl << "2. Specialty:";
cout << endl << "3. Group:";
cin >> choice;
switch (choice) {
case 1: {
string facultyNumber;
cout << endl << "Enter faculty number:";
cin >> facultyNumber;
for (int i = 0;i < numStudents;i++) {
if (arr.facultyNumber == facultyNumber) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the faculty number you have written";
break;
}
case 2: {
string specialty;
cout << endl << "Enter specialty:";
cin.ignore();
getline(cin, specialty);
for (int i = 0;i < numStudents;i++) {
if (arr.specialty == specialty) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the specialty you have written";
break;
}
case 3: {
int group;
cout << endl << "Enter group:";
cin >> group;
for (int i = 0;i < numStudents;i++) {
if (arr.group == group) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the group you have written";
break;
}
default:
cout << endl << "Error";
break;
}
}
void displayExcellentStudents(const student arr[], int numStudents) {
int group;
cout << endl << "Enter group:";
cin >> group;
bool excellentStudentFound = false;
for (int i = 0;i < numStudents;i++) {
if (arr.group == group && arr.averageGrade >= 5.50 && arr.averageGrade <= 6.00) {
cout << endl << "Name: " << arr.name;
cout << endl << "Faculty Number: " << arr.facultyNumber;
cout << endl << "Specialty: " << arr.specialty;
cout << endl << "Group: " << arr.group;
cout << endl << "Average Grade: " << arr.averageGrade;
excellentStudentFound = true;
}
}
if (!excellentStudentFound)
cout << endl << "No excellent students found in this group" || "No data for students from this group";
}
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
const int N = 30;
const string NAME = "student.txt";
struct student {
string name;
string facultyNumber;
string specialty;
int group;
double averageGrade;
};
fstream fp;
void enterData(student arr[], int& numStudents);
void displayData();
void searchData(student arr[], int numStudents);
void displayExcellentStudents(struct student arr[], int numStudents);
int main() {
student arr[N];
int numStudents = 0;
int choice;
do {
cout << endl << "Menu";
cout << endl << "1. Entering Data";
cout << endl << "2. Displaying Data";
cout << endl << "3. Searching Data";
cout << endl << "4. Displaying Excellent Students";
cout << endl << "0. Exit";
cout << endl << "Select your choice";
cin >> choice;
switch (choice) {
case 1:
enterData(arr, numStudents);
break;
case 2:
displayData();
break;
case 3:
searchData(arr, numStudents);
break;
case 4:
displayExcellentStudents(arr, numStudents);
break;
case 0:
cout << endl << "Exit";
break;
default:
cout << endl << "Error";
break;
}
cout << endl;
} while (choice != 0);
}
void enterData(student arr[], int& numStudents) {
cout << endl << "Total number of students up to" << N << ":";
cin >> numStudents;
fp.open(NAME.c_str(), ios:
for (int i = 0;i < numStudents;i++) {
cout << endl << "Enter student data:" << i + 1;
cout << endl << "Name:";
cin.ignore();
getline(cin, arr.name);
cout << endl << "Faculty Number:";
cin >> arr.facultyNumber;
cout << endl << "Specialty:";
cin.ignore();
getline(cin, arr.specialty);
cout << endl << "Group:";
cin >> arr.group;
cout << endl << "Average Grade:";
cin >> arr.averageGrade;
if (fp.is_open()) {
fp << arr.name << " " << arr.facultyNumber << " " << arr.specialty << " " << arr.group << " " << arr.averageGrade;
}
else
cout << endl << "Error";
return;
}
fp.close();
cout << endl << "Data saved";
}
void displayData() {
if (fp.is_open()) {
string line;
while (getline(fp, line))
cout << endl << line;
fp.close();
}
else
cout << endl << "Error";
}
void searchData(student arr[], int numStudents) {
int choice;
cout << endl << "Search By:";
cout << endl << "1. Faculty Number:";
cout << endl << "2. Specialty:";
cout << endl << "3. Group:";
cin >> choice;
switch (choice) {
case 1: {
string facultyNumber;
cout << endl << "Enter faculty number:";
cin >> facultyNumber;
for (int i = 0;i < numStudents;i++) {
if (arr.facultyNumber == facultyNumber) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the faculty number you have written";
break;
}
case 2: {
string specialty;
cout << endl << "Enter specialty:";
cin.ignore();
getline(cin, specialty);
for (int i = 0;i < numStudents;i++) {
if (arr.specialty == specialty) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the specialty you have written";
break;
}
case 3: {
int group;
cout << endl << "Enter group:";
cin >> group;
for (int i = 0;i < numStudents;i++) {
if (arr.group == group) {
cout << endl << "Name:" << arr.name;
cout << endl << "Faculty NUmber:" << arr.facultyNumber;
cout << endl << "Specailty:" << arr.specialty;
cout << endl << "Group:" << arr.group;
cout << endl << "Average Grade:" << arr.averageGrade;
break;
}
}
cout << endl << "No data found for the group you have written";
break;
}
default:
cout << endl << "Error";
break;
}
}
void displayExcellentStudents(const student arr[], int numStudents) {
int group;
cout << endl << "Enter group:";
cin >> group;
bool excellentStudentFound = false;
for (int i = 0;i < numStudents;i++) {
if (arr.group == group && arr.averageGrade >= 5.50 && arr.averageGrade <= 6.00) {
cout << endl << "Name: " << arr.name;
cout << endl << "Faculty Number: " << arr.facultyNumber;
cout << endl << "Specialty: " << arr.specialty;
cout << endl << "Group: " << arr.group;
cout << endl << "Average Grade: " << arr.averageGrade;
excellentStudentFound = true;
}
}
if (!excellentStudentFound)
cout << endl << "No excellent students found in this group" || "No data for students from this group";
}
Dosya Ekleri
Son düzenleyen: Moderatör: