wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Student Grade Calculator in LISP

profile
Zaobiya Khan
Jul 16, 2025
2 Likes
1 Discussions
4 Reads

The program performs the following key functions:


  1. Takes user input for the three scores, each between 0 and 100.
  2. Validates that the entered scores are numbers within the correct range.
  3. Calculates the average of the three scores.
  4. Determines the letter grade (A–F) based on the calculated average:


A: 90–100

B: 80–89

C: 70–79

D: 60–69

F: below 60


Displays the results: individual scores, average score (formatted to 2 decimal places), and final letter grade.


Program:-


;; Student Grade Calculator

(defun calculate-grade (total)

(cond ((>= total 90) "A")

((>= total 80) "B")

((>= total 70) "C")

((>= total 60) "D")

(t "F")))


(defun get-valid-score (prompt min max)

(format t "~%~A (Enter score between ~D and ~D): " prompt min max)

(let ((score (read)))

(if (and (numberp score) (>= score min) (<= score max))

score

(progn

(format t "Invalid score! Please enter a number between ~D and ~D~%" min max)

(get-valid-score prompt min max)))))


(defun main ()

(format t "~%Welcome to Student Grade Calculator~%")

;; Get scores for different components

(let* ((assignment (get-valid-score "Enter Assignment score" 0 100))

(midterm (get-valid-score "Enter Midterm score" 0 100))

(final (get-valid-score "Enter Final exam score" 0 100))

;; Calculate weighted total

(total (/ (+ assignment midterm final) 3))

(final-grade (calculate-grade total)))

;; Display results

(format t "~%Results:~%")

(format t "Assignment Score: ~D~%" assignment)

(format t "Midterm Score: ~D~%" midterm)

(format t "Final Score: ~D~%" final)

(format t "Average Score: ~,2F~%" total)

(format t "Final Grade: ~A~%" final-grade)))


;; Run the program

(main)


Output:


Comments ()


Sign in

Read Next

Cross site scripting Attack

Blog banner

Deadlock

Blog banner

MPL and how its effects?

Blog banner

GEOLOGY AND GEO-TECTONIC FRAME WORK OF WESTERN BASTAR CRATON

Blog banner

Types of Big Data

Blog banner

I/O Management and Disk Scheduling

Blog banner

USES OF WHATSAPP

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

Process, process creation and process termination

Blog banner

Virtual memory

Blog banner

The Power of Teamwork: Learning Collaboration Through Everyday Activities

Blog banner

TECHNOLOGY : BOON OR CURSE ?

Blog banner

IT Service as as Value Creation

Blog banner

ASANA- A Management System.

Blog banner

HubSpot

Blog banner

Operating system

Blog banner

Music helps reduce stress

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

Short note on expert system

Blog banner

Indian Culture and Tradition

Blog banner

Europe Through My Lens

Blog banner

What if COVID does not exist!

Blog banner

MOBILE DEVICE FORENSIC

Blog banner

Spotify

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Memory Management

Blog banner

Why we fail after giving 100% ?

Blog banner

How Sleep Impacts Learning and Behaviour for Toddlers?

Blog banner

Understanding the 'Ambiverts'

Blog banner

Random Forests

Blog banner

Modern Operating Systems

Blog banner

10 Interesting facts you should know!!!

Blog banner

Threads in OS

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

A Journey By Train

Blog banner

TOP 5 GAMING GADGETS (2024)

Blog banner

Why Data Privacy Is Changing Online Advertising

Blog banner

Exploring Human Factors in Cyber Forensics Investigations.

Blog banner

Bharat Maps

Blog banner

Os Virtual Memory

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner