Marks Sheet Generator
Enter student names and marks to generate a clean marks sheet. Grades are calculated automatically. Print or save as PDF.
Advertisement
Advertisement
let students=[{name:'',marks:''}];
function getTotal(){return+document.getElementById('total-marks').value||100;}
function getGrade(pct){
if(pct>=90)return{g:'A+',c:'A'};if(pct>=80)return{g:'A',c:'A'};if(pct>=70)return{g:'B+',c:'B'};
if(pct>=60)return{g:'B',c:'B'};if(pct>=50)return{g:'C',c:'C'};if(pct>=40)return{g:'D',c:'D'};return{g:'F',c:'F'};
}
function render(){
const total=getTotal();
const tbody=document.getElementById('ms-body');
tbody.innerHTML=students.map((s,i)=>{
const pct=s.marks!==''&&s.marks!==null?(+s.marks/total*100):null;
const grade=pct!==null?getGrade(pct):null;
const passed=pct!==null&&pct>=40;
return `