我刚好有一个,我懒得写了,传个给你改改!~
#include
#include
#include
#include
//using namespace std;
struct student
{
char name[10];
int num;
int age;
int yuwen;
int shuxue;
int total;
};
int i,n;
student stu[50];
void get_date()
{
//student stu[50];
ofstream outfile("F1.dat",ios::out);
if(!outfile)
{
cerr<<"open error!"<
}
cout<<"__________________________________________________________________________"<
for(i=0;i<50;i++)
{
cin>>stu[i].name;
if (stu[i].name[0]=='0') break;
else
{
cin>>stu[i].num>>stu[i].age;
if(stu[i].age<0&&stu[i].age>110)
{
cout<<"输入错误,请重新输入年龄:"<
}
cin>>stu[i].yuwen;
if(stu[i].yuwen<0&&stu[i].yuwen>100)
{
cout<<"输入分数错误,请重新输入:"<
}
cin>>stu[i].shuxue;
if(stu[i].shuxue<0&&stu[i].shuxue>100)
{
cout<<"输入分数错误,请重新输入:"<
}
n+=1; //加一个,保存一个
outfile<
}
outfile.close();
}
void set_out()
{
//int n=0;
ifstream infile("F1.dat",ios::in|ios::nocreate);
if(!infile)
{
cerr<<"open error!";
exit(1);
}
cout<
stu[i].total=stu[i].yuwen+stu[i].shuxue;
//int n=0;
infile>>stu[i].name>>stu[i].num>>stu[i].age>>stu[i].yuwen>>stu[i].shuxue;
//n++;
}
cout<<"_________________________________________________________________________"<
cout<<"|__________|___________|____________|____________|____________|____________|"<
cout<<"|"<
cout<<"|__________|___________|____________|____________|____________|____________|"<
}
void paixu()
{int max,order;
ifstream infile("F1.dat",ios::in|ios::nocreate);
if(!infile)
{
cerr<<"open error!";
exit(1);
}
int i;
max=stu[0].total;
order=0;
for(i=0;i
{max=stu[i].total;
order=i;
}
/*for(int k=0; k<=n;k++)
{//stu[k].total=stu[k].yuwen+stu[k].shuxue;
max=k;
for(int j=k+1; j
stu[k].total=stu[max].total;
stu[max].total=temp;
}*/
//for(k=1;k<=10;k++)
//{cout<
cout<<"|__________|___________|____________|____________|____________|____________|"<
cout<<"|"<
cout<<"|__________|___________|____________|____________|____________|____________|"<
}
void search_date()
{
ofstream outfile("F1.dat",ios::app);
outfile.close();
ifstream infile("F1.dat",ios::in|ios::nocreate);
if(!infile)
{
cerr<<"open error!";
exit(1);
}
for(i=0;i<50;i++)
{
infile>>stu[i].name>>stu[i].num>>stu[i].age>>stu[i].yuwen>>stu[i].shuxue;
}
int number;
cout<
cin>>number;
for(i=0;i
if(stu[i].num==number)
{
cout<<"已经找到,该学生的数据是:"<
}
else
{ cout<<"没有你要查找的信息,还想找,请重新输入学号!"<
//for(i=;i
{cout<<"已经找到,该学生的数据是:"<
}
}
}
infile.close();
}
void shanchu()
{ifstream infile("F1.dat",ios::in|ios::nocreate);
if(!infile)
{
cerr<<"open error!";
exit(1);
}
cout<
int number;
cout<<"请输入你想删除的学生学号:";
cin>>number;
for (i=0;i
{cout<<"您确定要删除"<
if(o=='K')
for(i;i
strcpy(stu[i].name,stu[i+1].name);
stu[i].num=stu[i+1].num;
stu[i].age=stu[i+1].age;
stu[i].yuwen=stu[i+1].yuwen;
stu[i].shuxue=stu[i+1].shuxue;
//stu[i].total=stu[i+1].total;
}
n--;
cout<<"_________________________________________________________________________ "<
cout<<"|__________|___________|____________|____________|____________|____________|"<
cout<<"|"<
cout<<"|__________|___________|____________|____________|____________|____________|"<
}
infile.close();
}
//void increase_date()
//{
// ofstream outfile("")
void ShowMenu()
{
cout<<"〓〓〓〓〓〓〓〓〓〓 ☆ 学 生 成 绩 管 理 系 统 ☆ 〓〓〓〓〓〓〓〓〓〓"<
cout<<"\n\t\t\n\t\t请选择:";
}
int main()
{ int x;
char c='n';
bool quit=false;
cout<<"欢迎你使用学生成绩管理系统"<
while (!quit)
{ShowMenu();
cin>>x;
switch(x)
{
case 0:quit=true;break;
case 1:get_date();;break;
case 2:set_out();break;
case 3:paixu();break;
case 4:search_date();break;
case 5:shanchu();break;}
//case 6:Grade.ModifyItem();break;
//cout<<"真的想要退出吗? (y/n)";
//cin>>c;}
}
return 0;}
你自己写的就可以