wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Student Grade Calculator in LISP

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

Policies for Service Transition

Blog banner

GOOGLE

Blog banner

How to lose belly fat

Blog banner

SECURITY VULNERABILITIES COUNTERMEASURES IN A SMART SHIP SYSTEM

Blog banner

You'll get to know about Pankaj Negi

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Skills An Ethical Hacker Must Have

Blog banner

CYBERBULLYING: Negative comments!

Blog banner

Threads

Blog banner

Chicken Dum Biryani

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

Security issues

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

Data is an asset and it is your responsibility!

Blog banner

Operating system

Blog banner

Cryptanalysis tool

Blog banner

Cyber Forensics on IOT Devices

Blog banner

Importance of business process documentation

Blog banner

Bulk E-mail software

Blog banner

Jio .....A Revolution ?? ??

Blog banner

Respondo Launches Revolutionary Video Discussion App

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

differentiate thinking humanly and rationally

Blog banner

KAHAWA TEA

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Deadlock

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Memory Partitioning

Blog banner

Perfect Moments to Wear a Rich Patola Design Outfit

Blog banner

A Weekend at Oak Tree Hotel: The Best Hotel Experience in Arcadia, Florida

Blog banner

Explain Kernel in OS

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

Deadlock

Blog banner

Record Blocking

Blog banner

Virus

Blog banner

Starvation

Blog banner

Theads

Blog banner

Ola

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Os(Computer security threats)

Blog banner

Expert System In AI

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner