C++ proje LNK2019 ve LNK1120 hataları veriyor

qnpases

Hectopat
Katılım
27 Mayıs 2020
Mesajlar
276
Çö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";
}
 

Dosya Ekleri

  • resim_2025-01-02_233311785.png
    10,1 KB · Görüntüleme: 23
Son düzenleyen: Moderatör:
Konuda paylaştığınızı kopyalayıp yapıştırmayın. Tekrar editörden kopyalayıp düzgünce paylaşın. Moderatörler de kod ile elleşmesin bir zahmet.

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…