You are on page 1of 14

STUDENT ATTENDANCE RECORD

21CSS101J – PROGRAMMING FOR PROBLEM SOLVING


Mini Project Report

Submitted by

Sahaj Dureja [Reg. No.: RA2211003010463]


B.Tech. CSE - core

Kshitij Rathee [Reg. No.: RA2211003010457]


B.Tech. CSE - core

SCHOOL OF COMPUTING
COLLEGE OF ENGINEERING AND TECHNOLOGY
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

(Under Section 3 of UGC Act, 1956)


S.R.M. NAGAR, KATTANKULATHUR – 603 203
KANCHEEPURAM DISTRICT

December 2022
TABLE OF CONTENTS

Chapter
Title Page No.
No.

1 Problem Statement 3

2 Methodology / Procedure 3

3 Coding (C or Python) 3

4 Results 15

5 Conclusion 15
PROBLEM STATEMENT:

To find out attendance of students in a classroom.

PROCEDURE

The code firsts input the number of days and takes names of 5 students.

Then inputs the attendance for the given time period 0 being absent and 1 being present.

At the end it adds the number of days present and displays in a form of table as a pandas
database.

CODE (Python)

import pandas as pd

a=input("Enter name 1 : ")

b=input("Enter name 2 : ")

c=input("Enter name 3 : ")

d=input("Enter name 4 : ")

e=input("Enter name 5 : ")


db = {

'Roll no.': ["101","102","103","104","105",],

'Name': [a,b,c,d,e],

var=pd.DataFrame(db)

print(var)

print("----------- MAX DAYS = 5 -----------")

colm=int(input("Enter number of days: "))

print("Enter 1 for PRESENT and 0 for ABSENT")

if (colm < 0 and colm > 6):

print("error")

print("ENTER VALUE >0 AND <6")

elif (colm == 0):

print("error")

print("ENTER VALUE >0 AND <6")

else:

if (colm == 1):

d1a=int(input(f"{a} on day 1: "))


d1b=int(input(f"{b} on day 1: "))

d1c=int(input(f"{c} on day 1: "))

d1d=int(input(f"{d} on day 1: "))

d1e=int(input(f"{e} on day 1: "))

var.insert(loc=2,column="Day 1",value=[d1a,d1b,d1c,d1d,d1e])

ta=d1a

tb=d1b

tc=d1c

td=d1d

te=d1e

var.insert(loc=3,column="Total number of days present",value=[ta,tb,tc,td,te])

elif (colm == 2):

d1a=int(input(f"{a} on day 1: "))

d1b=int(input(f"{b} on day 1: "))

d1c=int(input(f"{c} on day 1: "))

d1d=int(input(f"{d} on day 1: "))

d1e=int(input(f"{e} on day 1: "))

var.insert(loc=2,column="Day 1",value=[d1a,d1b,d1c,d1d,d1e])

d2a=int(input(f"{a} on day 2: "))


d2b=int(input(f"{b} on day 2: "))

d2c=int(input(f"{c} on day 2: "))

d2d=int(input(f"{d} on day 2: "))

d2e=int(input(f"{e} on day 2: "))

var.insert(loc=3,column="Day 2",value=[d2a,d2b,d2c,d2d,d2e])

ta=d1a+d2a

tb=d1b+d2b

tc=d1c+d2c

td=d1d+d2d

te=d1e+d2e

var.insert(loc=4,column="Total number of days present",value=[ta,tb,tc,td,te])

elif (colm == 3):

d1a=int(input(f"{a} on day 1: "))

d1b=int(input(f"{b} on day 1: "))

d1c=int(input(f"{c} on day 1: "))

d1d=int(input(f"{d} on day 1: "))

d1e=int(input(f"{e} on day 1: "))

var.insert(loc=2,column="Day 1",value=[d1a,d1b,d1c,d1d,d1e])

d2a=int(input(f"{a} on day 2: "))


d2b=int(input(f"{b} on day 2: "))

d2c=int(input(f"{c} on day 2: "))

d2d=int(input(f"{d} on day 2: "))

d2e=int(input(f"{e} on day 2: "))

var.insert(loc=3,column="Day 2",value=[d2a,d2b,d2c,d2d,d2e])

d3a=int(input(f"{a} on day 3: "))

d3b=int(input(f"{b} on day 3: "))

d3c=int(input(f"{c} on day 3: "))

d3d=int(input(f"{d} on day 3: "))

d3e=int(input(f"{e} on day 3: "))

var.insert(loc=4,column="Day 3",value=[d3a,d3b,d3c,d3d,d3e])

ta=d1a+d2a+d3a

tb=d1b+d2b+d3b

tc=d1c+d2c+d3c

td=d1d+d2d+d3d

te=d1e+d2e+d3e

var.insert(loc=5,column="Total number of days present",value=[ta,tb,tc,td,te])

elif (colm == 4):

d1a=int(input(f"{a} on day 1: "))


d1b=int(input(f"{b} on day 1: "))

d1c=int(input(f"{c} on day 1: "))

d1d=int(input(f"{d} on day 1: "))

d1e=int(input(f"{e} on day 1: "))

var.insert(loc=2,column="Day 1",value=[d1a,d1b,d1c,d1d,d1e])

d2a=int(input(f"{a} on day 2: "))

d2b=int(input(f"{b} on day 2: "))

d2c=int(input(f"{c} on day 2: "))

d2d=int(input(f"{d} on day 2: "))

d2e=int(input(f"{e} on day 2: "))

var.insert(loc=3,column="Day 2",value=[d2a,d2b,d2c,d2d,d2e])

d3a=int(input(f"{a} on day 3: "))

d3b=int(input(f"{b} on day 3: "))

d3c=int(input(f"{c} on day 3: "))

d3d=int(input(f"{d} on day 3: "))

d3e=int(input(f"{e} on day 3: "))

var.insert(loc=4,column="Day 3",value=[d3a,d3b,d3c,d3d,d3e])

d4a=int(input(f"{a} on day 4: "))

d4b=int(input(f"{b} on day 4: "))


d4c=int(input(f"{c} on day 4: "))

d4d=int(input(f"{d} on day 4: "))

d4e=int(input(f"{e} on day 4: "))

var.insert(loc=5,column="Day 4",value=[d4a,d4b,d4c,d4d,d4e])

ta=d1a+d2a+d3a+d4a

tb=d1b+d2b+d3b+d4b

tc=d1c+d2c+d3c+d4c

td=d1d+d2d+d3d+d4d

te=d1e+d2e+d3e+d4e

var.insert(loc=6,column="Total number of days present",value=[ta,tb,tc,td,te])

elif (colm == 5):

d1a=int(input(f"{a} on day 1: "))

d1b=int(input(f"{b} on day 1: "))

d1c=int(input(f"{c} on day 1: "))

d1d=int(input(f"{d} on day 1: "))

d1e=int(input(f"{e} on day 1: "))

var.insert(loc=2,column="Day 1",value=[d1a,d1b,d1c,d1d,d1e])

d2a=int(input(f"{a} on day 2: "))

d2b=int(input(f"{b} on day 2: "))


d2c=int(input(f"{c} on day 2: "))

d2d=int(input(f"{d} on day 2: "))

d2e=int(input(f"{e} on day 2: "))

var.insert(loc=3,column="Day 2",value=[d2a,d2b,d2c,d2d,d2e])

d3a=int(input(f"{a} on day 3: "))

d3b=int(input(f"{b} on day 3: "))

d3c=int(input(f"{c} on day 3: "))

d3d=int(input(f"{d} on day 3: "))

d3e=int(input(f"{e} on day 3: "))

var.insert(loc=4,column="Day 3",value=[d3a,d3b,d3c,d3d,d3e])

d4a=int(input(f"{a} on day 4: "))

d4b=int(input(f"{b} on day 4: "))

d4c=int(input(f"{c} on day 4: "))

d4d=int(input(f"{d} on day 4: "))

d4e=int(input(f"{e} on day 4: "))

var.insert(loc=5,column="Day 4",value=[d4a,d4b,d4c,d4d,d4e])

d5a=int(input(f"{a} on day 5: "))

d5b=int(input(f"{b} on day 5: "))

d5c=int(input(f"{c} on day 5: "))


d5d=int(input(f"{d} on day 5: "))

d5e=int(input(f"{e} on day 5: "))

var.insert(loc=6,column="Day 5",value=[d5a,d5b,d5c,d5d,d5e])

ta=d1a+d2a+d3a+d4a+d5a

tb=d1b+d2b+d3b+d4b+d5b

tc=d1c+d2c+d3c+d4c+d5c

td=d1d+d2d+d3d+d4d+d5d

te=d1e+d2e+d3e+d4e+d5e

var.insert(loc=7,column="Total number of days present",value=[ta,tb,tc,td,te])

else:

print("error")

print("ENTER VALUE >0 AND <6")

print(var)

filename=input("Enter file name: ")

var.to_csv(f"{filename}")

print(f"file **{filename}** saved")


RESULTS
CONCLUSION

The python code to record students’ attendance is written , executed , and the output is
verified

You might also like