[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>
برنامه ها که از یه فایل 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>
گرفتن 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>