• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: 其他
  • 标签: c++/c源码  

资源简介

这个是一个基本的能实现的成绩管理系统,其中基本功能有很多,学号、姓名、院系成绩都有

资源截图

代码片段和文件信息

#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  Untitled1.cpp

----------- ---------  ---------- -----  ----

                10274                    1


评论

共有 条评论

相关资源