سلام من یه برنامه ای باید بنویسم وسطاش به مشکل خوردم میخوام کمکم کنید هر چه زودتر
برنامه تشکیل شده از 6تا تابع
تابع add به منظور اضافه کردن حداکثر 10 دانشجو
تابع find به منظور پیدا کردن مشخصات (شماره دانشجویی، نام، معدل و تاریخ تولد) یک دانشجو بر اساس نام
تابع print برای نشان دادن مشخصات تمام دانشجویان
تابع sort برای مرتب سازی دانشجویان بر اساس نام
که این4 تا تابع و بدنه اصلی برنامه رو خودم نوشتم ولی دوتا تابع زیر رو نتونستم بنویسم لطفا هر چه زودتر کمکم کنید خواهشا
تابع del برای حذف یک دانشجو بر اساس نام
وتابع edit برای ویرایش اطلاعات یک دانشجو بر اساس نام
من از ساختار structure استفاده کردم
#include <iostream>
#include <string.h>
using namespace std;

struct Date
{ int day,month,year;
};

struct Student
{
long id;
char name[20];
float avg;
Date bd;
};
Student list[10];
int Count=0;

void PrintStudent(Student s)
{
cout<<"\n"<<s.id<<"\t"<<s.name<<"\t"<<s.avg<<"\t"< <s.bd.year<<"/"<<s.bd.month<<"/"<<s.bd.day;
}


void Add()
{
if (Count==10)
{cout<<"\n List is full "; return;}

cout<<"\n Enter id= "; cin>>list[Count].id;
cout<<"\n Enter name= "; cin>>list[Count].name;
cout<<"\n Enter average= "; cin>>list[Count].avg;
cout<<"\n Enter year= "; cin>>list[Count].bd.year;
cout<<"\n Enter month= "; cin>>list[Count].bd.month;
cout<<"\n Enter dayt= "; cin>>list[Count].bd.day;

Count++;

}
void Find()
{
char name[20];
int i;
cout<<"\n Enter Name = "; cin>>name;
for(i=0; i<Count ; i++)
if( strcmp(name ,list[i].name)==0 )
PrintStudent(list[i]);

}
void Print()
{ int i;
for(i=0; i<Count; i++)
PrintStudent(list[i]);

}

void Del()
{
}

void Edit()
{
}

void Sort()
{
}

int main()
{
char key;
for(;;)
{
cout<<"\n Enter A:Add F:Find P:Print D:Delete E:Edit S:sort Q:exit \n";
cin>>key;
switch(key)
{
case 'a':Add();break;
case 'f':Find(); break;
case 'p':Print(); break;
case 'd':Del(); break;
case 'e':Edit(); break;
case 's':Sort(); break;
case 'q':return 0;
}
}

return 0;
}