http://www.www.www.iran-eng.ir/images/misc/quote_icon.png نوشته اصلي بوسيله
dondi http://www.www.www.iran-eng.ir/images/buttons/viewpost-left.png
سلام..یه اجرا ببینین همینو میخواین..این برنامه جواب پاسخنامه اصلیرو میگیره بعد پاسخ دانشجوهارو میگیره بعد چاپ میکنه پاسخ هر دانشجورو و حساب میکنه و چاپ میکنه نمره دانشجورو..و هر سه غلط یک نمره منفی میگیره...
PHP Code:
#include<iostream>
#include<conio.h>
#define n 20
int main()
{
char Pasokhname[50][4] , Pdaneshju[50][4];
int i , j , gozine , tedad , check=0 , dorost=0 , ghalat=0;
// pasokhname
cout << "<----JAVABE PASOKHNAME ASLI RO VARED KON---->\n";
for (i=1 ; i<=n ; i++)
{
R:
cout << "soale " << i << " :";
cin >> gozine;
if (gozine>4 || gozine<1) {
cout << "--->GOZINE RO DOBARE VARED KON<---\n";
goto R; }
for (j=1 ; j<=4 ; j++)
{
if (j==gozine)
Pasokhname[i][j]='x';
else Pasokhname[i][j]='0';
}
}
// tedad daneshju
cout << "\n\ntedad daneshjue mored tashih:";
cin >> tedad;
while (tedad) {
// daneshju
cout << "<----PASOKHE DANESHJU BE SOALAT RO VARED KON---->\n";
for (i=1 ; i<=n ; i++)
{
RE:
cout << "pasokhe soale " << i << " :";
cin >> gozine;
if (gozine>4 || gozine<1) {
cout << "--->GOZINE RO DOBARE VARED KON<---\n";
goto RE; }
for (j=1 ; j<=4 ; j++)
{
if (j==gozine)
Pdaneshju[i][j]='x';
else Pdaneshju[i][j]='0';
}
}
cout << "\n\n\n";
// chap Pasokh daneshju
for (i=1 ; i<=n ; i++)
{
//cout << i << ". ";
for (j=1 ; j<=4 ; j++)
cout << " " << Pdaneshju[i][j];
cout << endl;
}
// check
for (i=1 ; i<=n ; i++)
{
for (j=1 ; j<=4 ; j++)
{
if (Pdaneshju[i][j]==Pasokhname[i][j])
check++;
if (check==4) {
dorost++;
break; }
if (Pdaneshju[i][j] != Pasokhname[i][j]) {
ghalat++;
break; }
}
if (ghalat==3) {
dorost--;
ghalat=0; }
check=0;
}
cout << "\n\nNOMRE DANESHJU: " << dorost << "\n" << endl;
tedad--;
}
getch();
}
سلام مهندس
اگر بخواهیم این برنامه رو با فایل بازنویسی کنیم به چه گونه است ؟
یعنی پاسخ سوالات را در فایل ذخیره کند به جای آرایه ، و آنها را به همین ترتیب دوباره از فایل بخواند ..
با تشکر :X