سورس دفترچه تلفن

پیرجو

مدیر ارشد
مدیر کل سایت
مدیر ارشد
اگر از دوستان کسی سورس دفترچه تلفن رو باC داره اینجا بذاره که نیاز شدیدی بهش دارم.:D
با تشکر.
 

joody121

عضو جدید
سلام
اینم لینک کد برنامه دفترچه تلفن به زبان ++C که تو یه فایل Word واستون آپلود کردم!

http://www.hotshare.net/file/80803-8263052ed1.html


البته اين برنامه برای Turbo C نوشته شده و شما به راحتی می تونين تو Borland c هم استفادش کنين ولی تو VC نميشه در ضمن اين برنامه برای Dos نوشته شده و دستور initgraph هم برای تنظيم کردن برنامه برای حالت گرافيکی هستش!

بابت تاخیر هم عذر می خوام،چون من تازه درخواستتونو دیدم،امیدوارم مفید باشه;)

اینم سورس برنامه به زبان #C :
http://www.hotshare.net/file/80806-9240849ebe.html

موفق باشید:gol:
 

mr.sajjad

عضو جدید
سلام
اینم لینک کد برنامه دفترچه تلفن به زبان ++C که تو یه فایل Word واستون آپلود کردم!

http://www.hotshare.net/file/80803-8263052ed1.html


البته اين برنامه برای Turbo C نوشته شده و شما به راحتی می تونين تو Borland c هم استفادش کنين ولی تو VC نميشه در ضمن اين برنامه برای Dos نوشته شده و دستور initgraph هم برای تنظيم کردن برنامه برای حالت گرافيکی هستش!

بابت تاخیر هم عذر می خوام،چون من تازه درخواستتونو دیدم،امیدوارم مفید باشه;)

اینم سورس برنامه به زبان #C :
http://www.hotshare.net/file/80806-9240849ebe.html

موفق باشید:gol:

لینک ها خرابه.
 

mehregani

عضو جدید
پروژه زبان c

پروژه زبان c

سلام.از دوستان کسی هست که سورس برنامه دفترچه تلفن به زبان c رو که امکان ذخیره و حذف شماره و مشخصات داره داشته باشه؟؟میخوام با استفاده از فایل ها باشه...ممنون
 

mehregani

عضو جدید
eror

eror

سلام. خیلی خیلی ممنون.
برنامه ای که نوشتید خیلی عالیه با تشکر.
خیلی دنبال این برنامه گشتم اما یا پیدا نمیشد یا داده ها اونجوری که من میخواستم نبود.
من برنامه رو که توی کامپایلر turbo اجرا کردم کمی ارور داد که چندتا از اونها رو برطرف کردم.
مثلا توی حلقه بی نهایت به جای while از حلقه ()for استفاده کردم.
اما تنها 1 ارور نتونستم برطرفش کنم .
اگر این لطف کنید و به من بگید این ارور چیکارش کنم خیلی خیلی ممنونتون میشم.
من عکس ارور رو براتون میذارم.
ممنون میشم یه چک بفرمایید
با سپاس فراوان:gol::gol:

 

HH2BN1990

کاربر فعال
سلام
من کامپایلر توربو ندارم و تا حالا باهاش کار نکردم و اون کدی که دادم تو بورلند نوشته شده .
البته اینا همش warning هستش و مشکلی نباید داشته باشه ولی اگه می خوای کامپایلرو برام بفرست تا درستش کنم البته اگه حجمش زیاد نیست
 

mehregani

عضو جدید
سلام.
ممنون از لطفت.
خودم برطرفشون کردم و برنامه اجرا شد.
خیلی خیلی ممنونم.
فقط توی قسمت حدف کردن مخاطب برنامه اجرا نمیشه...
راستش حذف همه درسته اما حذف 1 مخاطب نه.
یک سوال دیگه : میخوام توی دریافت اطلاعات و save کردن یک شماره دیگه و ایمیل هم بزارم اما وقتی کدش رو مینویسم eror میده.
از const استفاده کردی؟؟؟؟
 

HH2BN1990

کاربر فعال
کد:
struct Person
{
	char FirstName[Tol];
   char LastName[Tol];
   char Number[Tol];
};

این قسمت رو این جوری تغییر بده

کد:
struct Person
{
	char FirstName[Tol];
   char LastName[Tol];
   char Number[Tol];
   char Number2[Tol];
   char Email[Tol];
};
کد:
fprintf(fp,"%s %s %s\n",P.FirstName,P.LastName,P.Number);
بعد تو save این قسمت رو اینطوری بنویس
کد:
fprintf(fp,"%s %s %s %s %s\n",P.FirstName,P.LastName,P.Number,P.Number2,P.Email);
مابقی جاها رو هم همینطوری تغییر بده

حذف یک مخاطب هم برای من کار می کنه جاییش رو تغییر ندادی
 

mina.70

عضو جدید
سلام HH2BN عزیز. من هم یه درخواست توی این زمینه دارم.
میتونی همین برنامه (دفترچه تلفن)رو بر اساس آرایه ها و تابع ها بنویسی؟؟؟
 

HH2BN1990

کاربر فعال
سلام HH2BN عزیز. من هم یه درخواست توی این زمینه دارم.
میتونی همین برنامه (دفترچه تلفن)رو بر اساس آرایه ها و تابع ها بنویسی؟؟؟

تغییرش از فایل به آرایه که راحته .

به هر حال درستش کردم.

فقط بازم بگم اینو تو محیط بورلند نوشتم

لینک دانلود
 

shadow girl

عضو جدید
دفترچه تلفن با امکانات

دفترچه تلفن با امکانات

سلام
من یه دفترچه تلفن نوشتم که باید یه کاری کنه که من بلد نیستم واونم اینه:
اگه حرفی مثلا aرو وارد کردی تمام اسمهایی کهaداره رو با شمارشون بیاره چطوری این کارو میشه کرد؟
لطفا کمک کنید در ضمن با QTنوشتم.
 

adelchelsea

عضو جدید
ADELCHELSEA

ADELCHELSEA

//initializing the header files
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>
//defining the properties of the fields used in the program
#define NAMES 50
#define EMAIL 20
#define PHONE 20
#define ADDRESS 8
#define TOWN 10
#define SIZE 500
//declaring the functions
void welcome_note();
void record();
void view();
void search();
void del_rec();
char info[SIZE];
//using stuctures that represent the fields in the program
struct addressbk
{
char name [NAMES] ;
char sname [NAMES] ;
char emailadd ;
char address [ADDRESS];
char town [TOWN];
char phone [PHONE];
char postcode [PHONE];
char country[TOWN];
} addressbk;
//initializing the files used in the program
FILE *Records;
FILE *rectemp;
//initializing of the main function
/****************************************************************************************************/
void main()
{
int choice=0;
//using the system() statement to clear the screen
system("cls");
//using the sysytem (color) to create a user interface
system("color 17");
fflush(stdin);
//initializing the welcome note
welcome_note();
printf("\nEnter your Choice here \t");
scanf("%i",&choice);
fflush(stdin);
//!!using the switch statement to give an option to initialize the functions
switch (choice)
{
case 1:
{
system("cls");
view();
break;
}
case 2:
{
system("cls");
record();
break;
}
case 3:
{ system("cls");
search();
break;
}
case 4:
{ system("cls");
del_rec();
break;
}


case 5:
{
system("cls");
break;
}
default:
{
printf("Please Only Choose Between NO. 1-5\n"); system("pause");
system("cls");
main();
}

}
}
/******************************************************************************************************/
//initializing the record function
void record()
{
char choice2;

do
{ //opening the Records file
Records = fopen("Records.txt","a+");


printf("Enter Name\n");
fflush(stdin);
scanf("%s",addressbk.name);

printf("Enter Second Name\n");
fflush(stdin);
scanf("%s",addressbk.sname);

printf("Enter E-mail address\n");
fflush(stdin);
scanf("%s",addressbk.emailadd);

printf("Enter address\n");
fflush(stdin);
scanf("%s",addressbk.address);

printf("Enter town\n");
fflush(stdin);
scanf("%s",addressbk.town);

printf("Enter Country\n");
fflush(stdin);
scanf("%s",addressbk.country);

printf("Enter Post Code no\n");
fflush(stdin);
scanf("%s",addressbk.postcode);

printf("Enter Phone Number no\n");
fflush(stdin);
scanf("%s",addressbk.phone);

//printing all the entries to the main file (Records.txt)
fprintf(Records,"%s %s %s %s %s %s %s %s \n",addressbk.name,addressbk.sname,addressbk.emailadd,addressbk.address,addressbk.town,addressbk.country,addressbk.postcode,addressbk.phone);
fflush(stdin);
//closure of the records file.
fclose(Records);



//initializing the choice character to give on optin to continue
printf("WOULD LIKE TO CONTINUE? Y/N \n");
scanf("%c",&choice2);
fflush(stdin);

if (choice2=='n'||choice2=='N')
{
system("cls");
main();
}
}while(choice2=='y'||choice2=='Y');


}
/****************************************************************************************************************/
//the view function
void view()
{
char choice3;
//opening the Records file
Records = fopen("Records.txt","a+");
do
{
fgets(info,SIZE,Records);
printf("%s\n",info);
}while(!feof(Records));
fclose(Records);
system("pause");
printf("Search for records??(Y/N)\n");
scanf("%c",&choice3);
fflush(stdin);
if (toupper(choice3)=='Y')
{
search();
}
else if(toupper(choice3)=='N')
{
fclose(Records);
system("pause");
system("cls");
main();
}
else
{
fclose(Records);
system("cls");
}
}
/********************************************************************************************/
//the main menu/welcome function
void welcome_note()
{
//this statement displays the system time and date
printf("\t\t ADDRESS BOOK\n\n\n");
printf("\t\t programmer: Elham Efranian \n\n\n");
printf("\t\t ----------------------------------------\n");
printf("\t\t - CHOOSE ONE BETWEEN (1-5) -\n");
printf("\t\t ----------------------------------------\n");
printf("\t\t - 1 : VIEW RECORDS -\n\n");
printf("\t\t - 2 : MAKE NEW ENTRIES -\n\n");
printf("\t\t - 3 : SEARCH RECORDS -\n\n");
printf("\t\t - 4 : DELETE RECORDS -\n\n");
printf("\t\t - 5 : EXIT -\n\n");
printf("\t\t ----------------------------------------\n");

}
/***********************************************************************************************/
//the search funtion
void search()
{
//declaring the target variable Target
char Target[SIZE];
//
int Found=0;
if((Records=fopen("Records.txt","r"))==NULL)
printf("NO RECORDS THE FILE EMPTY!!!\n\n");
else
{
system("cls");
printf("\n\n");
printf("\t----------------- SEARCH --------------");
printf("\n\n");
printf("\tEnter Name to search:");
fflush(stdin);
scanf("%s",Target);
while(!feof(Records)&& Found==0)
{
fscanf(Records,"%s %s %s %s %s %s %s %s ",addressbk.name,addressbk.sname,addressbk.emailadd,addressbk.address,addressbk.town,addressbk.country,addressbk.postcode,addressbk.phone);
if(strcmp(Target,addressbk.name)==0)
Found=1;
}
if(Found)
{
printf(".......FILE FOUND\n");
system("pause");
system("cls");
printf("1 FILE FOUND : \n\n\n");
printf("First Name: %s\n",addressbk.name);
printf("Second Name: %s\n",addressbk.sname);
printf("E-mail: %s\n",addressbk.emailadd);
printf("P.O. BOX : %s\n",addressbk.address);
printf("Town: %s\n",addressbk.town);
printf("Country: %s\n",addressbk.country);
printf("Post Code: %s\n",addressbk.postcode);
printf("Phone Number: %s\n",addressbk.phone);
system("pause");
main();
}
else if(!Found)
{
printf("SORRY FILE NOT FOUND\n");
system("pause");
main();
}
fclose(Records);
}
}
/***************************************************************************************************/
void del_rec()
{
char Target[SIZE];
int Found=0;
system("cls");
rectemp=fopen("rectemp.txt","w");
if((Records=fopen("Records.txt","r"))==NULL)
printf("NO RECORDS FILE EMPTY!!!\n\n");
else{
printf("\n\n");
printf("\t--------------- DELETE ----------------");
printf("\n\n");
printf("\tEnter Name to Delete: ");
fflush(stdin);
gets(Target);
while(!feof(Records))
{
fscanf(Records,"%s %s %s %s %s %s %s %s ",addressbk.name,addressbk.sname,addressbk.emailadd,addressbk.address,addressbk.town,addressbk.country,addressbk.postcode,addressbk.phone);
if(feof(Records))
break;
if(strcmp(Target,addressbk.name)!=0)
fprintf(rectemp,"%s %s %s %s %s %s %s %s \n",addressbk.name,addressbk.sname,addressbk.emailadd,addressbk.address,addressbk.town,addressbk.country,addressbk.postcode,addressbk.phone);
else {
Found=1;
printf(".......FILE FOUND\n");
system("pause");
printf("First Name:%s\n",addressbk.name);
printf("Second Name:%s\n",addressbk.sname);
printf("E-mail:%s\n",addressbk.emailadd);
printf("P.O. BOX : %s\n",addressbk.address);
printf("Town: %s\n",addressbk.town);
printf("Country: %s\n",addressbk.country);
printf("Post Code: %s\n",addressbk.postcode);
printf("Phone Number: %s\n",addressbk.phone);
fflush(stdin);
system("pause");
}
}
if (!Found)
{
printf("\tRECORD NOT FOUND\n");//incase no files are located
}
printf("\tRECORD DELETED!!\n");
fclose(Records);
fclose(rectemp);
remove("Records.txt");
rename("rectemp.txt","Records.txt");
main(); }
}
 

ashi1989mashi

عضو جدید
آقا من یه دفترچه تلفن دارم می‌خوام این برنامه تمام مشخصاتو پشت هم لیست کنه و هرکیو خواستم بتونم پاک کنم
یه کمک کنید ممنون میشم
اینم برنامه


using System;

class Phonebook
{

static void Main()
{

string[] FirstName, LastName, number ;

byte n;

Console.Write("HOW MANY CONTACTS: ");

n = Convert.ToByte(Console.ReadLine());

FirstName = new string[n];

LastName = new string[n];

number = new string[n];

Console.Clear();

for (int i = 0; i < n; ++i)
{

Console.BackgroundColor = ConsoleColor.Black;

Console.WriteLine();

Console.Write("FIRST NAME: ");

FirstName = Console.ReadLine();

char[] Edit = FirstName.ToCharArray();

if (Edit[0] >= 'a' && Edit[0] <= 'z')

Edit[0] -= (char)32;

for (int j = 1; j < Edit.Length; ++j)

if (Edit[j] >= 'A' && Edit[j] <= 'Z')

Edit[j] += (char)32;

FirstName = new String(Edit);

Console.WriteLine();

Console.Write("LAST NAME: ");

LastName = Console.ReadLine();

Edit = LastName.ToCharArray();

if (Edit[0] >= 'a' && Edit[0] <= 'z')

Edit[0] -= (char)32;

for (int j = 1; j < Edit.Length; ++j)

if (Edit[j] >= 'A' && Edit[j] <= 'Z')

Edit[j] += (char)32;

LastName = new string(Edit);

Console.WriteLine();

Console.Write("ENTER MOBILE NUMBER: ");

number = Console.ReadLine();

Console.WriteLine();

if (i + 1 == n)

Console.WriteLine("PRESS ENTER FOR SEARCH IN PHONEBOOK");

else

Console.WriteLine("PRESS ENTER FOR NEXT CONTACT");

Console.ReadKey();

Console.Clear();

}

char type;

do
{

Console.Write("ENTER F FOR SEARCH BY FIRST NAME OR ENTER L FOR SEARCH BY LAST NAME " +

"OR ENTER \n E FOR EXIT: ");

type = Convert.ToChar(Console.ReadLine());

}

while (type != 'F' && type != 'f' && type != 'L' && type != 'l' && type != 'E' && type != 'e');

int index = -1;

Console.Clear();

while (type != 'E' && type != 'e')
{

if (type == 'F' || type == 'f')
{

Console.Write("ENTER FIRST NAME: ");

string key = Console.ReadLine();

char[] fn = key.ToCharArray();

if (fn[0] >= 'a' && fn[0] <= 'z')

fn[0] -= (char)32;

for (int i = 1; i < fn.Length; ++i)

if (fn >= 'A' && fn <= 'Z')

fn += (char)32;

key = new string(fn);

for (int k = 0; k < FirstName.Length && index == -1; ++k)

if (FirstName[k] == key)

index = k;

}

else if (type == 'L' || type == 'l')
{

Console.Write("ENTER LAST NAME: ");

string key = Console.ReadLine();

char[] ln = key.ToCharArray();

if (ln[0] >= 'a' && ln[0] <= 'z')

ln[0] -= (char)32;

for (int i = 1; i < ln.Length; ++i)

if (ln >= 'A' && ln <= 'Z')

ln += (char)32;

key = new string(ln);

for (int k = 0; k < LastName.Length && index == -1; ++k)

if (LastName[k] == key)

index = k;

}

Console.Clear();

if (index == -1)

Console.WriteLine("NOT FOUND!!!");

else
{

Console.WriteLine("FIRST NAME: " + FirstName[index]);

Console.WriteLine("LAST NAME: " + LastName[index]);

string[] num = number[index].Split();

Console.WriteLine("NUMBER:");

for (int i = 0; i < num.Length; ++i)

Console.WriteLine(" {0}", num);
}

Console.WriteLine();

do
{

Console.Write("ENTER F FOR SEARCH BY FIRST NAME OR ENTER L FOR SEARCH BY LAST NAME " +

"OR ENTER \n E FOR EXIT: ");

type = Convert.ToChar(Console.ReadLine());

}

while (type != 'F' && type != 'f' && type != 'L' && type != 'l' && type != 'E' && type != 'e');

Console.Clear();

}

Console.ReadKey();

}

}
 

Similar threads

بالا