برامج متكامله بلغة c++ - مشروع تسويق متكامل بلغة c++

مشروع تسويق متكامل بلغة c++

مهام المشروع:

1- ادارة المخزن 

- ادخال سلع جديده
- بحث عن سلعة معينه
- تعديل سلعه معين
- حذف سعله معينة
- طباعه تقرير لكافة السلع

2- بيع سلعه او منتج معين

حفظ كافة السجلات الى ملف خارجي  dat.


كود المشروع

#include <iostream>
#include <windows.h>
#include <fstream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cctype>
#include <conio.h>
#include <ctime>
#include <dos.h>
#include <iomanip>
using namespace std;
COORD coord = {0, 0};
void gotoxy(int x, int y)
{
 COORD coord;
 coord.X = x;
 coord.Y = y;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
class product
{
int pno;
char name[50];
float price,qty,tax,quant;
public:
void create_product()
{

cout<<"\nPlease Enter The Product No: ";
cin>>pno;
cout<<"\n\nPlease Enter The Name of The Product: ";
cin>>name;
cout<<"\nPlease Enter The Price of The Product: ";
cin>>price;
cout<<"\nPlease Enter The Quantity:  ";
cin>>quant;
}
void show_product()
{

cout<<"\t\t"<<pno<<" \t"<<name<<"\t"<<price<<"\t"
         <<quant<<"\n";

}
int retpno()
{return pno;}
float retprice()
{return price;}
char* retname()
{return name;}
int retquant()
{return quant;}
}; 
//class ends 

//***************************************************************
// global declaration for stream object, object
//****************************************************************
fstream fp;
product pr;
//***************************************************************
// function to write in file
//****************************************************************
void write_product()
{
fp.open("Shop.dat",ios::out|ios::app);
pr.create_product();
fp.write((char*)&pr,sizeof(product));
fp.close();
cout<<"\n\nThe Product Has Been Created ";
getch();
}
//***************************************************************
// function to read all records from file
//****************************************************************
void display_all()
{
system("cls");
cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";
cout<<"\n\t\tID"<<" \t"<<"Name"<<"\t"<<"Price"<<"\t"
         <<"quantity"<<"\n";
cout<<"\t\t----------------------------------------\n\n";
fp.open("Shop.dat",ios::in);
while(fp.read((char*)&pr,sizeof(product)))
{
pr.show_product();
cout<<"\n\n\t\t====================================\n";
getch();
}
fp.close();
getch();
}
//***************************************************************
// function to read specific record from file
//****************************************************************
void display_sp(int n)
{
int flag=0;
fp.open("Shop.dat",ios::in);
while(fp.read((char*)&pr,sizeof(product)))
{
if(pr.retpno()==n)
{
system("cls");
pr.show_product();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}


//***************************************************************
// function to place order and generating bill for Products
//****************************************************************
void place_order(){

int pno,quan,c=0,discount=0;
double amt,damt,total=0;
int flag=0;
char ch='Y';

cout<<"\n\t\t\t============================";
cout<<"\n\t\t\t     PLACE YOUR ORDER";
cout<<"\n\t\t\t============================\n";

cout<<"\n\nEnter The Product No. Of The Product : ";
cin>>pno;
cout<<"\nQuantity in number : ";
cin>>quan;

cout<<"\Enter The discount : ";
cin>>discount;
//c++;

cout<<"\n\nThank You For Placing The Order";getch();system("cls");
cout<<"\n\n\t  ************************INVOICE************************\n\n";

fp.open("Shop.dat",ios::in);
while(fp.read((char*)&pr,sizeof(product)))
{
if(pr.retpno()==pno)
{
//system("cls");
pr.show_product();
flag=1;

amt=pr.retprice()*quan;
damt=amt-(amt*discount/100);
cout<<"\nID\tPr Name\tQuantity\tPrice \tAmount \tThe final price after discount\n";

cout<<"\n\n"<<pno<<"\t"<<pr.retname()
<<"\t"<<quan<<"\t\t"<<pr.retprice()<<"\t"<<amt<<"\t\t"<<damt<<"\n";
total+=damt;

}

}
cout<<"\n\t\tTOTLE:"<<total<<"\n\n";



fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}
//***************************************************************
// function to modify record of file
//****************************************************************
void modify_product()
{
int no,found=0;
system("cls");
cout<<"\n\n\tTo Modify ";
cout<<"\n\n\tPlease Enter The Product No. of The Product";
cin>>no;
fp.open("Shop.dat",ios::in|ios::out);
while(fp.read((char*)&pr,sizeof(product)) && found==0)
{
if(pr.retpno()==no)
{
pr.show_product();
cout<<"\nPlease Enter The New Details of Product"<<endl;
pr.create_product();
int pos=-1*sizeof(pr);
fp.seekp(pos,ios::cur);
fp.write((char*)&pr,sizeof(product));
cout<<"\n\n\t Record Updated";
found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}
//***************************************************************
// function to delete record of file
//****************************************************************
void delete_product()
{
int no;
system("cls");
cout<<"\n\n\n\tDelete Record";
cout<<"\n\nPlease Enter The product no. of The Product You Want To Delete";
cin>>no;
fp.open("Shop.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&pr,sizeof(product)))
{
if(pr.retpno()!=no)
{
fp2.write((char*)&pr,sizeof(product));
}
}
fp2.close();
fp.close();
remove("Shop.dat");
rename("Temp.dat","Shop.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}
//***************************************************************
// function to display all products price list
//****************************************************************
void menu()
{
system("cls");
fp.open("Shop.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN\n\n\n Go To Admin Menu to create File";
cout<<"\n\n\n Program is closing ....";
getch();
exit(0);
}
cout<<"\n\n\t\tProduct MENU\n\n";
cout<<"====================================================\n";
cout<<"P.NO.\t\tNAME\t\tPRICE\t   Quantity\n";
cout<<"====================================================\n";
while(fp.read((char*)&pr,sizeof(product)))
{
cout<<pr.retpno()<<"\t\t"<<pr.retname()<<"\t\t"<<pr.retprice()<<"\t\t"<<pr.retquant()<<"\n\n";
}
fp.close();
}

//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************
void intro()
{
system("cls");
gotoxy(31,11);
cout<<"SUPER MARKET";
gotoxy(35,14);
cout<<"BILLING";
gotoxy(35,17);
cout<<"PROJECT";
cout<<"\n\nMADE BY : ODAI DAMMAG";

getch();
}

//***************************************************************
// ADMINSTRATOR MENU FUNCTION
//****************************************************************
void admin_menu()
{
system("cls");
int ch2;
cout<<"\n\n\n\tADMIN MENU";
cout<<"\n\n\t1.CREATE PRODUCT";
cout<<"\n\n\t2.DISPLAY ALL PRODUCTS";
cout<<"\n\n\t3.QUERY ";
cout<<"\n\n\t4.MODIFY PRODUCT";
cout<<"\n\n\t5.DELETE PRODUCT";
cout<<"\n\n\t6.VIEW PRODUCT MENU";
cout<<"\n\n\t7.BACK TO MAIN MENU";
cout<<"\n\n\tPlease Enter Your Choice (1-7) ";
//ch2=getche();
cin>>ch2;
switch(ch2)
{
case 1: system("cls");
write_product();
break;
case 2: 
 
display_all();
break;
case 3:
int num;
system("cls");
cout<<"\n\n\tPlease Enter The Product No. ";
cin>>num;
display_sp(num);
break;
case 4: modify_product();break;
case 5: delete_product();break;
case 6: menu();
getch();break;
case 7: break;
default:cout<<"\a";admin_menu();
}
}
//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************
void main()
{
char ch;
intro();
do
{
system("cls");
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. CUSTOMER";
cout<<"\n\n\t02. ADMINISTRATOR";
cout<<"\n\n\t03. EXIT";
cout<<"\n\n\tPlease Select Your Option (1-3) ";
//ch=getche();
cin>>ch;
switch(ch)
{
case '1': system("cls");
place_order();
getch();
break;
case '2': admin_menu();
break;
case '3':exit(0);
default :cout<<"\a";
}
}while(ch!='3');
}
//***************************************************************
// END OF PROJECT
//***************************************************************

اتمنى ان تستفيدوا من هذا المشروع
اخوكم عدي دماج,,,
مشاهدة المزيد

مجموعه برامج واكواد متكامله بلغة الاسمبلي (2)



مجموعه برامج واكواد متكامله بلغة الاسمبلي ...اتمنى ان تستفيدوا منها


.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,02H
MOV DL,'H'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'O'
INT 21H
MOV DL,'O'
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

================

.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,01H
INT 21H
MOV AH,02H
MOV DL,AL
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

======================


.MODEL SMALL
.STACK 100h
.DATA
MSG1 DB 'ENTER THE CHARCTER $'
MSG2 DB 'YOUR CHARCTER YOU ENTER IS $'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,09H
INT 21H
MOV AH,02H
MOV DL,0AH
INT 21H
MOV AH,02H
MOV DL,0DH
INT 21H
MOV AH,01H
INT 21H
MOV BL,AL
MOV AH,02H
MOV DL,0AH
INT 21H
MOV AH,02H
MOV DL,0DH
INT 21H
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG2
MOV AH,09H
INT 21H
MOV AH,02H
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
========================

طباعه كلمه في الاسمبلي

.MODEL SMALL
.STACK 100h
.DATA
MSG1 DB 'I LOVE YEMEN $'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

نزول سطر جديد

MOV AH,02H
MOV DL,0AH
INT 21H


ادخال حرف

MOV AH,02H
MOV DL,0DH
INT 21H
MOV AH,01H
INT 21H

==================================
MOV BL,AL
MOV AH,02H
MOV DL,0AH
INT 21H
=================================
طباعه الحرف المدخل

mov AH,02H
MOV DL,BL
INT 21H 

================================


برامج اخرى  انقر هنا

مشاهدة المزيد

برامج جاهزه بلغة c++ المصفوفات


برنامج بلغة c++ بإستخدام المصفوفات يقوم بالتالي:

1- ايجاد اكبر عدد في المصفوفه

2- ايجاد اصغر عدد في المصفوفه

3- ايجاد او حساب مضروب اكبر عدد في المصفوفه

4- ايجاد اكبر عدد في المصفوفه

5- ايجاد مجموع اعداد المصفوفه

6- ايجاد المتوسط لعناصر المصفوفه

7- ترتيب عناصر المصفوفه

8- ايجاد مضروب مصفوفتين



كود البرنامج




#include<iostream>
#include<string>
using namespace std;

int max_number(int arr[] , int size);
int min_number(int arr[] , int size);
int sum_number(int arr[] , int size);
int avg_number(int arr[] , int size);
void sort_number(int arr[],int size);

void multiply_array(int arr1[],int arr2[]){
int result[5];
int i;
    
    
    for (i = 0; i < 5; i++) {
        result[i] = arr1[i] * arr2[i];
    }

    for (i = 0; i < 5; i++) {
        cout << arr1[i] << " * " << arr2[i] << " = " << result[i] << '\n';
    }


}


int Factorial(int num) {
 int fact=1;

    

    for(int i=1;i<=num;i++)

    {

        fact=fact*i;

    }

return fact;
}

int main(){
int x[5],i;
int user[5], second[5];
int z;
for( i=0;i<5;i++) {

 cout<<"enter number"<<endl;
 cin>>x[i];


    
}

z=max_number(x,5);

cout<<"The max number is" << max_number(x,5)<<endl;
cout<<"FACTORIAL OF MAX NUMBER IS: "<<Factorial(z)<<"\n";
cout<<"The min number is" << min_number(x,5)<<endl; 
cout<<"The Sum of Numbers is" << sum_number(x,5)<<endl; 
cout<<"The avareg is :"<<avg_number(x,5)<<"\n";
 
sort_number(x,5);



     cout<<"=================ARRAY NUMBER 1=======================\n";
    for (int j = 0; j < 5;j++) {
        cout << "Enter value #" << (j + 1) << " : ";
        cin >> user[j];
    }
cout<<"=================ARRAY NUMBER 2=======================\n";
for (int j = 0; j < 5; j++) {
        cout << "Enter value #" << (j + 1) << ":";
        cin >> second[j];
    }

   multiply_array(user,second);




return 0;

}


int max_number(int arr[] , int size)
{
arr[size];
int max=0;
for(int i=0;i<size;i++)
if(arr[i]>max)
max=arr[i];
return max;
}

int min_number(int arr[] , int size){

arr[size];
int min=0;
min=max_number(arr,size);
for(int i=0;i<size;i++)
if(arr[i]<min)
min=arr[i];
return min;
}


int sum_number(int arr[] , int size){

arr[size];
int sum=0;
for(int i=0;i<size;i++)
sum+=arr[i];

return sum;
}

int avg_number(int arr[] , int size){

arr[size];
int sum=0;
for(int i=0;i<size;i++)
sum+=arr[i];
return sum/size;
}

void sort_number(int arr[],int size){
int i,sort_num=0,j;




for(i=0;i<size;i++)
{
for(j=0;j<size-i;j++)
{
if(arr[j]>arr[j+1])
{
sort_num=arr[j];
arr[j]=arr[j+1];
arr[j+1]=sort_num;
}
}
}

//for(j=0;j<size ;j++)
//{
//cout<<arr[j+1]<<"\n";
////}

for(j=size;j>0 ;j--)
{
cout<<arr[j]<<"\n";
}

}

انشاء الله تستفيدوا من هذا البرنامج

م/عدي دماج
مشاهدة المزيد

برنامج إدارة وانشاء المستخدمين على راوتر مايكروتك

برنامج لإدارة وانشاء المستخدمين على راوتر مايكروتك

طباعه الكروت
طباعه الكروت من ملف csv
الحفظ الى ملف csv
انشاء مستخدمين ل user manager
انشاء طباعه الكروت بالارقام

واجهة تسجيل الدخول



النافذه الرئيسية



نافذه انشاء المستخدمين




نافذه الطباعه



فيديو




برمجة / عدي دماج-اليمن

ت/00967733474886

لتحميل اللأصدار الجديد

رابط تحميل البرنامج
انقر هنا

اذا حدثت مشكله اثناء تثبيت البرنامج يُرجى تحميل

Microsoft .NET Framework 3.5



مشاهدة المزيد