1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

پروژه هاي برنامه نويسي

شروع موضوع توسط minaaa ‏28/1/11 در انجمن C #C++

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    [SIZE=+0]برنامه ای بنویسید که بتواند
    یک کلاسی ازدانشجویان رابه صورت آرایه ای ازاشاره گرها تعریف کند که
    هراشاره گر به یک ساختمان ازساختارstudent اشاره میکند.(new student
    وiشماره دانشجو) سپس از فایل ورودی نمرات دانشجورا برحسب شماره دانشجو
    ونمره دانشجو دریافت کرده وپس از محاسبه معدل کلاس درصفحه خروجی معدل را
    نشان دهد ولیست را به صورت شده برحسب نمره وفقط آنهایی که نمره بالای
    میانگین را دارند در یک فایل خروجی دیگر ذخیره کند



    [/SIZE]<code style="white-space: nowrap;"><code>#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;
    }
    }
    }
    }
    </code></code>
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    برنامه ها که از یه فایل 1.txt می خونه و ان سطرهایی که دقیقا مثل هم هستند
    را پاک میکنه تا متن های اضافی پاک بشه و فایلی که سطر تکراری نداره را به
    عنوان 2.txt ذخیره می کنه



    <code style="white-space: nowrap;"><code> #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;
    }
    </code></code>
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    گرفتن ping سایت ها تنها با کلیک بر روی یک فایل



    این یک برنامه کوچک هست که در ویندوز پس از کامپایل باید از فایل اجرایی یک
    shortcut بسازید، سپس با راست کلیک کردن بر روی آن و انتخاب properties به
    قسمت Targets بروید. در آن مسیر فایل نوشته شده است، حال فقط کافیست آدرس
    وب سایت مورد نظر یا IP مورد نظر را در ادامه آن مثلا به شکل زیر داخل " "
    بنویسید. از این به بعد هرگاه بر روی این shortcut کلیک کنید پنجره کنسول
    باز می شود و سایت را ping می کند به تعداد مورد نظر نیز می توانید shortcut بسازید)



    <code style="white-space: nowrap;"><code>"E:\MyPingApp.exe" "ping www.yahoo.com"


    </code></code>برنامه در کامپایلرهای قدیمی و یا جدید اما در حالت اسکی:
    <code style="white-space: nowrap;"><code>#include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>

    int main(int agrc, char *argv[])
    {
    system( argv[1] );

    getch();
    return
    0;
    }



    </code></code>در حالت یونیکد (در کامپایلرهای جدید):

    <code style="white-space: nowrap;"><code>int _tmain(int argc, _TCHAR* argv[])
    {
    _tsystem( argv[1] ) ;

    _getch() ;
    return
    0;
    }




    </code></code><code style="white-space: nowrap;"><code>
    </code></code>
     
  4. عضو جدید

    تاریخ عضویت:
    ‏21/1/19
    ارسال ها:
    1
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    جنسیت:
    مرد