wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Student Grade Calculator in LISP

profile
Zaobiya Khan
Jul 16, 2025
2 Likes
1 Discussions
1 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

Sagar Parikrama

Blog banner

Hash password! Is it really secured?

Blog banner

A Short History of GIS

Blog banner

Admissions Open: Why This Is the Right Time to Choose the Best School for Your Child

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Amazon

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

social media issue

Blog banner

The Power of Cyber Forensic in Solving Crimes

Blog banner

How To Invest In Indian Stock Market @ BSE &amp; NSE ~ Tutorial 3

Blog banner

JIRA SOFTWARE

Blog banner

COMMUNICATION

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

Strengthening Active Directory Security

Blog banner

Deadlocks in Operating System

Blog banner

Buffers in Operating Systems

Blog banner

Know your Processors!

Blog banner

Health is Wealth

Blog banner

Buffering

Blog banner

What is Influencer Marketing and its Trends

Blog banner

Uber

Blog banner

Big O Notation

Blog banner

GIS in Disaster Management

Blog banner

Sleep Disorder: The Silent Link Between Sleep and Mental Health

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

DATA VAULT

Blog banner

The Rich Heritage Of Patola Sarees: Gujarat’s Timeless Weaving Art

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

Different Types of Data

Blog banner

Process, process creation and process termination

Blog banner

The Khan mehtab transforming the modular switches

Blog banner

Social Media.

Blog banner

Artical on FreshBooks

Blog banner

MOBILE DEVICE FORENSIC

Blog banner

Privacy-Enhancing Computation Techniques

Blog banner

IT Service as as Value Creation

Blog banner

Deadlock in operating system

Blog banner

LIFEHACKER

Blog banner

Why Nature-Based Learning Is Becoming Popular in Early Education?

Blog banner

Video games

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

Deadlock and Starvation

Blog banner