#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char studname[20][30];
int presentattendance[20]={0};
int absentattendance[20]={0};
int indexnumber=0;
void checkattendance()
{
int i;
printf("\n Total present | Total absent \n");
for(i=0;i<indexnumber;i++)
{
printf("%s",studname[i]);
printf("%d %d \n",presentattendance[i],absentattendance[i]);
}
}
void addstudent()
{
int i,num,add;
if(indexnumber==0)
{
printf("Enter how many students you want to add:");
fflush(stdin);
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("\n Enter %d student name to add in attendanceragister:",i+1);
fflush(stdin);
gets(studname[i]);
indexnumber++;
}
}
else{
printf("Enter how many students you want to add:");
fflush(stdin);
scanf("%d",&num);
add=indexnumber+num;
for(i=indexnumber;i<add;i++)
{
printf("\n Enter %d student name to add in attendance ragister:",i+1);
fflush(stdin);
gets(studname[i]);
indexnumber++;
}
}
}
void removestudent()
{
char name[30];
printf("Enter student name to remove:");
fflush(stdin);
gets(name);
for(int i=0;i<indexnumber;i++)
{
if(strcmp(name,studname[i])==0)
{
for(int j=i;j<indexnumber;j++)
{
strcpy(studname[j],studname[j+1]);
presentattendance[i]=presentattendance[i+1];
absentattendance[i]=absentattendance[i+1];
}
indexnumber--;
printf("\n %s student is removed \n",name);
break;
}
else if(i==indexnumber-1)
{
printf("This name is not exit \n");
}
}
}
void takeattendance()
{
int i;
char ch;
printf("\n Enter Y for present and N for absent \n");
for(i=0;i<indexnumber;i++)
{
repeate:
printf("%d %s is present:",i+1,studname[i]);
fflush(stdin);
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
{
presentattendance[i]+=1;
}
else if(ch=='N'||ch=='n')
{
absentattendance[i]+=1;
}
else
{
printf("Invalid character try again \n");
goto repeate;
}
}
}
int main()
{
int choose;
do
{
printf("\n**********************Main Menu************************\n");
printf("Enter 1 for add student\n");
printf("Enter 2 for take attendance \n");
printf("Enter 3 for check attendance \n");
printf("Enter 4 for remove student \n");
printf("Enter 5 for exit \n");
printf("please choose any menu: ");
fflush(stdin);
scanf("%d",&choose);
switch(choose)
{
case 1:
addstudent();
break;
case 2:
takeattendance();
break;
case 3:
checkattendance();
break;
case 4:
removestudent();
break;
case 5:
exit(0);
break;
}
}while(choose!=5);
return 0;
} Write, Run & Share C Language code online using OneCompiler's C online compiler for free. It's one of the robust, feature-rich online compilers for C language, running the latest C version which is C18. Getting started with the OneCompiler's C editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'C' and start coding!
OneCompiler's C online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample C program which takes name as input and print your name with hello.
#include <stdio.h>
int main()
{
char name[50];
printf("Enter name:");
scanf("%s", name);
printf("Hello %s \n" , name );
return 0;
}
C language is one of the most popular general-purpose programming language developed by Dennis Ritchie at Bell laboratories for UNIX operating system. The initial release of C Language was in the year 1972. Most of the desktop operating systems are written in C Language.
When ever you want to perform a set of operations based on a condition if-else is used.
if(conditional-expression) {
// code
} else {
// code
}
You can also use if-else for nested Ifs and if-else-if ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to if-else-if ladder.
switch(conditional-expression) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
// code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
// code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Array is a collection of similar data which is stored in continuous memory addresses. Array values can be fetched using index. Index starts from 0 to size-1.
data-type array-name[size];
data-type array-name[size][size];
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity.
Two types of functions are present in C
Library functions are the in-built functions which are declared in header files like printf(),scanf(),puts(),gets() etc.,
User defined functions are the ones which are written by the programmer based on the requirement.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
//code
}