-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanalyzer_final.cpp
More file actions
110 lines (88 loc) · 2.71 KB
/
Copy pathanalyzer_final.cpp
File metadata and controls
110 lines (88 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <stdio.h>
#include <string.h>
int main() {
int choice, i, j, found, gap = 0, n;
char userSkills[5][50];
// Job role skills
char ai[5][50] = {"Python", "Machine Learning", "Statistics", "Communication", "Deep Learning"};
char data[5][50] = {"Excel", "SQL", "Python", "Communication", "Data Visualization"};
char dev[5][50] = {"C", "Java", "Data Structures", "Communication", "OOP"};
char web[5][50] = {"HTML", "CSS", "JavaScript", "React", "Communication"};
char cyber[5][50] = {"Networking", "Security", "Linux", "Python", "Communication"};
char required[5][50];
printf("------ Skill Gap Analyzer ------\n");
printf("Choose job role:\n");
printf("1. AI Engineer\n");
printf("2. Data Analyst\n");
printf("3. Software Developer\n");
printf("4. Web Developer\n");
printf("5. Cyber Security\n");
printf("Enter your choice: ");
scanf("%d", &choice);
getchar(); // clear newline
// Assign required skills
switch(choice) {
case 1:
for(i = 0; i < 5; i++)
strcpy(required[i], ai[i]);
break;
case 2:
for(i = 0; i < 5; i++)
strcpy(required[i], data[i]);
break;
case 3:
for(i = 0; i < 5; i++)
strcpy(required[i], dev[i]);
break;
case 4:
for(i = 0; i < 5; i++)
strcpy(required[i], web[i]);
break;
case 5:
for(i = 0; i < 5; i++)
strcpy(required[i], cyber[i]);
break;
default:
printf("Invalid choice!");
return 0;
}
// Input number of skills
printf("\nHow many skills do you have? : ");
scanf("%d", &n);
getchar();
if(n > 5) n = 5;
// Input skills
printf("Enter your skills:\n");
for(i = 0; i < n; i++) {
printf("Skill %d: ", i+1);
fgets(userSkills[i], 50, stdin);
userSkills[i][strcspn(userSkills[i], "\n")] = 0; // remove newline
}
// Display user skills
printf("\nYour Skills:\n");
for(i = 0; i < n; i++) {
printf("- %s\n", userSkills[i]);
}
// Display required skills
printf("\nRequired Skills:\n");
for(i = 0; i < 5; i++) {
printf("- %s\n", required[i]);
}
// Find missing skills
printf("\nMissing Skills:\n");
for(i = 0; i < 5; i++) {
found = 0;
for(j = 0; j < n; j++) {
if(strcmp(required[i], userSkills[j]) == 0) {
found = 1;
break;
}
}
if(found == 0) {
printf("- %s\n", required[i]);
gap++;
}
}
printf("\nYou are missing %d skill(s).\n", gap);
return 0;
}