学生成绩管理系统c++代码 要简单点的

设计一个实用的小型学生管理程序它有查询和检索功能,并且能够对指定文件操作,也可以将多个文件组成一个文件。建议学生选择一个管理类的程序,以便使学生了解和掌握如何编制一个实用程序,从而进一步锻炼实际工作能力。好的 绝对可以追加给分 谢谢啦

第1个回答  2013-07-24
#include <iostream>
#include "conio.h"
#include "malloc.h"
#include "windows.h"
using namespace std;typedef struct
{
char name[20];
int stunum;
int score;
}StuElem;
class StuList
{
private:
StuElem *StuElem1;
int Length;
int MaxContine;
public:
StuList()
{
StuElem1=(StuElem*)malloc(sizeof(StuElem)*10);
Length=0;
MaxContine=10;
}
void Clear() //清空
{
Length=0;
}
void Insert(StuElem Stu1)
{
if(Length==MaxContine)
{
realloc(StuElem1,(MaxContine+10));
MaxContine +=10 ;
}
for (int i=0;i<Length;i++)
{
if(Stu1.score>StuElem1[i].score)
{
for(int j=Length;j>i;j--)
{
StuElem1[j]=StuElem1[j-1];
}
break;
}
}
StuElem1[i]=Stu1;
Length++;
} void Detele(int t)
{
for(int i=0;i<Length;i++)
{
if(t==StuElem1[i].stunum)
{
for(int j=i;j<Length;j++)
{
StuElem1[j]=StuElem1[j+1];
}
Length--;
break;
}
} }
bool Empty()
{
return Length==0;
}
int GetLength()
{
return Length;
}
StuElem GetItem(const int i)
{
for(int j=0;j<Length;j++)
{
if(i==StuElem1[j].stunum)
return StuElem1[j]; }

StuElem st1;
st1.stunum=0;
return st1;

}
void display()
{
int i=0;
while(i!=Length)
{
cout<<"姓名:"<<StuElem1[i].name<<"学号:"<<StuElem1[i].stunum<<"成绩:"<<StuElem1[i].score<<endl;
i++;
}
}
~StuList()
{
free(StuElem1);
}
};void input(StuElem *pElem);StuList Stul;int main()
{
StuElem sElem;
for (int i=0;i<6;i++) //插入
{
input(&sElem);
Stul.Insert(sElem);
} int num=0; cout<<"请输入要获得成绩学生学号的信息"<<endl;
cin >>num;
sElem=Stul.GetItem(num); cout<<sElem.name<<" "<<sElem.stunum<<" "<<sElem.score<<endl; Sleep(2000);
Stul.display(); cout<<"请输入要删除成绩学生学号的信息"<<endl;
cin >>num;
Stul.Detele(num); Sleep(2000);
Stul.display();
return 0;
}
void input(StuElem *pElem)
{
char name[20]={0};
cout<<"请输入姓名 学号 成绩"<<endl;
cin>>name>>pElem->stunum >>pElem->score;
strcpy(pElem->name,name);
}
第2个回答  2013-07-24
用C# 连接 SQL 不可以吗、你是想要代码 还是要效果
第3个回答  2013-07-24
这种题目很简单的!不懂的就看c语言中最后一章文件处理,那写得很详细!
相似回答