سلام دوستان
هدف از ايجاد اين تاپيك قرار دادن پروژهاي برنامه نويسي پايان ترم مون هست .
شايد كه نه حتما ميتونيم بهم كمك كنيم تا مشكلاتمون تو برنامه نويسي راحت تر حل بشه .
ممنون ميشم پروژه هاتون رو تو اين بخش قرار بدهيد
سلام دوستان
هدف از ايجاد اين تاپيك قرار دادن پروژهاي برنامه نويسي پايان ترم مون هست .
شايد كه نه حتما ميتونيم بهم كمك كنيم تا مشكلاتمون تو برنامه نويسي راحت تر حل بشه .
ممنون ميشم پروژه هاتون رو تو اين بخش قرار بدهيد
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
اين پروژه پايان ترم يكي از دوستان خودمون تو همين سايت بود كه كمك شون كردم و پروژه شون رو تحويل دادن ولي هنوز فرصت نكردم برم ازشون بپرسم كه چند شدند .
ولي مطمئنم كه نمره شون خوب شده .
برنامه ای بنویسید که بتواند یک کلاسی ازدانشجویان رابه صورت آرایه ای ازاشاره گرها تعریف کند که هراشاره گر به یک ساختمان ازساختارstudent اشاره میکند.(new student وiشماره دانشجو) سپس از فایل ورودی نمرات دانشجورا برحسب شماره دانشجو ونمره دانشجو دریافت کرده وپس از محاسبه معدل کلاس درصفحه خروجی معدل را نشان دهد ولیست را به صورت شده برحسب نمره وفقط آنهایی که نمره بالای میانگین را دارند در یک فایل خروجی دیگر ذخیره کند
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
اينم جواب پروژه شون :
کد PHP:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
struct Student
{
int ID;
char FirstName[20];
char LastName[30];
double Mark;
} st;
struct Student *classA[30];
void new_student(int st_id);
void Print_StudentList();
float CalcAverage();
void Sort_Students();
int StudentCount;
float ClassAverage;
void main()
{
clrscr();
cout << "\Enter Student Number :";
int i;
cin >> StudentCount;
for (i=1;i<=StudentCount;i++)
{
new_student(i);
}
clrscr();
ClassAverage = CalcAverage();
printf("\n\n\n ClassA Average : %.2f ",ClassAverage);
Sort_Students();
Print_StudentList();
getch();
}
void new_student(int st_id)
{
classA[st_id] = classA[0] + (sizeof(st) * st_id) ;
classA[st_id]->ID = st_id;
cout << "\nEnter Student[" << st_id << "].LastName :";
cin >> classA[st_id]->LastName;
cout << "\nEnter Student[" << st_id << "].FirstName:";
cin >> classA[st_id]->FirstName;
cout << "\nEnter Student[" << st_id << "].Mark:";
cin >> classA[st_id]->Mark;
}
void Print_StudentList()
{
int i;
//.................................
//... Save In File ................
//.................................
FILE *fp;
char filename[20] = "c:\\st.txt";
fp = fopen(filename,"w");
if (fp!=NULL)
{
fprintf(fp,"\nStudent List : ");
for (i=1;i<=StudentCount;i++)
{
if (classA[i]-> Mark > ClassAverage)
fprintf(fp,"\n%d : %s %s : %.2f ",classA[i]->ID,classA[i]->FirstName,classA[i]->LastName,classA[i]->Mark);
else
break;
}
fclose(fp);
cout << "\nList Of Students Save in File : \"" << filename << "\"\n";
}
else
{
cout << "\nError On Create File " << filename << "\n";
}
//.................................
//... Preview On Screen ...........
//.................................
cout << "\n\nStudentList\n\n";
for (i=1;i<=StudentCount;i++)
{
if (classA[i]-> Mark > ClassAverage)
cout << "\n" << classA[i]->ID << ": " << classA[i]->FirstName << " | " << classA[i]->LastName << " | " << classA[i]->Mark;
else
break;
}
//.................................
//.................................
//.................................
}
float CalcAverage()
{
int i;
float sumMarks=0;
for (i=1;i<=StudentCount;i++)
{
sumMarks += classA[i]->Mark;
}
return (sumMarks / StudentCount);
}
void Sort_Students()
{
int i,j;
for (i=1;i<=StudentCount;i++)
{
for (j=i+1;j<=StudentCount;j++)
{
if (classA[j]->Mark > classA[i]->Mark )
{
struct Student *Temp;
Temp = classA[j];
classA[j] = classA[i];
classA[i] = Temp;
}
}
}
}
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
سلام
خب وقتی شما بحثی رو مهم قرار دادین لااقل یه کم گسترشش بدین و بگین که فلان پروژه به چه زبانی نوشته شده.
هر چقدر هم گشتم خبری از کلکسیون ارزشمند مایکروسافت یعنی ویژوال استودیو نبود.
یعنی از دوستان علاقه مند به این موضوع کسی اینجا نیست؟
در سکوتم ازدحام صداست و در تنهاییم هجوم قبیله های کینه توز
من اسیر شکنجه گاه سکوت توام
با من حرف بزن
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
این هم یکی از برنامه ها که از یه فایل 1.txt می خونه و ان سطرهایی که دقیقا مثل هم هستند را پاک میکنه تا متن های اضافی پاک بشه و فایلی که سطر تکراری نداره را به عنوان 2.txt ذخیره می کنه
کد PHP:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<fstream>
using std::fstream;
#include<string.h>
int khat;
char id[33];
int natije;
char checkid[33];
int cmp;
char getid[33];
int check(char checkid[33]) {
fstream m3("c:\\2.txt");
for (int j = 1; j <=khat;j++) {
m3.getline(getid,32);
cmp = strcmp(checkid,getid);
if (cmp == 0) {
cout<<checkid<<endl;
return 0;
}
}
return cmp;
}
int main () {
fstream m2("c:\\2.txt");
cout<<"tedad khotot?\n";
cin >> khat;
fstream m1("c:\\1.txt");
for (int i = 1; i<=khat;i++) {
m1.getline(id,32);
natije = check(id);
if (natije == 0) {
continue;
}
else {
m2<<id<<endl;
}
}
return 0;
}
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
گرفتن ping سایت ها تنها با کلیک بر روی یک فایل
این یک برنامه کوچک هست که در ویندوز پس از کامپایل باید از فایل اجرایی یک shortcut بسازید، سپس با راست کلیک کردن بر روی آن و انتخاب properties به قسمت Targets بروید. در آن مسیر فایل نوشته شده است، حال فقط کافیست آدرس وب سایت مورد نظر یا IP مورد نظر را در ادامه آن مثلا به شکل زیر داخل " " بنویسید. از این به بعد هرگاه بر روی این shortcut کلیک کنید پنجره کنسول باز می شود و سایت را ping می کندبه تعداد مورد نظر نیز می توانید shortcut بسازید)
کد PHP:
"E:\MyPingApp.exe" "ping www.yahoo.com"
برنامه در کامپایلرهای قدیمی و یا جدید اما در حالت اسکی:
کد PHP:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(int agrc, char *argv[])
{
system( argv[1] );
getch();
return 0;
}
در حالت یونیکد (در کامپایلرهای جدید):
کد PHP:
int _tmain(int argc, _TCHAR* argv[])
{
_tsystem( argv[1] );
_getch();
return 0;
}
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
اطلاعات عمومی دانشجو
خصوصیات برنامه:
1)وارد کردن نمره به تعداد دلخواه
2)بازه نمرات بین 0 تا 100
3)مشخص کردن وضعیت نمرات
4)گرفتن میانگین
5)مشخص کردن تعداد افراد قبول و مردود شده
کد PHP:
#include <iostream.h>
#include <conio.h>
int main()
{
float x, counter=1, counterp=0, counterf=0,ave=0,y,m;
cout<<"How many mark? ";
cin>>y;
cout<<"Pass and Fail: ";
cin>>m;
cout<<"#########################################";
cout<<"\n";
while (counter<=y){
cout<<"Mark "<<counter<<": ";
cin>>x ;
counter=counter+1;
ave+=x;
if (x>100){
cout<<"ERROR:FALSE MARK"<<"\n";
cout<<"\n";
cout<<"egain enter the ";
counter=counter-1;
}
else if (x>=m){
cout<<"Pass"<<"\n"<<"*********************"<<"\n"<<"\n";
counterp+=1;
}
else{
cout<<"Fail"<<"\n"<<"*********************"<<"\n"<<"\n";
counterf+=1;
}
}
if (counter=y){
cout<<"Pass number: "<<counterp<<"\n";
cout<<"Fail number: "<<counterf<<"\n";
cout<<"Average: "<<ave/y<<endl;
}
getch();
return 0;
}
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
اوور لودینگ اپراتورها در کلاس در C++
کد PHP:
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
class string
{
private:
char text[40];
public:
void show()
{
cout << text << "\n";
}
string operator + (string s)
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s.text);
return temp;
}
string operator + (char s[])
{
string temp;
strcpy(temp.text, text);
strcat (temp.text, s);
return temp;
}
string operator++()
{
char temp[40];
strcpy(temp , text);
strcat(text,temp);
}
friend string operator +(char s[] , string s2)
{
string temp;
strcpy(temp.text , s);
strcat(temp.text , s2.text);
return temp;
}
string operator =(char s[])
{
strcpy(text , s);
}
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
لیست پیوندی در زیان c به زبان ساده
مختصات یک دایره را می گیرد و در لیست قرار می دهد
}کد PHP:
#include <stdio.h>
#include <stdlib.h>
struct circle
{
int x , y , r;
circle *link;
}*circlestart;
//----------------------------------------------------------------------------
int circleinsert()
{
circle *ptr;
ptr = (circle*) malloc(sizeof(circle)); //creat a memmory for new item
ptr->link = NULL;
printf("Please Enter x y r seprated by space\n");
int x , y , r;
scanf("%d %d %d" , &x , &y , &r);
ptr->x = x;
ptr->y = y;
ptr->r = r;
if (circlestart == NULL) //if the list is empty put the new one on the first position
{
circlestart = ptr;
return 0;
}
circle *p1;
p1 = circlestart;
while ( p1->link != NULL) //searches for the last item in the list
{
p1 = p1->link;
}
p1->link = ptr;
return 0;
}
//----------------------------------------------------------------------------
int circleshow()
{
if (circlestart == NULL) //if the list is empty
{
printf("No Circle Excist To Show\n");
return 0;
}
circle *ptr;
ptr = circlestart;
while (ptr != NULL) //nevigate all of the list and print it
{
printf("X: %d Y: %d R: %d\n" , ptr->x , ptr->y , ptr->r);
ptr = ptr->link;
}
return 0;
}
//----------------------------------------------------------------------------
int circledelete()
{
if (circlestart == NULL)//if the list is empty
{
printf("No circles to delete\n");
return 0;
}
int x , y ,r;
printf("Please Enter x y r seprate by space to delete\n");
scanf("%d %d %d" , &x , &y , &r);
if (circlestart->x == x && circlestart->y == y && circlestart->r == r) //if the item is in the first position
{
circle *p;
p = circlestart;
circlestart = circlestart->link;
free(p);
printf("deleted\n");
return 0;
}
circle *ptr , *preptr;
ptr = circlestart;
while (ptr->link != NULL) // nevigate all the list to find the item and delete it
{
preptr = ptr;
ptr = ptr->link;
if (ptr->x == x && ptr->y == y && ptr->r == r)
{
(*preptr).link = (*ptr).link;
printf("deleted\n");
free(ptr);
return 0;
}
}
printf("Not Found To Delete\n");
return 0;
}
//----------------------------------------------------------------------------
void menu()
{
printf("Please select an item with entering the number of it\n");
printf("1- Creat a new circle\n");
printf("2- Show circles\n");
printf("3- Delete an exicting circle\n");
printf("4- exit\n");
}
//----------------------------------------------------------------------------
int main()
{
int key;
do
{
menu();
scanf("%d" , &key);
switch(key)
{
case 1:
circleinsert();
break;
case 2:
circleshow();
break;
case 3:
circledelete();
break;
case 4:
return 0;
}
}while(1);
return 0;
شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبینجمعه : اللهم صل علی محمد وال محمد وعجل فرجهم
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)