سلام به همگی من چند تا سورس c دارم میخوام تبدیل کنم به c++ و با visuall 2005 کار کنم
کسی میدونه راهش چیه؟
Printable View
سلام به همگی من چند تا سورس c دارم میخوام تبدیل کنم به c++ و با visuall 2005 کار کنم
کسی میدونه راهش چیه؟
سلام
حالا شما سورستون رو بدید شاید کاری واستون کردیم
اگه C++باشه معمولا راحته اما با C مطمئن نیستم بتونم خوب کمکتون کنم
مثلا این سورس :
کد:#include"stdio.h"
#include"ctype.h"
#include"stdlib.h"
#include"string.h"
#include"conio.h"
#define SIZE 100
struct list_type{
char adi[10];
char soyadi[10];
char sehir[12];
char telefon[11];
} list[SIZE];
int menu(****); **** init_list(****),
enter(****); **** arama(****);
**** iptal(****);
**** display(****),save(****);
**** load(****);
**** main(****)
{ char choice;init_list();
for(;;) {
choice=menu();
switch(choice){
case 'i':iptal();break;
case 'a':arama();break;
case 'g':enter();break;
case 'l':display();break;
case 's':save();break;
case 'c':load();break;
case 'q':exit(0);}}}
**** init_list(****)
{ register int t;
for(t=0;t<SIZE;t++)
*list[t].adi ='\0';}
**** iptal(****)
{char ara[10];
register int t;
int a;
clrscr();
printf("Sileceginiz Kisinin Adini Girin:");
gets(ara);
for(t=0;t<SIZE;t++)
{if(strstr(list[t].adi,ara))
{a=1;
*list[t].adi='\0';
*list[t].soyadi='\0';
*list[t].sehir='\0';
*list[t].telefon='\0';
}}
if (a!=1) printf("\n Sileceginiz Kayit Bulunamadi");
}
**** arama(****)
{char ara[10];
FILE *fp;
register int t;
int a;
clrscr();
printf("\n Aradiginiz Kisinin Adini Giriniz:");
gets(ara);
for(t=0;t<SIZE;t++)
{
if (strstr(list[t].adi,ara))
{clrscr;
printf("\n Adi=%s",list[t].adi);
printf("\n Soyadi=%s",list[t].soyadi);
printf("\n Sehir=%s",list[t].sehir);
printf("\n Telefon=%s",list[t].telefon);
getch();
a=1;}}
if (a!=1)
{printf("\n Aradiginiz Kayit Yok");
getch();}
}
**** enter(****)
{ register int i;
for(i=0;i<SIZE;i++)
if (!*list[i].adi) break;
if (i==SIZE){printf("Liste dolu\n");return;}
clrscr();
printf("Adiniz.....:");
gets(list[i].adi);
printf("Soyadi.....:");
gets(list[i].soyadi);
printf("Sehir......:");
gets(list[i].sehir);
printf("Telefon....:");
gets(list[i].telefon);}
**** display(****)
{ register int t;
for(t=0;t<SIZE;t++){
if (*list[t].adi){
clrscr();
printf("%s \n",list[t].adi);
printf("%s \n",list[t].soyadi);
printf("%s \n",list[t].sehir);
printf("%s \n",list[t].telefon);}}
getch();
}
**** save(****)
{ FILE *fp;
register int i;
if((fp=fopen("maillist","wb"))==NULL)
{ printf("\n dosya acilamiyor\n");return;
}
for(i=0;i<SIZE;i++)
if(*list[i].adi)
if (fwrite(&list[i],sizeof(struct list_type),1,fp)!=1)
printf("yazma hatasi!\n");
}
**** load(****)
{ FILE *fp;register int i;
if ((fp=fopen("maillist","rb"))==NULL)
{ printf("dosya acilamiyor!\n");return;
}
init_list();
for (i=0;i<SIZE;i++)
if(fread(&list[i],sizeof(struct list_type),1,fp)!=1){
if (feof(fp)) return;
printf("dosya okuma hatasi!\n");}}
menu(****)
{ char s[80];do {
textcolor(14);
textbackground(1);
clrscr();
gotoxy(23,5);printf("TELEFON DEFTERI");
gotoxy(25,6);printf("(G)iris\n");
gotoxy(25,7);printf("(L)istele\n");
gotoxy(25,8);printf("(C)agir\n");
gotoxy(25,9);printf("(S)akla\n");
gotoxy(25,10);printf("(A)rama\n");
gotoxy(25,11);printf("(I)ptal\n");
gotoxy(25,12);printf("(C)ikis\n");
gotoxy(23,13);printf("Seciminiz.:");gets(s);
}while(!strchr("GLCSAIQ",toupper(*s)));
return(*s);}
خوب شما نگفتید این کد قراره چیکار کنه ؟
در مورد کد توضیح بدید
و بعد هم شاید اگه شما می خواهید این کد رو در ویژوال استفاده کنید کار منطقی نباشه
و شاید در ویژوال بتونید از یک سری کمپوننت آماده استفاده کنید
البته این نظر شخصی منه
این کارش دفتر ادرسه زبان خارجیه من ترجمه نکردم چون برا زبان خارجی میخوام بنویسم
فقط 10 یا 20 تا از این کدها دارم
میخوام همشو تبدیل کنم
اگه ممکنه فقط اون اولاشو توضیح بدید باید چیکار کنم
ببینید شما می خواهید این جور برنامه ای رو در ویژوال 2005 اجرا کنیداین برنامه در هر حال یه برنامه تحت داسهپس اجرا اون در ویژوال 2005 کار چندان جالبی نیستیعنی شاید شما اونجا با چند دکمه ،لیست باکس و ... بتونید یه برنامه با اینترفیس و رابط کاربری خوب ایجاد کنیدولی شاید از یکسری کد های بعضی از توابعش بتونید استفاده کنیدمی خواهید چطوی در ویژوال ازش استفاده کنید ؟؟؟مثلا اگه بخواهید با mfc کار کنید که قضیه 180 درجه فرق می کنه !!!
اگه هم بخواهید کنسول کار کنید بحثش جداست
پس باید هدفتون از این کار مشخص باشه
اگه فرضا این برنامه با سی کار میکنه چه ضرورتی برای تبدیلش دارید ؟
من تاز کارم عزیز نفهمیدم چی گفتی
اگه میشه تو سی ++ باز کرد با تغییر که بگید اگه هم نمیشه که دیگه هیچ
با تشکر از توجهی که داشتید