资源简介
这个是一个基本的能实现的成绩管理系统,其中基本功能有很多,学号、姓名、院系成绩都有
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
int n=0;
class Student
{
public:
int num;
char name[12];
char study[12];
char classe[12];
int score[3];
int s;
Student *next;
};
class Studentmanage
{
private:
Student *head*p1*p2*p3;
public:
Studentmanage (){};
Student *creat();
Student *add(Student *head);
Student *delet(Student *head);
void *search(Student *head);
Student *modify(Student *head);
void display(Student *head);
void write_file(Student *head);
Student * read_file();
~Studentmanage (){};
};
Student *Studentmanage::creat()
{
p1=p2=new Student;
head=NULL;
cout<<“请输入学生的基本信息:以学号为0结束。\n“;
while(1)
{
cout<<“学号:“;
cin>>p1->num;
if(p1->num==0)
{
break;
}
cout<<“姓名:“;
cin>>p1->name;
cout<<“院系:“;
cin>>p1->study;
cout<<“班级:“;
cin>>p1->classe;
cout<<“C++成绩:“;
cin>>p1->score[0];
cout<<“高数成绩:“;
cin>> p1->score[1];
cout<<“英语成绩:“;
cin>>p1->score[2];
p1->s=p1->score[0]+p1->score[1]+p1->score[2];
n=n+1;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
p1=new Student;
}
p2->next=NULL;
return head;
}
Student *Studentmanage::add(Student *head)
{
long int Num;
p1=p2=new Student;
p3=new Student;
p1=head;
int j=0;
cout<<“请输入你要添加学生的位置:\n“;
cout<<“如果想放在头,请输入0 否则请输入要添加前一个学生的学号:\n“;
cin>>Num;
if(Num==0)
{
cout<<“请输入要添加学生的信息!\n学号:“;
cin>>p3->num;
cout<<“姓名:“;
cin>>p3->name;
cout<<“院系:“;
cin>>p3->study;
cout<<“班级:“;
cin>>p3->classe;
cout<<“C++成绩:“;
cin>>p3->score[0];
cout<<“高数成绩:“;
cin>>p3->score[1];
cout<<“英语成绩:“;
cin>>p3->score[2];
p3->s=p3->score[0]+p3->score[1]+p3->score[2];
p1=head;
head=p3;
p3->next=p1;
n++;
j=1;
}
else
{
p1=head;
p2=p1->next;
while(p1!=NULL)
{
if(p1->num==Num)
{
cout<<“请输入要添加学生的信息!\n学号:“;
cin>>p3->num;
cout<<“姓名:“;
cin>>p3->name;
cout<<“院系:“;
cin>>p3->study;
cout<<“班级:“;
cin>>p3->classe;
cout<<“C++成绩:“;
cin>>p3->score[0];
cout<<“高数成绩:“;
cin>>p3->score[1];
cout<<“英语成绩:“;
cin>>p3->score[2];
p3->s=p3->score[0]+p3->score[1]+p3->score[2];
p1->next=p3;
p3->next=p2;
n++;
j=1;
break;
}
else
{
p1=p2;
p2=p1->next;
}
}
}
if(j==0)
cout<<“你要添加的位置不存在,添加失败!\n“;
else
cout<<“添加成功!\n“;
return head;
}
Student *Studentmanage::delet(Student *head)
{
long int Num;
p2=p1=new Student;
cout<<“请输入要删除学生的学号:\n“;
cin>>Num;
p2=p1=head;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10274 2018-06-29 21:18 Unti
----------- --------- ---------- ----- ----
10274 1
评论
共有 条评论