Другие языки программирования и технологии

Доброй ночи всем помогите пожалуйста с описанием програмы ((( срочно надо...

#include "STDIO.h"
#include "iostream.h"

struct new_type
{
int group;
float result;
char name[20];
char surname[20];
new_type *d;
};
new_type *head=0,*last=0,*t,*y;

void new_element (void);
void list (void);
void deletelement (void);

void main (void)
{
int a;
do
{
cout<<"0-exit\n 1-new element\n 2-list\n 3-delete\n 4-sergh\n 5-read\n 6-write\n";
cin>>a;
switch (a)
{
case 1:new_element(); break;
case 2:list (); break;
case 3: deletelement();break;
// case 4: sergh(); break;
// case 5:read(); break;
// case 6:write(); break;
}
}while (a!=0);
}
void new_element (void)
{
t=new (new_type);
cout<<"Name ";
cin>>t->name;
cout<<"Name ";
cin>>t->group;
t->d=0;

if(!head)
{
last=t;
head=t;
}
else
{
last->d=t;
last=t;
}
}
void list (void)
{
for (t=head;t;t=t->d)
{
cout<<t->group<<" ";
cout<<t->name<<"\n";
}
}
void deletelement (void)
{

if (!head)
{
t=head;
do
{
if (t->result<50)
{
if (t!=head)
{
y->d=t->d;
delete (t);
t=y->d;
}
else
{
head =head->d;
delete(t);
t=head;
}

}
else
{
y=t;
t=t->d;
}
}while(t);
}
}

вот програма) пожалуйста....
что это за быдло кодинг ?
// структура
struct new_type
{
int group;
float result;
char name[20];
char surname[20];
new_type *d;
};
new_type *head=0,*last=0,*t,*y;

// вызов функции

void new_element (void);
void list (void);
void deletelement (void);

// функция
void main (void)
{
int a;
do
{
cout<<"0-exit\n 1-new element\n 2-list\n 3-delete\n 4-sergh\n 5-read\n 6-write\n"; // строка
cin>>a; // сравниваем уол сим
switch (a) // перебор действий
{
case 1:new_element(); break; //если условие равно cin>>1 вызов функции new_element();
case 2:list (); break;
case 3: deletelement();break;
// case 4: sergh(); break;
// case 5:read(); break;
// case 6:write(); break;
}
}while (a!=0);
}

void new_element (void)
{
t=new (new_type);
cout<<"Name ";
cin>>t->name;
cout<<"Name ";
cin>>t->group;
t->d=0;

if(!head)
{
last=t;
head=t;
}
else
{
last->d=t;
last=t;
}
}
void list (void)
{
for (t=head;t;t=t->d)
{
cout<<t->group<<" ";
cout<<t->name<<"\n";
}
}
void deletelement (void)
{

if (!head)
{
t=head;
do
{
if (t->result<50)
{
if (t!=head)
{
y->d=t->d;
delete (t);
t=y->d;
}
else
{
head =head->d;
delete(t);
t=head;
}

}
else
{
y=t;
t=t->d;
}
}while(t);
}
}

все я больше немогу писать коменты меня могз взрывается от такого говна.
АП
Александр Петров
8 501
Лучший ответ
Не совсем понял что сделать то с этим нужно? На первый взгляд ошибок нет.
а чего надо то?