نصائح و استشارات برمجية
السلام عليكم لو سمحت ازاي اعمل مشروع GUIبالc++
print("و عليكم السلام و رحمة الله و بركاته")
• شوف في اليوتيوب
نصائح و استشارات برمجية
لو سمحت ممكن لو حضرتك لو تعرف بروجكت حلو للسي تقولهولي للـ console
1. Mini Voting System:
نظام تصويت بسيط لاستطلاع آراء المستخدمين.
2. Contact Management System:
نظام إدارة جهات الاتصال والمعلومات ذات الصلة.
3. Expense Manager:
تطبيق لإدارة المصاريف الشخصية أو العمل.
4. Students Database Management:
نظام لإدارة بيانات الطلاب بما في ذلك الدرجات والجداول الدراسية.
5. Encryption/Decryption Tool:
أداة لتشفير وفك تشفير الرسائل أو الملفات.
6. Airline Booking System:
نظام لحجز تذاكر الطيران عبر الإنترنت.
7. Train Reservation System:
نظام لحجز تذاكر القطار عبر الإنترنت.
8. Calculator Application:
تطبيق حاسبة متقدمة بخيارات متنوعة.
9. Online Chat Application:
تطبيق للدردشة عبر الإنترنت بين المستخدمين.
10. Snake Game:
لعبة الثعبان الكلاسيكية.
11. Rock, Paper, Scissors Game:
لعبة حجر ورقة مقص.
12. Digital Clock:
ساعة رقمية تظهر الوقت الحالي.
13. Online Voting System:
نظام لإجراء الانتخابات عبر الإنترنت.
14. Calendar for any Gregorian Year:
تطبيق لعرض التقويم لأي سنة ميلادية.
15. Employee Banking System:
نظام بنكي خاص بالموظفين يتيح لهم إدارة حساباتهم.
16. Guess the Random Number Game:
لعبة تخمين الرقم العشوائي.
17. Hospital Management System:
نظام لإدارة معلومات المرضى والمواعيد في المستشفى.
نظام تصويت بسيط لاستطلاع آراء المستخدمين.
2. Contact Management System:
نظام إدارة جهات الاتصال والمعلومات ذات الصلة.
3. Expense Manager:
تطبيق لإدارة المصاريف الشخصية أو العمل.
4. Students Database Management:
نظام لإدارة بيانات الطلاب بما في ذلك الدرجات والجداول الدراسية.
5. Encryption/Decryption Tool:
أداة لتشفير وفك تشفير الرسائل أو الملفات.
6. Airline Booking System:
نظام لحجز تذاكر الطيران عبر الإنترنت.
7. Train Reservation System:
نظام لحجز تذاكر القطار عبر الإنترنت.
8. Calculator Application:
تطبيق حاسبة متقدمة بخيارات متنوعة.
9. Online Chat Application:
تطبيق للدردشة عبر الإنترنت بين المستخدمين.
10. Snake Game:
لعبة الثعبان الكلاسيكية.
11. Rock, Paper, Scissors Game:
لعبة حجر ورقة مقص.
12. Digital Clock:
ساعة رقمية تظهر الوقت الحالي.
13. Online Voting System:
نظام لإجراء الانتخابات عبر الإنترنت.
14. Calendar for any Gregorian Year:
تطبيق لعرض التقويم لأي سنة ميلادية.
15. Employee Banking System:
نظام بنكي خاص بالموظفين يتيح لهم إدارة حساباتهم.
16. Guess the Random Number Game:
لعبة تخمين الرقم العشوائي.
17. Hospital Management System:
نظام لإدارة معلومات المرضى والمواعيد في المستشفى.
نصائح و استشارات برمجية
فين المشكله هنا
انت المشروع اللي عامله android مش ملف kotlin عادي خالص
لازم تعمل مشروع kotlin نوعه console app مش android
لازم تعمل مشروع kotlin نوعه console app مش android
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <fstream>
#include <utility>
#include <vector>
#include <iterator>
using namespace std;
struct node
{
int item;
node*next;
};
int counter=0;
node*head;
void insert_from_front(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else{
newnode->next=head;
head=newnode;
}
counter++;
}
void insert_from_back(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else
{
node*t=head;
while(t->next!=NULL)
{
t=t->next;
}
t->next=newnode;
newnode->next=NULL;
}
counter++;
}
void insertpos(int pos, int element)
{
if(pos==1)
{
insert_from_front(element);
}
else if(pos>1)
{
node*newnode=new node;
newnode->item=element;
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;
}
p->next=newnode;
newnode->next=f;
counter++;
}
}
void delete_front()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*temp=head;
head=head->next;
delete temp;
counter--;
}
}
void delete_back()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*f=head;
node*p=f->next;
while(p->next!=NULL)
{
f=p;
p=p->next;
}
f->next=NULL;
delete p;
counter--;
}
}
void deletpos(int pos)
{
if(pos==1)
{
delete_front();
}
else if(pos>1&&pos<=counter)
{
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;
}
p->next=f->next;
delete f;
counter--;
}
}
void display()
{
node*cur=head;
while(cur!=NULL)
{
cout<<cur->item<<" ";
cur=cur->next;
}
cout<<"\n";
}
int main()
{
/*insert_from_back(5);
insert_from_back(6);
insert_from_front(3);
insertpos(2,4);
delete_back();
deletpos(2);
display();*/
while (true) {
cout << "Choose operation:\n"
<< "1. Append\n"
<< "2. Prepend\n"
<< "3. Insert After\n"
<< "4. Delete from Front\n"
<< "5. Delete from End\n"
<< "6. Delete After\n"
<< "7. Display\n"
<< "8. Exit\n";
int choice, value, key;
cin >> choice;
switch (choice) {
case 1:
cout << "Enter value to append: ";
cin >> value;
insert_from_back(value);
break;
case 2:
cout << "Enter value to prepend: ";
cin >> value;
insert_from_back(value);
break;
case 3:
cout << "Enter key after which to insert: ";
cin >> key;
cout << "Enter value to insert: ";
cin >> value;
insertpos(key,value);
break;
case 4:
delete_front();
break;
case 5:
delete_back();
break;
case 6:
cout << "Enter key after which to delete: ";
cin >> key;
deletpos(key);
break;
case 7:
display();
break;
case 8:
return 0;
default:
cout << "Invalid choice\n";
}
}
#include <cmath>
#include <string>
#include <algorithm>
#include <fstream>
#include <utility>
#include <vector>
#include <iterator>
using namespace std;
struct node
{
int item;
node*next;
};
int counter=0;
node*head;
void insert_from_front(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else{
newnode->next=head;
head=newnode;
}
counter++;
}
void insert_from_back(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else
{
node*t=head;
while(t->next!=NULL)
{
t=t->next;
}
t->next=newnode;
newnode->next=NULL;
}
counter++;
}
void insertpos(int pos, int element)
{
if(pos==1)
{
insert_from_front(element);
}
else if(pos>1)
{
node*newnode=new node;
newnode->item=element;
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;
}
p->next=newnode;
newnode->next=f;
counter++;
}
}
void delete_front()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*temp=head;
head=head->next;
delete temp;
counter--;
}
}
void delete_back()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*f=head;
node*p=f->next;
while(p->next!=NULL)
{
f=p;
p=p->next;
}
f->next=NULL;
delete p;
counter--;
}
}
void deletpos(int pos)
{
if(pos==1)
{
delete_front();
}
else if(pos>1&&pos<=counter)
{
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;
}
p->next=f->next;
delete f;
counter--;
}
}
void display()
{
node*cur=head;
while(cur!=NULL)
{
cout<<cur->item<<" ";
cur=cur->next;
}
cout<<"\n";
}
int main()
{
/*insert_from_back(5);
insert_from_back(6);
insert_from_front(3);
insertpos(2,4);
delete_back();
deletpos(2);
display();*/
while (true) {
cout << "Choose operation:\n"
<< "1. Append\n"
<< "2. Prepend\n"
<< "3. Insert After\n"
<< "4. Delete from Front\n"
<< "5. Delete from End\n"
<< "6. Delete After\n"
<< "7. Display\n"
<< "8. Exit\n";
int choice, value, key;
cin >> choice;
switch (choice) {
case 1:
cout << "Enter value to append: ";
cin >> value;
insert_from_back(value);
break;
case 2:
cout << "Enter value to prepend: ";
cin >> value;
insert_from_back(value);
break;
case 3:
cout << "Enter key after which to insert: ";
cin >> key;
cout << "Enter value to insert: ";
cin >> value;
insertpos(key,value);
break;
case 4:
delete_front();
break;
case 5:
delete_back();
break;
case 6:
cout << "Enter key after which to delete: ";
cin >> key;
deletpos(key);
break;
case 7:
display();
break;
case 8:
return 0;
default:
cout << "Invalid choice\n";
}
}
نصائح و استشارات برمجية
return 0; }
• دا الشرح مع تصحيح الخطأ و حذف التعليق ↓
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <fstream>
#include <utility>
#include <vector>
#include <iterator>
using namespace std;
// تعريف هيكل العقدة
struct node
{
int item;
node *next;
};
// متغير لتتبع عدد العقد في القائمة المرتبطة
int counter = 0;
// إعلان عقدة الرأس
node *head;
// إدراج عقدة من الجهة الأمامية للقائمة
void insert_from_front(int item)
{
// إنشاء عقدة جديدة
node *newnode = new node;
newnode->item = item;
newnode->next = NULL;
// إذا كانت القائمة فارغة، قم بتعيين العقدة الجديدة كرأس
if (head == NULL)
{
head = newnode;
}
else
{
// إذا لم تكن القائمة فارغة، ضع العقدة الجديدة في الجهة الأمامية وقم بتحديث الرأس
newnode->next = head;
head = newnode;
}
counter++;
}
// إدراج عقدة من الجهة الخلفية للقائمة
void insert_from_back(int item)
{
// إنشاء عقدة جديدة
node *newnode = new node;
newnode->item = item;
newnode->next = NULL;
// إذا كانت القائمة فارغة، قم بتعيين العقدة الجديدة كرأس
if (head == NULL)
{
head = newnode;
}
else
{
// إذا لم تكن القائمة فارغة، ابحث عن العقدة الأخيرة وضع العقدة الجديدة بعد العقدة الأخيرة
node *t = head;
while (t->next != NULL)
{
t = t->next;
}
t->next = newnode;
newnode->next = NULL;
}
counter++;
}
// إدراج عقدة في موقع محدد
void insertpos(int pos, int element)
{
// إذا كان الموقع هو الجهة الأمامية، قم بإدراج من الجهة الأمامية
if (pos == 1)
{
insert_from_front(element);
}
// إذا كان الموقع غير الجهة الأمامية، ابحث عن الموقع وقم بإدراج العقدة في هذا الموقع
else if (pos > 1)
{
node *newnode = new node;
newnode->item = element;
node *f = head;
node *p = f;
int i = 1;
while (i < pos)
{
p = f;
f = f->next;
i++;
}
p->next = newnode;
newnode->next = f;
counter++;
}
}
// حذف العقدة من الجهة الأمامية
void delete_front()
{
// إذا كانت القائمة فارغة، قم بطباعة رسالة خطأ
if (head == NULL)
{
cout << "linked list under flow\n";
}
// إذا كانت هناك عقدة واحدة فقط، قم بحذفها وقم بتحديث الرأس
else if (counter == 1)
{
delete head;
head = NULL;
counter--;
}
// إذا كانت هناك أكثر من عقدة، قم بحذف العقدة الجديدة من الجهة الأمامية وقم بتحديث الرأس
else
{
node *temp = head;
head = head->next;
delete temp;
counter--;
}
}
// حذف العقدة من الجهة الخلفية
void delete_back()
{
// إذا كانت القائمة فارغة، قم بطباعة رسالة خطأ
if (head == NULL)
{
cout << "linked list under flow\n";
}
// إذا كانت هناك عقدة واحدة فقط، قم بحذفها وقم بتحديث الرأس
else if (counter == 1)
{
delete head;
head = NULL;
counter--;
}
// إذا كانت هناك أكثر من عقدة، قم بالبحث عن العقدة قبل العقدة الأخيرة وحذف العقدة الأخيرة وقم بتحديث الرأس
else
{
node *f = head;
node *p = f->next;
while (p->next != NULL)
{
f = p;
p = p->next;
}
f->next = NULL;
delete p;
counter--;
}
}
// حذف العقدة من موقع محدد
void deletpos(int pos)
{
// إذا كان الموقع هو الجهة الأمامية، قم بحذف من الجهة الأمامية
if (pos == 1)
{
delete_front();
}
// إذا كان الموقع غير الجهة الأمامية، ابحث عن الموقع وقم بحذف العقدة في هذا الموقع
else if (pos > 1 && pos <= counter)
{
node *f = head;
node *p = f;
int i = 1;
while (i < pos)
{
p = f;
f = f->next;
i++;
}
p->next = f->next;
delete f;
counter--;
}
}
// عرض محتوى القائمة المرتبطة
void display()
{
node *cur = head;
while (cur != NULL)
{
cout << cur->item << " ";
cur = cur->next;
}
cout << "\n";
}
نصائح و استشارات برمجية
return 0; }
// دالة main تحتوي على القائمة الرئيسية للتفاعل مع المستخدم
int main()
{
while (true)
{
// عرض الخيارات الممكنة للمستخدم
cout << "Choose operation:\n"
<< "1. Append\n"
<< "2. Prepend\n"
<< "3. Insert After\n"
<< "4. Delete from Front\n"
<< "5. Delete from End\n"
<< "6. Delete After\n"
<< "7. Display\n"
<< "8. Exit\n";
int choice, value, key;
cin >> choice;
// تنفيذ العملية المختارة
switch (choice)
{
case 1:
cout << "Enter value to append: ";
cin >> value;
insert_from_back(value);
break;
case 2:
cout << "Enter value to prepend: ";
cin >> value;
insert_from_back(value);
break;
case 3:
cout << "Enter key after which to insert: ";
cin >> key;
cout << "Enter value to insert: ";
cin >> value;
insertpos(key, value);
break;
case 4:
delete_front();
break;
case 5:
delete_back();
break;
case 6:
cout << "Enter key after which to delete: ";
cin >> key;
deletpos(key);
break;
case 7:
display();
break;
case 8:
return 0;
default:
cout << "Invalid choice\n";
}
}
}
نصائح و استشارات برمجية
كيف اشغل الكود
• انت كاتب كود java في ملف html
• لازم تنشئ ملف java و تكتب فيه الاكواد
• لازم تنشئ ملف java و تكتب فيه الاكواد
نصائح و استشارات برمجية
Photo
طالب منك تجيبي عدد ايام كل شهر لانه طبعا الاشهر عدد ايامهم بيختلفوا في اشهر بيكونوا 30 يوم و في اشهر بيكونوا 31 و في اشهر بيكونوا 28 و 29 يوم فا طالب منك لما المستخدم يدخل شهر معين تطلع النتيجة و تكون مستخدم switch
تعرفون برامج تساعد لانشاء تطبيق>عندي مشروع تخرج ومشروعي انشاء تطبيق اللي يعرف ياليت يفيديني