با سلام. توی این پست سورس پروژه مدیریت پارکینگ به زبان سی پلاس پلاس رو براتون گذاشتیم. با مراجعه به ادامه مطلب میتونید این سورس رو هم دانلود نمایید و هم بصورت آنلاین سورس کدش رو ببینید.
جهت دانلود سورس پروژه مدیریت پارکینگ به زبان سی پلاس پلاس به ادامه مطلب مراجعه نمایید.
سورس پروژه مدیریت پارکینگ به زبان سی پلاس پلاس :
#include <stdio.h> #include <conio.h> #include <windows.h> #define CAR 1 #define SCOOTER 2 struct vehicle { int num ; int row ; int col ; int type ; } ; int parkinfo[4][10] ; int vehcount ; int carcount ; int scootercount ; void display( ) ; void changecol ( struct vehicle * ) ; struct vehicle * add ( int, int, int, int ) ; void del ( struct vehicle * ) ; void getfreerowcol ( int, int * ) ; void getrcbyinfo ( int, int, int * ) ; void show( ) ; void changecol ( struct vehicle *v ) { v -> col = v -> col - 1 ; } struct vehicle * add ( int t, int num, int row, int col ) { struct vehicle *v ; v = ( struct vehicle * ) malloc ( sizeof ( struct vehicle ) ) ; v -> type = t ; v -> row = row ; v -> col = col ; if ( t == CAR ) carcount++ ; else scootercount++ ; vehcount++ ; parkinfo[row][col] = num ; return v ; } void del ( struct vehicle *v ) { int c ; for ( c = v -> col ; c < 9 ; c++ ) parkinfo[v -> row][c] = parkinfo[v -> row][c+1] ; parkinfo[v -> row][c] = 0 ; if ( v -> type == CAR ) carcount-- ; else scootercount-- ; vehcount-- ; } void getfreerowcol ( int type, int *arr ) { int r, c, fromrow = 0, torow = 2 ; if ( type == SCOOTER ) { fromrow += 2 ; torow += 2 ; } for ( r = fromrow ; r < torow ; r++ ) { for ( c = 0 ; c < 10 ; c++ ) { if ( parkinfo[r][c] == 0 ) { arr[0] = r ; arr[1] = c ; return ; } } } if ( r == 2 || r == 4 ) { arr[0] = -1 ; arr[1] = -1 ; } } void getrcbyinfo ( int type, int num, int *arr ) { int r, c, fromrow = 0, torow = 2 ; if ( type == SCOOTER ) { fromrow += 2 ; torow += 2 ; } for ( r = fromrow ; r < torow ; r++ ) { for ( c = 0 ; c < 10 ; c++ ) { if ( parkinfo[r][c] == num ) { arr[0] = r ; arr[1] = c ; return ; } } } if ( r == 2 || r == 4 ) { arr[0] = -1 ; arr[1] = -1 ; } } void display( ) { int r, c ; printf ( "Cars ->\n" ) ; for ( r = 0 ; r < 4 ; r++ ) { if ( r == 2 ) printf ( "Scooters ->\n" ) ; for ( c = 0 ; c < 10 ; c++ ) printf ( "%d\t", parkinfo[r][c] ) ; printf ( "\n" ) ; } } int main( ) { int choice, type, number, row = 0, col = 0 ; int i, tarr[2] ; int finish = 1 ; struct vehicle *car[2][10] ; struct vehicle *scooter[2][10] ; system ( "cls" ) ; while ( finish ) { system ( "cls" ) ; printf ( "\nCar Parking\n" ) ; printf ( "1. Arrival of a vehicle\n" ) ; printf ( "2. Total no. of vehicles parked\n" ) ; printf ( "3. Total no. of cars parked\n" ) ; printf ( "4. Total no. of scooters parked\n" ) ; printf ( "5. Display order in which vehicles are parked\n" ) ; printf ( "6. Departure of vehicle\n" ) ; printf ( "7. Exit\n" ) ; scanf ( "%d", &choice ) ; switch ( choice ) { case 1 : system ( "cls" ) ; printf ( "\nAdd: \n" ) ; type = 0 ; /* check for vehicle type */ while ( type != CAR && type != SCOOTER ) { printf ( "Enter vehicle type (1 for Car / 2 for Scooter ): \n" ) ; scanf ( "%d", &type ) ; if ( type != CAR && type != SCOOTER ) printf ( "\nInvalid vehicle type.\n" ) ; } printf ( "Enter vehicle number: " ) ; scanf ( "%d", &number ) ; /* add cars' data */ if ( type == CAR || type == SCOOTER ) { getfreerowcol ( type, tarr ) ; if ( tarr[0] != -1 && tarr[1] != -1 ) { row = tarr[0] ; col = tarr[1] ; if ( type == CAR ) car[row][col] = add ( type, number, row, col ) ; else scooter[row - 2][col] = add ( type, number, row, col ) ; ; } else { if ( type == CAR ) printf ( "\nNo parking slot free to park a car\n" ) ; else printf ( "\nNo parking slot free to park a scooter\n" ) ; } } else { printf ( "Invalid type\n" ) ; break ; } printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 2 : system ( "cls" ) ; printf ( "Total vehicles parked: %d\n", vehcount ) ; printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 3 : system ( "cls" ) ; printf ( "Total cars parked: %d\n", carcount ) ; printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 4 : system ( "cls" ) ; printf ( "Total scooters parked: %d\n", scootercount ) ; printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 5 : system ( "cls" ) ; printf ( "Display\n" ) ; display( ) ; printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 6 : system ( "cls" ) ; printf ( "Departure\n" ) ; type = 0 ; while ( type != CAR && type != SCOOTER ) { printf ( "Enter vehicle type (1 for Car / 2 for Scooter ): \n" ) ; scanf ( "%d", &type ) ; if ( type != CAR && type != SCOOTER ) printf ( "\nInvalid vehicle type.\n" ) ; } printf ( "Enter number: " ) ; scanf ( "%d", &number ) ; if ( type == CAR || type == SCOOTER ) { getrcbyinfo ( type, number, tarr ) ; if ( tarr[0] != -1 && tarr[1] != -1 ) { col = tarr [1] ; if ( type == CAR ) { row = tarr [0] ; del ( car [row][col] ) ; for ( i = col ; i < 9 ; i++ ) { car[row][i] = car[row][i + 1] ; changecol ( car[row][i] ) ; } free ( car[row][i] ) ; car[row][i] = NULL ; } else { row = tarr[0] - 2 ; if ( ! ( row < 0 ) ) { del ( scooter[row][col] ) ; for ( i = col ; i < 9 ; i++ ) { scooter[row][i] = scooter[row][i + 1] ; changecol ( scooter[row][col] ) ; } scooter[row][i] = NULL ; } } } else { if ( type == CAR ) printf ( "\nInvalid car number, or a car with such number has not been parked here.\n" ) ; else printf ( "\nInvalid scooter number, or a scooter with such number has not been parked here.\n" ) ; } } printf ( "\nPress any key to continue..." ) ; getch( ) ; break ; case 7 : system ( "cls" ) ; for ( row = 0 ; row < 2 ; row++ ) { for ( col = 0 ; col < 10 ; col++ ) { if ( car[row][col] -> num != 0 ) free ( car[row][col] ) ; if ( scooter[row][col] -> num != 0 ) free ( scooter[row+2][col] ) ; } } finish = 0 ; break ; } } return 0 ; }
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
پکیج پیشرفته آموزش برنامه نویسی سی شارپ 2017 | مختص ورود به بازار کار + آموزش ساخت بازی Quiz of King دانلود با لینک مستقیم
- جم فايل : 32 کیلوبایت
- منبع : سورس باران
- انتشار: ۱۴ شهریور ۱۳۹۳
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
سلام خیلی ممنون عالی بود 😉