PDA

View Full Version : سوال: anti viruse



adonis27
جمعه 13 اردیبهشت 1392, 13:03 عصر
سلام من این برنامه رو میخوام بنویسم
و هنوز تکمیل نشده
وقتی قسمت switch رو نوشتم واسه منو اون
و خواستم اجرا کنم
دیدم نود 32 اونو ویروس میشناسه چرا؟
مگه من چی نوشتم
اینم کد
خودتون تست کنید

#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct tellphon
{
char fname[20];
char lname[25];
char addres[150];
int tell[11];

}t;
void menu();
void backmenu();
void searchbynumber();
void clrscr();
int main()
{
int a;
menu();
while(1);
cout<<"enter choise::";
switch(a)
{
case 1:
cout<<"\n1.first name\n";
break;
case 2:
cout<<"\n2.last name\n";
break;
case 3:
cout<<"\n3.tell\n";
break;
case 4:
cout<<"\n4.address\n";
break;
case 5:
cout<<"\n5.search by name\n";
break;
case 6:
cout<<"\n6.search by number\n";
searchbynumber();
break;
case 7:
cout<<"\n7.list\n";
break;
case 8:
cout<<"\n8.exit\n";
break;
default:
cout<<"not select";
}















return(0);
}
//show menu
void menu()
{
cout<<"\n1.first name\n";
cout<<"\n2.last name\n";
cout<<"\n3.tell\n";
cout<<"\n4.address\n";
cout<<"\n5.search by name\n";
cout<<"\n6.search by number\n";
cout<<"\n7.list\n";
cout<<"\n8.exit\n";
cout<<"\n";
}
//back menu
void backmenu()
{
cout<<("\nFor back to menu press key (m) and for exit press any key...");
char ch=getch();
if(ch=='m')
{
main();
}
}
//search number
void searchbynumber()
{
int a[100],n,i,ithem,s;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"enter number::";
cin>>ithem;
s=0;
for(i=0;i<n;i++)
if(a[i]==ithem)
s=1;
if(s==1)
cout<<t.tell;
else
cout<<"number not found";
}
//clrscr
void clrscr()
{
system("cls");
}

adonis27
جمعه 13 اردیبهشت 1392, 13:23 عصر
هیچکی نیست جواب بده
کارم گیره

حامد مصافی
جمعه 13 اردیبهشت 1392, 13:27 عصر
مشکل از سیستم شماست. نه از کد!

پی‌نوشت بی‌ربط: به جای اون برنامه که عمداْ شبیه آنتی ویروس ساخته شده (nod32) از یک آنتی ویروس واقعی استفاده کنید!

adonis27
جمعه 13 اردیبهشت 1392, 13:34 عصر
دادا نمیفهمم باید چیکار کنم؟

mahak006
جمعه 13 اردیبهشت 1392, 13:35 عصر
منوتو اشتباه درست کردی .
وقتی به a مقداری ندادی ، می خوای روش switch کنی . در ثانی برنامه رو داخل یه while بی نهایت گذاشتی ، بدون هیچ cin کردنی یا ایجاد هیچ انتظاری ، برنامت قراره همش پیغام چاپ کنه ( تا بی نهایت ) به خاطر این گیر داده بهش .
main رو اینطور کن ، ببین بعدش چه ایرادایی ممکنه داشته باشه .
بعد از int a مقدارش رو از ورودی بگیر : cin>>a بعد روش switch کن . . در ضمن منو رو با پاک کردن کنسول تو آخر هر while و ایجاد منو تو شروع هر while قشنگترش کن .

mahak006
جمعه 13 اردیبهشت 1392, 13:36 عصر
مشکل از سیستم شماست. نه از کد!

پی‌نوشت بی‌ربط: به جای اون برنامه که عمداْ شبیه آنتی ویروس ساخته شده (nod32) از یک آنتی ویروس واقعی استفاده کنید!

کد ایراد داره . آنتی ویروسو چرا متهم می کنی :))

hd2010hd
جمعه 13 اردیبهشت 1392, 14:42 عصر
شاید بخاطر همین باشه که دوستمون گفت شایدم سیستمت ویروس داره و موقع کامپایل خودشو به فایل اجرایی میچسبونه! و ویروس شناخته میشه !

هیچ ربطی هم به انتی ویروس اصل و فرعی نداره!!!!