عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 22-01-2010, 08:26 PM   #12

شمعة مضيئة

شـــوشـــو

الصورة الرمزية شمعة مضيئة

 
تاريخ التسجيل: Jul 2009
التخصص: IS
نوع الدراسة: إنتظام
المستوى: الثامن
الجنس: أنثى
المشاركات: 272
افتراضي رد: ||..برنامج الاختبار..||

السلام عليكم..
انا حليته و طلع معي تمام واليكي الحل..
#include<iostream.h>
#include<conio.h>
void insert_data(long [],float[],float[],int);
char get_grade(int);
int rond(float);
void display(long[],int[],char[],int);
//----------main----------
void main()
{
long ID[100];
int x;
float Exam1[100],Exam2[100],t[100];
int total[100];
char grade[100];
cout<<"how many student you have";
cin>>x;
insert_data(ID,Exam1,Exam2,x);
for(int i=0;i<x;i++)
{t[i]=Exam1[i]+Exam2[i];
total[i]=rond(t[i]);}
for(int i=0;i<x;i++)
grade[i]=get_grade(total[i]);
display(ID,total,grade,x);
getch();
}
//---------insert_data function----------
void insert_data(long a[],float b[],float c[],int n)
{
for(int i=0;i<n;i++)
{ cout<<"Enter student("<<(i+1)<<")information";
cout<<"Please enter astudent ID: ";
cin>>a[i];
cout<<"Please enter astudent Exam1: ";
cin>>b[i];
cout<<"Please enter astudent Exam2: ";
cin>>c[i];
cout<<"\n\n";
}
}
//-----------rond function--------
int rond(float a)
{
int total,temp;
temp=a;
if((a-temp)>=0.5)
total=temp+1;
else
total=temp;
return total;
}
//-------get_grade function------
char get_grade(int mark)
{char grade;
if(mark<=100&&mark>=90)
grade='A';
else if(mark<=89&&mark>=80)
grade='B';
else if(mark<=79&&mark>=70)
grade='C';
else if(mark<=69&&mark>=60)
grade='D';
else if(mark<=59&&mark>=0)
grade='f';
else
grade='x';
return grade;
}
//-----------display function---------
void display(long ID[],int total[],char grade[],int n)
{
cout<<"\n\tID\t\tTotal\tgrade\n";
for(int i=0;i<n;i++)
cout<<"\t"<<ID[i]<<"\t\t"<<total[i]<<"\t"<<grade[i]<<"\n";
}

 

شمعة مضيئة غير متواجد حالياً   رد مع اقتباس