![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| برنامه نویسی با زبان C و ++C سوالات خود درباره برنامه نویسی C و ++C را در این بخش مطرح کنید. |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#21 |
|
کاربر دائمی
![]() |
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
سلام . من تازه سی پلاس پلاس رو شروع کردم . یه برنامه نوشتم که تقدیم میکنم . در این برنامه ابتدا تعداد قرنها رو مینویسید ( مثلا 2 ) . بعد برنامه بهتون میگه که مثلا این 2 قرن : چند دهه ، چند سال ، چند ماه ، چند هفته ، چند روز ، چند ساعت ، چند دقیقه و چند ثانیه است . این کدای برنامه
__________________
سورس کدهای مفید و کاربردی VB.Net || تاپیک کد اسنیپت های VB.Net || تاپیک کد اسنیپت های C#.Net مقاله ای جامع و کامل در مورد کار با رجیستری در سی شارپ || یک مقاله بسیار مفید در مورد Exception ها در VB.Net ( مدیریت خطاها و استثناها ) || Encrypt و Decrypt کردن متون در C# و VB.Net با استفاده از الگوریتم Rijendael ( سورس کد ) -------------------------------------------------- |
|
|
|
| 7 کاربر از Netsky به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#22 |
|
کاربر دائمی
![]() |
دفتر تلفن ساده با کلاس ها
دفتر تلفن ساده با کلاس ها
مناسب برای دانشجویان کد:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
//=====================================
//=====================================
struct address {
char name[30] ;
char street[30] ;
char city[20] ;
char state[3] ;
char number[14] ;
struct address *next ;
struct address *prior ;
} list_entry ;
//=====================================
//=====================================
struct address *start ;
struct address *last ;
void enter() , display() , search() ;
void list() , del();
void display(struct address *info, int *row);
struct address *find(char *);
int menu_select();
struct address *store(struct address *, struct address *);
//=====================================
//=====================================
//****************
int menu_select()
{
char s[5];
system("cls");
gotoxy(25,4) ;
printf("1. enter a name ") ;
gotoxy(25,6) ;
printf("2. delete a name ") ;
gotoxy(25, 8) ;
printf("3. list all files ") ;
gotoxy(25, 10) ;
printf("4. search ") ;
gotoxy(25, 12) ;
printf("5. quit ") ;
do {
gotoxy(20, 18) ;
printf("enter your select--power By majid (1-5):");
gets(s);
} while (atoi(s) < 0 || atoi(s) > 5) ;
return atoi(s) ;
}
//*********************
void enter ()
{
struct address *info ;
int i ;
char ch ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- ");
printf("-------- ----- ------- ");
i = 4 ;
for (;;) {
info = (struct address *)malloc(sizeof(list_entry)) ;
if(!info) {
printf("\n out of memory. press a key ") ;
getch();
return ;
}
gotoxy(3, i) ;
gets(info -> name) ;
if (!info -> name[0]) {
gotoxy(15, i + 1) ;
printf("press a key to continue");
getch() ;
break ;
}//end of if
gotoxy(18, i);
gets(info -> street) ;
gotoxy(28, i) ;
gets(info -> city) ;
gotoxy(38, i) ;
gets(info -> state) ;
gotoxy(45, i) ;
gets(info -> number) ;
i++ ;
start = store(info, start) ;
} /* entry loop */
}
//**************
struct address *store(struct address *i, struct address *top)
{
struct address *old, *p ;
if(last == NULL) {
i -> next = NULL ;
i -> prior = NULL ;
start = i;
last = i ;
return i ;
}
p = top ;
old = NULL ;
while (p != NULL) {
if(strcmp(p -> name, i -> name) < 0) {
old = p ;
p = p -> next ;
}//end of if
else {
if (p -> prior) {
p -> prior -> next=i ;
i -> next=p ;
i -> prior=p -> prior;
p -> prior=i ;
return top ;
}//end of if
i -> next = p ;
i -> prior = NULL ;
p -> prior = i ;
return i ;
}//end of if
} // end of while
old -> next = i ;
i -> next = NULL ;
i -> prior = old ;
last = i ;
return start ;
}
//******************
void del()
{
struct address *info;
char name[80];
gotoxy(20, 20) ;
printf(" enter name for delete : ") ;
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}
if (info)
if (start == info)
{
start = info -> next ;
if(start)
start -> prior = NULL ;
else
last = NULL ;
} //end of if
else {
info -> prior -> next = info -> next;
if(info != last)
info -> next -> prior = info -> prior;
else
last = info -> prior ;
} //end of else
free(info) ;
gotoxy(10,20) ;
printf("name deleted, press a key to continue.");
getch() ;
}
//*******************************
struct address *find(char *name)
{
struct address *info ;
info = start ;
while(info != NULL) {
if (strcmp(name, info -> name) == 0)
return info;
info = info -> next ;
}
return NULL ;
}
//*****************
void list ()
{
struct address *info ;
int i ;
info = start ;
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------- -");
printf("------- ----- ------- ");
i = 4 ;
while(info != NULL) {
display(info, &i) ;
info = info -> next ;
}
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}
//*******************
void display(struct address *info, int *row)
{
gotoxy(3, *row) ;
printf("%s", info -> name) ;
gotoxy(18, *row) ;
printf("%s", info -> street) ;
gotoxy(28, *row) ;
printf("%s", info -> city) ;
gotoxy(38, *row) ;
printf(info -> state) ;
gotoxy(47, *row) ;
printf(info -> number) ;
*row = *row + 1 ;
}
//**************************
void search()
{
char name[40] ;
int i ;
struct address *info;
gotoxy(20, 20) ;
printf(" enter name to find : ");
gets(name) ;
info = find(name) ;
if(info == NULL) {
gotoxy(10, 20) ;
printf(" name not found! press a key to continue.");
getch() ;
}//end of if
else {
system("cls") ;
gotoxy(3, 2) ;
printf(" name street city state number");
gotoxy(3, 3) ;
printf(" ------------ -------");
printf("- -------- ----- ------- ") ;
i = 4 ;
display(info ,&i) ;
gotoxy(15, i + 2) ;
printf("press a key to continue.");
getch() ;
}//end of else
}
//*********************
int main()
{
start = last = NULL ;
for(;;) {
switch(menu_select()) {
case 1: enter(); break ;
case 2 : del(); break ;
case 3: list() ; break ;
case 4: search(); break ;
case 5: exit(0) ;
}//end of switch
}//end of for
}//end of main
|
|
|
|
| 13 کاربر از majidmir به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#23 |
|
کاربر دائمی
![]() |
مشخصات دانشجویان با امکان ورود اطلاعات حذف اطلاعات و جستجو
مشخصات دانشجویان با امکان ورود اطلاعات حذف اطلاعات و جستجو
کد:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
struct student{
char name[20];
char family[25];
int id;
student *next;
};
student *first,*last;
//////////////////////////
void input(){
student *temp=new student;
cout<<"plese enter the id : "<<endl;
cin>>temp->id;
cout<<"plese enter the name : "<<endl;
cin>>temp->name;
cout<<"plese enter the family : "<<endl;
cin>>temp->family;
if (first==NULL){
first=last=temp;
}
else {
temp->next=last;
last=temp;
}
}
/////////////////////////////////
void output(){
student *temp=new student;
temp=first;
while(temp!=NULL){
cout<<temp->id<<endl;
cout<<temp->name<<endl;
cout<<temp->family<<endl;
cout<<"*************************************";
temp=temp->next;
}
cout<<"end of record"<<endl;
}
/////////////////////////////////////
void search(int id){
student *temp=new student;
int find;
temp=first;
while(temp!=NULL){
if (id==temp->id){
cout<<temp->id<<endl;
cout<<temp->name<<endl;
cout<<temp->family<<endl;
find=1;
break;
}
else{
find=0;
temp=temp->next;
}
}
if (find==0){ cout<<"not find record"<<endl;}
}
////////////////////////////////////
void main(){
int stat;
for (;;){
system("cls");
cout<<"***************************************"<<endl;
cout<<"num 1 for input data " <<endl;
cout<<"num 2 for list data " <<endl;
cout<<"num 3 for search data " <<endl;
cout<<"num 4 for exit" <<endl;
cout<<"***************************************"<<endl ;
cin>>stat;
system("cls");
switch(stat){
case 1:
input();
break;
case 2:
output();
break;
case 3:
int key;
cout<<"plese enter id for search : " ;
cin>>key;
search(key);
break;
case 4:
exit(0);
}
}
}
|
|
|
|
| 7 کاربر از majidmir به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#24 |
|
کاربر دائمی
![]() |
کتابخانه با امکان ورود - ویرایش- حذف -به امانت گرفتن و پس دادن کتاب
کتابخانه با امکان ورود - ویرایش- حذف -به امانت گرفتن و پس دادن کتاب
کد:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
//===========================
//===========================
class book
{
friend class library;
private:
char book_name[11];
char explain[51];
char aouther[11];
char part;
char user[11];
int reserved;
book *next;
public:
book();
void edit();
void reserv();
void getback();
}
//---------------------------
book::book()
{
clrscr();
cout<<"============ add a new book =================="
<<"\n\nto insert new book ,enter flow informations:"
<<"\n\nbook name?";
gets(book_name);
book_name[10]=NULL;
cout<<"\naouther name?";
gets(aouther);
aouther[10]=NULL;
cout<<"\nany explain?";
gets(explain);
explain[50]=NULL;
part=book_name[0];
reserved=0;
next=NULL;
cout<<"\n\ninformathions set!";
getch();
}
//---------------------------
void book::edit()
{
cout<<"error ";
}
//---------------------------
void book::reserv()
{
clrscr();
cout<<"\n=========== reserving book ===================";
if(reserved==0)
{
cout<<"\n\nuser name?";
gets(user);
user[11]=NULL;
reserved=1;
}
if(reserved==0)
{
cout<<"\n\nsorry! book has been reserved befor"
<<"by user:";
puts(user);
}
getch();
}
//---------------------------
void book::getback()
{
reserved=0;
cout<<"\n\nbook got bak.";
getch();
}
//===========================
//===========================
class library
{
public:
library();
void run_menu();
private:
book *parts[24];
void insert(book*);
void find();
void search();
}
//---------------------------
library::library()
{
for(int i=0;i<=23;i++)
parts[i]=NULL;
}
//---------------------------
void library::run_menu()
{
char ch='n';
while(ch!='4')
{
clrscr();
cout<<"================= LIBRARY =================="
<<"\n\n1:add a new book."
<<"\n2:find a book."
<<"\n3:search a book."
<<"\n4:exit."
<<"press numbers:";
ch=getch();
if(ch=='1')
{
book *n=new book;
insert(n);
}
if(ch=='2')
{
find();
}
if(ch=='3')
{
search();
}
}//while
}
//---------------------------
void library::insert(book *s)
{
int d=s->part-97;
if(parts[d]==NULL)
{
parts[d]=s;
}
else
{
book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,s->book_name)<0)
{
q=p;
p=p->next;
}
q->next=s;
s->next=p;
}
}
//---------------------------
void library::find()
{
clrscr();
cout<<"=========== edit / delete books ============"
<<"\nenter exact book name:";
char name[11];
gets(name);
name[11]=NULL;
int d=name[0]-97;
book *p=parts[d],*q;
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
q=p;
p=p->next;
}
if(p==NULL)
{
cout<<"not found!";
}
if(p!=NULL)
{
cout<<"\n\ndelete it?('d') or edit?('e')"
<<" or reserv?('r') or getback?('g') :";
char ch=getch();
if(ch=='d')
{
q->next=p->next;
delete p;
}
if(ch=='e')
{
p->edit();
}
if(ch=='r')
{
p->reserv();
}
if(ch=='g')
{
p->getback();
}
}
getch();
}
//---------------------------
void library::search()
{
char ch='6';
while(ch!='4')
{
clrscr();
cout<<"================== SEARCH ===================";
cout<<"\n\n1:search for name."
<<"\n2:search for aouther."
<<"\n3:search for explanations."
<<"\n4:back to main menu.(press numbers)";
ch=getch();
if(ch=='1')
{
cout<<"\n\nenter exact name:";
char name[10];
gets(name);
name[11]=NULL;
int d=name[0]-97;
book *p=parts[d];
while(p!=NULL && strcmp(p->book_name,name)!=0)
{
p=p->next;
}
if(p==NULL)
{
cout<<"\nnot founded!";
}
else
{
cout<<"\n\n";
cout<<"name:";puts(p->book_name);
cout<<"aouther:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED by:";
puts(p->user);
}
else
{
cout<<"NOT RESERVES";
}
}//else
getch();
}//1
if(ch=='2')
{
cout<<"\n\nenter exact aouther name:";
char name[11];
gets(name);
name[11]=NULL;
int f=0;
for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
if(strcmp(p->aouther,name)==0)
{
f++;
cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}
p=p->next;
}//while
}
getch();
}//2
if(ch=='3')
{
cout<<"\n\nenter key(15char):";
char name[16];
gets(name);
name[15]=NULL;
int f=0;
for(int i=0;i<=23;i++)
{
book *p=parts[i];
while(p!=NULL)
{
char *tokenptr;
tokenptr=strtok(p->explain," ");
while(tokenptr!=NULL)
{
if(strcmp(tokenptr,name)==0)
{
f++;
cout<<"\n"<<f<<":";
cout<<"name:";puts(p->book_name);
cout<<"aouthor:";puts(p->aouther);
cout<<"explain:";puts(p->explain);
if(p->reserved==1)
{
cout<<"RESERVED BY";
puts(p->user);
}
else
{
cout<<"NOT RESERVED";
}
}
tokenptr=strtok(NULL," ");
}
p=p->next;
}//while
}//for i
getch();
}//3
}
}
//===========================
//===========================
int main()
{
clrscr();
library l1;
l1.run_menu();
return(0);
}
|
|
|
|
| 12 کاربر از majidmir به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#25 |
|
کاربر جدید
![]() تاریخ عضویت: مهر 1387
پست: 2
تشکرها: 0
10 بار تشکر شده در یک پست
|
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
اینم 5 تا برنامه فاکتوریل فیبوناچی مثلث ب م م ک م م اعداد منعکس
تویه c نوشتم. آخرین ویرایش به وسیله pourghaderi : چهارشنبه 10 تیر 1388 در 11:58 صبح |
|
|
|
| 10 کاربر از pourghaderi به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#26 |
|
کاربر دائمی
![]() تاریخ عضویت: اسفند 1385
محل زندگی: ایلام
پست: 315
تشکرها: 230
147 بار تشکر شده در 87 پست
|
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
برنامه های زیر را می توانید از آدرس برنامه های ساختمان داده ها دانلود کنید. این برنامه ها همگی به زبان سی پلاس پلاس هستند C++
البته اینها بیشتر جنبه ی آموزشی دارند و برای دانشجویان و راهنمایی در پروژه ها ی درسی مناسب هستند ![]()
|
|
|
|
| 4 کاربر از صابر طهماسبی به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#27 | |
|
مدیر بخش
![]() ![]() ![]() ![]() ![]() |
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
این برنامه تقریبا کار رزرو هتل را به صورت ساده انجام می دهد :
نقل قول:
پروژه ضمیمه شده با VS2008 کامپایل می شود به دلیل محدودیت حجم ضمیمه مجبور شدم جای دیگه آپلود کنم دانلود سورس کد
__________________
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد، آن لحظه، لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . . برنولی |
|
|
|
|
| 4 کاربر از razavi_university به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#28 |
|
کاربر دائمی
![]() |
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
سلام دوستان اینم یه برنامه کوچیک برای لینوکس که با استفاده از اون می تونید فایل grub خودتون را ویرایش کنید
__________________
************************************** **************************************
فروشگاه شاپ سنتر به فروش می رسد! http://www.shop3nter.ir ************************************** |
|
|
|
| 3 کاربر از kitten به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#29 |
|
کاربر دائمی
![]() |
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
اینم کدی که خیلی ها دنبالش می گردند این کد را که به اول برنامه خودتون اضافه کنید برنامه از قسمت application شما در task manager پاک می شه و به قسمت process ها می ره
این برنامه را چند بار دیگه تو تاپیک های دیگه ای گذاشته بودم اما گفتم اینجا هم بذارم که دم دست باشه کد:
//compile with visual C++ 6
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main() {
HWND hWnd;
AllocConsole();
hWnd = FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(hWnd,0);
}
__________________
************************************** **************************************
فروشگاه شاپ سنتر به فروش می رسد! http://www.shop3nter.ir ************************************** |
|
|
|
| 4 کاربر از kitten به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#30 |
|
کاربر دائمی
![]() تاریخ عضویت: آذر 1387
پست: 105
تشکرها: 39
16 بار تشکر شده در 13 پست
|
نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C
سلام.
برنامه کوچکی که عملکرد تابع scanf و cscanf رو در خواندن داده ها(رشته ای و عددی) شرح میده و باهم مقایسه میکنه.... برنامه با ورودی هایی فرضی در قالب توضیح (فارسی) موارد رو شرح میده: (توجه داشته باشید که تابع cscanf جز c استاندارد نیست.) کد:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void clrscr(void)
{system("cls");//in unix os , command is "clear"
}
int main(void){
int x,y;
char t='a';
char m[30],z[30];
for(;;){
printf("\n***************Press Any Key To Start Program********************:");
getch();
clrscr();
t++;
printf("\ntest the scanf function:");
scanf("%d",&x);//agar voroodi be soorate:[1223 5Enter] bashad
printf("\nx=%d",x);//inja [1223] chap mishavad
printf("\n test the cscanf function:");//dar in tabe amale kelidhaye Enter va Space moadele ham ast(yani payane voroodi)
cscanf("%d",&y);//inja [y] az voroodi gerefte mishavad
printf("\ny=%d",y);//[y ]chap mishavad
printf("\n test the scanf function in strings:");
scanf("%s",m);/*dar inja adade [5] dar reshte gharar migirad ,zira dar buffer in etelaat mojood ast:[5Enter](bad az 5 moadele ascii enter ast)
hala tabe scanf adade 5 ra mikhanad va be enter miresad va payane khandan anjam migirad*/
printf("\n m=%s",m);//dar inja charactere 5 chap mishavad !!!
printf("\n test the cscanf function in strings:");
cscanf("%s",z);//kelidhaye space va enter dar in tabe moadele ham ast
printf("\nz=%s",z);//reshte[z] chap mishavad
getch();
}
//barnamenevis.org by ...stack...
}
|
|
|
|
| 2 کاربر از ...StacK... به خاطر این مطلب مفید تشکر کرده اند: |
![]() |
| بوک مارک کردن این تاپیک |
| Tags |
| c program, C++ program |
| کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|