資源簡介
c++設計的學分管理系統,用于大一大二同學進行的簡單課程設計。

代碼片段和文件信息
#include
#include
#include
#include
#define?N?3
#define?M?10
struct?stud
{ char?num[8]name[10];
int?s[4];??//學分
int?ave;
?}st[M];
int?kk1;
void?output();
void?save();
void?read();
void?input();
void?jisuan();
//--------------------------
void?output()
?{ int?ij;
cout<<“學號\t姓名\t“;
for(i=0;i cout<<“學分“<cout<
for(i=0;i cout<<“********“;
cout<<“\n“;
for(i=0;i {
cout< cout<<“\t“< for(j=0;j cout<<“\t“<
cout<<“\n“;
}
for(i=0;i cout<<“********“;
cout<<“\n“;
}
//--------------------------
void?save()
{
int?i;
ofstream?outfile(“abc.dat“);
if(!?outfile)
{ cout<<“cannot?open?file?\n“;
exit(0);
}
outfile.write((char*)&ksizeof(k));
outfile.write((char*)&k1sizeof(k1));
for(i=0;i outfile.write((char*)&st[i]sizeof(st[i]));
outfile.close();
}
//--------------------------
void?read()
{
int?i;
ifstream?infile(“abc.dat“);
if(!?infile)
{ cout<<“cannot?open?file?\n“;
exit(0);
}
infile.read((char*)&ksizeof(k));
infile.read((char*)&k1sizeof(k1));
for(i=0;i infile.read((char*)&st[i]sizeof(st[i]));
infile.close();
}
//--------------------------
void?input()
?{ int?ij;
cout<<“請輸入學生總數:“;
cin>>k;
cout<<“每個學生幾種學分:“;
cin>>k1;
cout<<“輸入學生的學號、姓名、“< for(i=0;i ?? {
cin>>st[i].num;
cin>>st[i].name;
for(j=0;j cin>>st[i].s[j];???
}
output();
save();
}
//--------------------------
void?jisuan()
{ int?ijsum;
read();
for(i=0;i ?? {
sum=0;
for(j=0;j ???? sum+=st[i].s[j];
st[i].ave=sum/k1;
???}
output();
save();
}
//--------------------------
void?sort()
{ int?ijm;
struct?stud?t;
read();
? for(i=0;i ?? { m=i;
for(j=i+1;j if(st[j].ave>st[m].ave)m=j;
if(m!=i)
{t=st[m];st[m]=st[i];st[i]=t;}
? }
output();save();
}
//------------------------------
void?insert()
{ int?jsum;
char?ch;
read();
?? cout<<“你想要插入記錄(Y/N)?“;
cin>>ch;
while(ch==‘Y‘||ch==‘y‘)
{
cout<<“輸入學生的學號、姓名、“< ?? cin>>st[k].num;
?? cin>>st[k].name;
?? sum=0;
?? for(j=0;j { cin>>st[k].s[j];
sum+=st[k].s[j];
}
?? st[k].ave=sum/4;
? k++;
? cout<<“繼續插入記錄?“;
cin>>ch;
}
output();
save();
}
//-------------------------------------
void?search()
{ int?s1s2ijs3wn=1;
read();
cout<<“請輸入要查詢第幾鐘學分:“;
cin>>s3;
cout<<“請輸入要查詢分數的范圍:“;
cout<<“下限:“;
cin>>s1;
cout<<“上限:“;
cin>>s2;
for(i=0;i ? if(st[i].s[s3-1]>=s1&&st[i].s[s3-1]<=s2)
? { cout<<“學號\t姓名\t“;
for(w=0;w cout<<“學分\t“< cout<<“平均學分\n“;
for(w=0;w cout<<“********“;
cout<<“\n“;
cout< cout<<“\t“< for(j=0;j cout<<“\t“< cout<<“\t“< cout<<“\n“;
? }
}
//---------------------
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????88??2009-12-21?22:50??學分管理系統\abc.dat
?????文件?????????88??2010-01-06?10:05??學分管理系統\Debug\abc.dat
?????文件??????50176??2009-12-28?11:59??學分管理系統\Debug\vc60.idb
?????文件??????61440??2009-12-28?11:59??學分管理系統\Debug\vc60.pdb
?????文件?????229465??2009-12-28?11:59??學分管理系統\Debug\學分管理.exe
?????文件?????293916??2009-12-28?11:59??學分管理系統\Debug\學分管理.ilk
?????文件??????26165??2009-12-28?11:59??學分管理系統\Debug\學分管理.obj
?????文件?????289188??2009-12-28?11:59??學分管理系統\Debug\學分管理.pch
?????文件?????566272??2009-12-28?11:59??學分管理系統\Debug\學分管理.pdb
?????文件???????4002??2009-12-21?22:53??學分管理系統\學分管理.cpp
?????文件???????3427??2009-12-28?11:59??學分管理系統\學分管理.dsp
?????文件????????524??2009-12-28?11:59??學分管理系統\學分管理.dsw
?????文件??????41984??2009-12-28?11:59??學分管理系統\學分管理.ncb
?????文件??????48640??2009-12-28?11:59??學分管理系統\學分管理.opt
?????文件????????756??2009-12-28?11:59??學分管理系統\學分管理.plg
?????目錄??????????0??2010-01-06?10:03??學分管理系統\Debug
?????目錄??????????0??2010-01-12?22:16??學分管理系統
-----------?---------??----------?-----??----
??????????????1616131????????????????????17
- 上一篇:c語言實現中綴表達式轉后綴并求值
- 下一篇:維特比譯碼+卷積碼編碼程序C/C++實現
評論
共有 條評論