【文件属性】:
文件名称:C++实现学生成绩统计管理系统
文件大小:100KB
文件格式:DOC
更新时间:2014-06-01 02:38:05
C++实现学生成绩统计管理系统
源代码:
#include
#include
#include
#include
#define Smax 200
using namespace std;
struct student
{
string num;
string name;
float eng;
float math;
float clang;//定义c++
float gete(){return eng;}
float getm(){return math;}
float getcl(){return clang;}
string getn(){return num;}
string getna(){return name;}
int rank[3];
int row;//排名
int sinto(string,string,float,float,float);//输入数据
void sshow();//输出数据
float sall();// 求和
float save();//求平均
void objrank();//成绩分类
};
void shows()//普通函数
{
cout<>c;
if(c=="y"||c=="Y") {item[i]=item[--size];k=1;}
}
if(k!=1)cout<<"\n删除失败!"<Smax)cout<<"超出范围,不能再添加!"<>a1>>a2>>b1>>b2>>b3;
for(int i=0;i>a;
}
}
void leo::lsearch(string a)//查找
{int N=0;
for(int i=0;i>a1>>a2>>b1>>b2>>b3;
item[i].sinto(a1,a2,b1,b2,b3);
cout<<"修改成功!"<1)
{
for(int i=0;iitem[i+1].sall())
item[i+1].row=i+2;
else item[i+1].row=i+1;//并列排名
}}
else if(size==1) item[0].row=1;
}
void leo::lview()//显示
{
if(size==0){cout<<"当前学生数据为空,请添加...."<>a[i]>>b[i]>>c[i]>>d[i]>>e[i]>>f[i];
item[size].sinto(a[i],b[i],c[i],d[i],e[i]);size++;
if(f[i]==1) break;
}
infile.close();
}
void leo::lcout()
{ofstream outfile("ok.txt",ios::out);
if(! outfile) cerr<<"文件打开失败。"<>c;
while(c!="0")
{
system("cls");
showmenu();
if(c=="1")
{ cout<<"你选择了1,学生数据显示如下:"<>a;
leo1.ldelet(a);
}
if(c=="5")
{
cout<<"你选择了5,请输出要查找的学号:"<>a;
leo1.lsearch(a);
}
if(c=="6")
{
cout<<"你选择了6,请输出要修改的学号:"<>a;
leo1.lchan(a);
}
if(c=="7")
{ cout<<"你选择了7,全部数据将要清空"<>a;
if(a=="y"||a=="Y")
leo1.linit();
}
if(c=="8")
{ cout<<"1.本系统最多可以容纳200个学生数据."<>c;
system("cls");leo1.lcout();
}
cout<<"谢谢您的使用!"<