हेलो दोस्तों !
आज की इस Cricket points table project in C language in Hindi | with source code पोस्ट में हम cricket points table को बनाने का project C programming की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस प्रोजेक्ट को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े।
इस पोस्ट के मुख्य टॉपिक्स निन्म है -
- cricket points table project overview.
- cricket points table project source code.
- project source code explanation video.
1.cricket points table project overview :-
तो दोस्तों सबसे पहले हम इस project का ओवरव्यू देख लेते है की इस प्रोजेक्ट में हमने कितने यूजर डिफाइन फंक्शन्स को बनाया है और ये यूजर डिफाइन फंक्शन क्या करेंगे।
दोस्तों हमने इस प्रोजेक्ट में तीन यूजर डिफाइन फंक्शन्स को बनाया है जिनके नाम निन्म है -
- calculate_points function.
- manage_points_table function.
- print_points_table function.
दोस्तों अब हम इन फंक्शन्स को और विस्तार से जान लेते है की हमने कौन सा यूजर डिफाइन फंक्शन किस लिए बनाया है। इन फंक्शन्स को जानने से पहले हम इस प्रोजेक्ट के main फंक्शन के बारे में जान लेते है।
main function :-
दोस्तों हर प्रोग्राम में जैसे main फंक्शन सबसे important है उसी प्रकार इस प्रोजेक्ट के लिए भी main फंक्शन important है। इस प्रोजेक्ट में हमने main फंक्शन के अंदर हमने मेनू को क्रिएट करने से रिलेटेड कोडिंग की है। इस मेनू में पहला ऑप्शन है कैलकुलेट पॉइंट्स जब आप इस ऑप्शन को choose करते है तो main फंक्शन calculate_points फंक्शन को कॉल करता है।
मेनू में दूसरा ऑप्शन है पॉइंट्स टेबल को शो या प्रिंट कराने का जब आप इस ऑप्शन को choose करते है तो main फंक्शन manage_points_table फंक्शन्स को कॉल करता है। मेनू में तीसरा ऑप्शन प्रोग्राम को को क्लोज करने के लिए है जब आप इस ऑप्शन को choose करते है तो main फंक्शन exit फंक्शन को कॉल करके प्रोग्राम को क्लोज करा देता है।
1.calculate_points function :-
दोस्तों इस फंक्शन के अंदर हमने पॉइंट्स को कैलकुलेट करने के लिए दो टीम के बीच मैच को हैंडल करने से रिलेटेड कोडिंग की है। यह फंक्शन सभी टीमों का एक एक करके आपस में मैच कराएगा और जो टीम मैच को जीती है उसका नाम आपको एंटर करना है बस इसके आधार पर ही यह फंक्शन सभी टीम्स के पॉइंट्स को कैलकुलेट करेगा।
2.manage_points_table function :-
दोस्तों इस फंक्शन की कोडिंग इस प्रोजेक्ट के सभी फंक्शन्स से थोड़ी ज्यादा कठिन थी। यह फंक्शन सभी टीमों के पॉइंट्स टेबल को उनके पॉइंट्स के आधार पर प्रिंट कराने से रिलेटेड कार्य करेगा। मतलब अगर किसी टीम के पॉइंट्स सबसे ज्यादा है तो उसे टेबल में सबसे ऊपर कैसे प्रिंट करना है और अगर किसी टीम के पॉइंट्स सबसे कम है तो उसे सबसे नीचे कैसे प्रिंट करना है यह काम इसी फंक्शन का है।
3.print_points_table function :-
दोस्तों इस फंक्शन के अंदर हमने एक-एक टीम के पॉइंट्स को उस टीम के नाम के साथ प्रिंट करने से रिलेटेड कोडिंग की है। यह फंक्शन सभी टीम्स के पॉइंट्स को प्रिंट करने का काम करेगा। जिससे टीमों की पॉइंट्स टेबल बनेगी।
2.cricket points table project source code :-
दोस्तों अब हम इस cricket points table के project का source code देख लेते है।
तो दोस्तों ये है इस प्रोजेक्ट का सोर्स कोड जिसे हमने विसुअल स्टूडियो कोड पर बनाया है और हमने इस प्रोजेक्ट को compile करने के लिए gcc कम्पाइलर का यूज़ किया है। इसलिए अगर आप इस प्रोजेक्ट को किसी दूसरे कम्पाइलर से compile करेंगे तो शायद इस प्रोजेक्ट में कुछ एरर आ सकती है।
project source code :-
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
int m[9] = {0}, w[9] = {0}, l[9] = {0}, p[9] = {0};
char *teams[] = {"RR", "DC", "PBKS", "KKR", "GT", "LSG", "CSK", "RCB", "MI", "SRH"};
void print_points_table(int team, int rank)
{
switch (team)
{
case 0:
printf("****************************************************\n");
printf("%d.RR %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 1:
printf("%d.DC %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 2:
printf("%d.PBKS %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 3:
printf("%d.KKR %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 4:
printf("%d.GT %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 5:
printf("%d.LSG %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 6:
printf("%d.CSK %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 7:
printf("%d.RCB %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 8:
printf("%d.MI %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
case 9:
printf("%d.SRH %d %d %d %d\n", rank, m[team], w[team], l[team], p[team]);
printf("****************************************************\n");
break;
}
}
void manage_points_table()
{
int count=0, rank = 1, big = 0;
printf("\n*************IPL-Indian Premier League*************\n");
printf("\n Points table\n\n");
printf("Team Matches Won Lose Points\n");
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (p[i] >= p[j])
{
count++;
if (count == 10)
{
big=p[i];
}
}
}
count=0;
}
repeat:
for (int x = 0; x < 10; x++)
{
if (p[x] == big)
{
print_points_table(x, rank);
rank++;
}
if (x==9)
{
if (big==-5)
{
break;
}else
{
big=big-5;
goto repeat;
}
}
}
}
void calculate_points()
{
int j, x, check, check1;
char teamName[5];
j = 5;
for (int i = 0; i < 5; i++)
{
repeate:
printf("%s Vs %s\n", teams[i], teams[j]);
printf("Who won the match: ");
fflush(stdin);
gets(teamName);
check = strcmp(teamName, teams[i]);
check1 = strcmp(teamName, teams[j]);
if (check == 0)
{
m[i] += 1;
w[i] += 1;
p[i] += 5;
m[j] += 1;
w[j] += 0;
l[j] += 1;
p[j] += 0;
}
else if (check1 == 0)
{
m[j] += 1;
w[j] += 1;
p[j] += 5;
m[i] += 1;
w[i] += 0;
l[i] += 1;
p[i] += 0;
}
else
{
goto repeate;
}
j++;
}
x = 0;
for (int y = 9; y > 4; y--)
{
repeate1:
printf("%s Vs %s\n", teams[y], teams[x]);
printf("Who won the match: ");
fflush(stdin);
gets(teamName);
check = strcmp(teamName, teams[y]);
check1 = strcmp(teamName, teams[x]);
if (check == 0)
{
m[y] += 1;
w[y] += 1;
p[y] += 5;
m[x] += 1;
w[x] += 0;
l[x] += 1;
p[x] += 0;
}
else if (check1 == 0)
{
m[x] += 1;
w[x] += 1;
p[x] += 5;
m[y] += 1;
w[y] += 0;
l[y] += 1;
p[y] += 0;
}
else
{
goto repeate1;
}
x++;
}
}
void main()
{
int choose;
do
{
again:
printf("Press 1 for calculate points\n");
printf("Press 2 for show points table\n");
printf("Press 3 for exit\n");
printf("Choose any option: ");
scanf("%d", &choose);
switch (choose)
{
case 1:
calculate_points();
break;
case 2:
manage_points_table();
break;
case 3:
exit(0);
break;
default:
printf("Invalid option try again\n");
goto again;
break;
}
} while (choose != 3);
}
project output :-
Press 1 for calculate points
Press 2 for show points table
Press 3 for exit
Choose any option: 1
RR Vs LSG
Who won the match: RR
DC Vs CSK
Who won the match: DC
PBKS Vs RCB
Who won the match: RCB
KKR Vs MI
Who won the match: MI
GT Vs SRH
Who won the match: SRH
SRH Vs RR
Who won the match: RR
MI Vs DC
Who won the match: DC
RCB Vs PBKS
Who won the match: RCB
CSK Vs KKR
Who won the match: KKR
LSG Vs GT
Who won the match: LSG
Press 1 for calculate points
Press 2 for show points table
Press 3 for exit
Choose any option: 2
*************IPL-Indian Premier League*************
Points table
Team Matches Won Lose Points
****************************************************
1.RR 2 2 0 10
****************************************************
2.DC 2 2 0 10
****************************************************
3.RCB 2 2 0 10
****************************************************
4.KKR 2 1 1 5
****************************************************
5.LSG 2 1 1 5
****************************************************
6.MI 2 1 1 5
****************************************************
7.SRH 2 1 1 5
****************************************************
8.PBKS 2 0 2 0
****************************************************
9.GT 2 0 2 0
****************************************************
10.CSK 2 0 2 0
****************************************************
Press 1 for calculate points
Press 2 for show points table
Press 3 for exit
Choose any option: 3
3.project source code explanation video :-
तो दोस्तों अगर आपको अभी भी इस cricket points table project को अच्छी तरह समझ नहीं पाए है तो आप हमारी यह वीडियो देख सकते है इस वीडियो में हमने इस प्रोजेक्ट के source code को अच्छी तरह से समझाया है और साथ में इस प्रोजेक्ट को रन करके भी दिखाया है। तो अगर आप इस वीडियो को देखना चाहते है तो
इन पोस्ट को भी पढ़े -
Author :- तो दोस्तों अब हमारी यह Cricket points table project in C language in Hindi | with source code पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी है। और आप cricket points table को बनाने का C project बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और मज़ेदार पोस्ट में तब के लिए अलविदा !
0 Comments
Do not enter any spam comments please.