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

Solving Problems with AI: The Power of Search Algorithms

Blog banner

Disk Management

Blog banner

Virtual memory in Operating System

Blog banner

Photography

Blog banner

Scala - a programming tool

Blog banner

MySQL

Blog banner

Ethical Hacking

Blog banner

Evolution of the Microprocesor

Blog banner

Explain website hacking issues

Blog banner

Excel records

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Mental Health

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

PPT methodology

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

Topic: Sessions in Operating system

Blog banner

Memory Management in an Operating System

Blog banner

Top 5 Post-Wedding Skin Care Tips

Blog banner

A Tourist’s Guide To Florida’s Rodeo Culture: What To Expect At The Arcadia Championship Rodeo

Blog banner

How To Secure Operating Systems ?

Blog banner

Royal enfield

Blog banner

Data Analytics in Data Science

Blog banner

OLA

Blog banner

What is 'Multi-core and Multi-threading' ?

Blog banner

Processes : Process description and control

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner

memory cache

Blog banner

Memory Management

Blog banner

SAVE TREES

Blog banner

Hello World

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

STARVATION

Blog banner

Firewall in Computer Network

Blog banner

Developments in Modern Operating Systems

Blog banner

RAID - LEVELS OF RAID

Blog banner

GIS info about Bermuda Triangle

Blog banner

Virtual memory

Blog banner

Dr. Venkadavarahan

Blog banner

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

Blog banner

Deadlock

Blog banner

computer security

Blog banner