دوستان ارورهای این برنامه برا چی هست؟
دوستان يه پروژه دارم بايد اين هفته تحويل بدم با سي شارپ هم بايد نوشته بشه
متنش اينه:
برنامه اي بنويسيد که مجموعه اطلاعات يه سايت رو نگهداري کند.اطلاعات هر نفر شامل نام ، نام خانوادگي ، ادرس ايميل ، پسورد و نام کاربري ميباشد.در ابتداي کار فهرست خالي هست .برنامه بايد بتواند عمليات زير را انجام دهد:
1-دريافت اطلاعات جديد و اضافه کردن ان به مجموعه در صورتي که نام کاربري تکراري نباشد
2-درخواست پذيرش: نام کاربري و پسورد را وارد کرده و پيغامي مبني بر پذيرش يا عدم پذيرش چاپ شود
3-در صورت فراموش کردن پسورد،نام کاربري و ايميل را سوال کرده پسورد فرد را نمايش دهد
4-گزارشي از ليست نام ف نام خانوادگي و نام کاربري همه نفرات را اعلام کند
5-اطلاعات مجموعه را براساس نام کاربري به صورت صعودي مرتب کند
نکته:حداکثر ظرفيت مجموعه 50 نفر ميباشد
======
اول اينکه گفته گزينه هاي موجود رو از طريق منو انجام دهيد
بعدش هم بايد از ساختار struct استفاده بشه
واينکه بايد از توابع هم استفاده بشه
حالا من برا قسمت 1 اين کد ها رو نوشتم کلي ارور داره يه نفر ميتونه بگه مشکل از چيه؟
کد:
using System;
using System.Collections.Generic;
using System.Text;
namespace Mohammad_Reza
{
struct site
{
public string Nama;
public string Surname;
public string mail;
public string password;
public string User;
}
class Program
{
static void Main(string[] args)
{
int i = 0;
site[] s = new site[50];
start:
Console.WriteLine("lotfan yeki az gozine ha ra entekhab konid");
Console.WriteLine("1- agar mikhahid sabtenam konid adade 1 ra bezanis");
Console.WriteLine("2- agar mikhahid varede site shavid adade 2 ra bezanid");
Console.WriteLine("3- agar pasword khod ra faramush kardrid adade 3 ra bezanid");
Console.WriteLine("4- agar mikhahid list karbaran ra bebinid adade 4 ra bezanid");
Console.WriteLine("5- agar mikhahid list karbaran ra moratab konid adade 5 ra bezanid");
int a = Convert.ToInt32(Console.ReadLine());
switch (a)
{case 1:
if (i > 50)
{ Console.WriteLine("zarfiyate site por shode ValueType dar hal hazer sabtenam anjam nemishavad");
break;}
else
site[i]=sabt();
case 2:
case 3:
case 4:
case 5:
default:
Console.WriteLine("ahoma gavab dorosti nadadid ba tavajoh be soal gozine dorost ra entekhab konid");
goto start;
break;
}
start1:
Console.WriteLine("aya ghasde kar digari darid? perss \"y\" ya \"n\" ");
Char b=Convert.ToChar(Console.ReadLine());
switch (b)
{
case 'y':
case 'Y':
goto start;
break;
case 'n':
case 'N':
Console.WriteLine("ba tashakor az shoma by by");
break;
default:
Console.WriteLine("ahoma gavab dorosti nadadid ba tavajoh be soal gozine dorost ra entekhab konid");
goto start1;
break;
}
Console.ReadLine();
}
static site sabt ()
{
i = i + 1;
Console.WriteLine("User khod ra entkhab konid");
start2:
site[i].User=Convert.ToString(Console.ReadLine());
int c=j=0;
for ( ; c = 0; j++)
{
if (site[i].User == site[j].User)
c = 1;
}
if (c==1)
Console.WriteLine("in User ghablan entekhab shode lotfan Ue=ser digari Entekhab konid");
goto start2;
Console.WriteLine(" lotfan be tartib zir moshakhsat khod ra vard konid : \n Name \n Surname \n mail \n password");
site[i].Name = Convert.ToString(Console.ReadLine());
site[i].Surname = Convert.ToString(Console.ReadLine());
site[i].mail = Convert.ToString(Console.ReadLine());
site[i].password = Convert.ToString(Console.ReadLine());
return site[i];
}
}
}