Связанный список функция удалить потом
я делаю небольшой код для записи студента, как вещь, и я хочу удалить запись с помощью regNo. но когда я реализую эту функцию, она застревает, и программа показывает отчет об ошибке !! где мне не хватает !! кроме того, скажите мне, сортировка и обход-это одно и то же ?
Что я уже пробовал:
struct student { string name; int regno; int age; double GPA; int pono; student() {} ~student() {} struct student *next; };
void deleteRecord() { cout << endl; cout << "Delete record:" << endl; cout << endl; student *del; del = head; del = del->next; if (del->next == NULL) cout << "End of the list." << endl; else del = del->next; if (del == head) cout << "Beginning of list." << endl; else { student *prev; prev = head; while (prev->next != del) { prev = prev->next; } del = prev; } cout << endl; cout << "RegNo to delete: "; cin >> del->regno; if (del->next == NULL) cout << "Nothing follows." << endl; else { student *temp; temp = del->next; del->next = temp->next; delete temp; } }
int main() { deleterecord()}
NotPolitcallyCorrect
Должны ли мы догадываться, какой "отчет об ошибке" вы видите на своем экране, который мы вообще не видим?
mayashah
программа перестает работать !!
mayashah
к тому же функция удаления, похоже, не работает !! любые догадки о функции !! я просто хочу удалить запись от regno.
NotPolitcallyCorrect
Хорошо изучив вашу историю, я должен сказать, что лучшее, что вы можете сделать на данный момент, - это бросить занятия и найти себе другое занятие. Вы не слушаете, что вам говорят люди, Вы отказываетесь выполнять самую основную фундаментальную часть задачи (учитесь использовать отладчик для отладки вашего кода) и тратите большую часть своего времени, пытаясь заставить других делать за вас домашнее задание (будучи вампиром-помощником). Не у всех есть навыки программирования, и нет ничего постыдного в том, что вы просто не подходите для этой задачи.
mayashah
ни один мужчина, по крайней мере, я не пытался !! если я не попытаюсь, то ты можешь насмехаться надо мной !!