Alguien me podria colaborar para pasar el siguiente codigo a c#?
CODIGO DEL PROGRAMA
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
int i,n;
#define lista new struct nodo
struct nodo
{
char nombre [15];
struct nodo *sig;
}*k,*q,*q2,*cab,*cab2,*p,*aux;
void iniciar ()
{
k=lista;
k->sig=k;
cab=k;
}
void adicionar()
{
srand(time(NULL));
n=rand()%15;
for(i=1;i<=n;i++)
{
q=lista;
cout<<"digite el nombre "<<i<<endl;
cin>>q->nombre;
cab->sig=q;
q->sig=k;
cab=q;
}
}
void mostrarcola()
{
p=k;
p=p->sig;
while(p!=k)
{
cout<<p->nombre<<endl;
p=p->sig;system("cls");
}
}
void adicionarpila()
{
q2=lista;
cout<<"esta ingresando "<<p->nombre<<endl;
strcpy(q2->nombre,aux->nombre);
q2->sig=cab2;
cab2=q2;
}
void animacion()
{
Los caracteres no estan especificados
}
void animacion2()
{
Los caracteres no estan especificados
}
void animacion()
{
Los caracteres no estan especificados
}
void eliminar()
{
p=k;
p=p->sig;
if(p==k)
{
cout<<"vacio"<<endl;
system("pause");
}
else
{
for(i=0;i<=n;i++)
{
aux=k->sig;
adicionarpila();
k->sig=aux->sig;
p=p->sig;
if(p==k)
{
animacion2();
cout<<"estan dentro del teleferico"<<endl;
animacion3();
i=n;
cab=k;
system("pause");
}
}
}system("cls");
}
void iniciarpila()
{
cab2=NULL;
}
void sacar()
{
if(cab2==NULL)
{
cout<<"vacia"<<endl;
}
else
{
for(i=1;i<=n;i++)
{
p=cab2;
cout<<"esta saliendo "<<p->nombre<<endl;
cab2=cab2->sig;
if(cab2==NULL)
{
cout<<"las personasa ya se bajaron del teleferico"<<endl;
animacion();
i=n;
}
}
}system("pause");system("cls");
}
void main()
{
int h=0,op;
do
{
cout<<" "<<endl;
cout<<"tttt TELEFERICO nnn"<<endl;
cout<<"tt(1) ingresar alos usuarios al teleferico"<<endl;
cout<<"tt(2) bajar a los usuarios del teleferico"<<endl;
cout<<"tt(3) salir"<<endl;
cout<<"ttdigite un opcion"<<endl;
cin>>op;
system("cls");
h=h+op;
if((h==2)&&(op==2))
{
cout<<"no a digitado los numeros"<<endl;
}
else
{
switch (op)
{
case 1:
iniciarpila();
iniciar ();
system("color 1f");
adicionar();
mostrarcola();eliminar();
break;
case 2:
sacar();
break;
case 3: exit(0);
break;
}
}
}
while(op<=2);