21xrx.com
2024-12-22 17:30:36 Sunday
登录
文章检索 我的文章 写文章
C++学生信息管理系统代码
2023-07-05 12:02:08 深夜i     --     --
C++ 学生信息管理系统 代码 学生管理 数据库操作

学生信息管理系统是现代化教育管理中非常重要的一环,而C++也是目前最为流行的编程语言之一。作为一名程序员,我们需要了解C++编程语言的基础,以及如何使用该语言来实现学生信息管理系统。

首先,我们需要定义一个学生信息的数据结构,包括诸如姓名、学号、性别、年龄、电话号码等基本信息。我们可以使用结构体来定义学生信息,如下所示:

struct student

  string name;

  int id;

  char gender;

  int age;

  string phone;

;

接下来,我们需要实现一个菜单,让用户可以选择要执行的操作,例如添加学生信息、删除学生信息、修改学生信息、查询学生信息等等。我们可以使用switch语句来选择不同的操作。

switch(choice) {

  case 1:

   addStudent();

   break;

  case 2:

   deleteStudent();

   break;

  case 3:

   modifyStudent();

   break;

  case 4:

   queryStudent();

   break;

  case 5:

   exit(0);

   break;

  default:

   cout<<"Invalid choice!"<

}

其中,addStudent函数可以用于添加学生信息,deleteStudent函数可以用于删除学生信息,modifyStudent函数可以用于修改学生信息,queryStudent函数可以用于查询学生信息。exit函数用于退出程序。

实现这些函数的过程中,需要使用文件读写操作。我们可以将学生信息存储在一个文件中,然后使用fstream类来读写文件。具体实现的细节可以参考下面的代码:

void addStudent() {

  ofstream fout ("student_info.txt", ios::app);

  student s;

  cout<<"Enter name: ";

  cin>>s.name;

  cout<<"Enter id: ";

  cin>>s.id;

  cout<<"Enter gender: ";

  cin>>s.gender;

  cout<<"Enter age: ";

  cin>>s.age;

  cout<<"Enter phone: ";

  cin>>s.phone;

  fout< <<" "< <<" "< <<" "< <<" "< <

  fout.close();

  cout<<"Student information added successfully!"<

}

void deleteStudent() {

  ofstream fout ("temp.txt", ios::app);

  ifstream fin ("student_info.txt");

  student s;

  int id;

  bool found = false;

  cout<<"Enter the student id you want to delete: ";

  cin>>id;

  while(fin>>s.name>>s.id>>s.gender>>s.age>>s.phone) {

   if(s.id!=id)

     fout< <<" "< <<" "< <<" "< <<" "< <

   else

     found = true;

  }

  fin.close();

  fout.close();

  remove("student_info.txt");

  rename("temp.txt","student_info.txt");

  if(found)

   cout<<"Student information deleted successfully!"<

  else

   cout<<"Student information not found!"<

}

void modifyStudent() {

  ofstream fout ("temp.txt", ios::app);

  ifstream fin ("student_info.txt");

  student s;

  int id;

  bool found = false;

  cout<<"Enter the student id you want to modify: ";

  cin>>id;

  while(fin>>s.name>>s.id>>s.gender>>s.age>>s.phone) {

   if(s.id!=id)

     fout< <<" "< <<" "< <<" "< <<" "< <

   else

     found = true;

     cout<<"Enter new name: ";

     cin>>s.name;

     cout<<"Enter new gender: ";

     cin>>s.gender;

     cout<<"Enter new age: ";

     cin>>s.age;

     cout<<"Enter new phone: ";

     cin>>s.phone;

     fout< <<" "< <<" "< <<" "< <<" "< <

  }

  fin.close();

  fout.close();

  remove("student_info.txt");

  rename("temp.txt","student_info.txt");

  if(found)

   cout<<"Student information modified successfully!"<

  else

   cout<<"Student information not found!"<

}

void queryStudent() {

  ifstream fin ("student_info.txt");

  student s;

  int id;

  bool found = false;

  cout<<"Enter the student id you want to query: ";

  cin>>id;

  while(fin>>s.name>>s.id>>s.gender>>s.age>>s.phone) {

   if(s.id==id)

     found = true;

     cout<<"Name: "< <

     cout<<"Gender: "< <

     cout<<"Age: "< <

     cout<<"Phone: "< <

  }

  fin.close();

  if(!found)

   cout<<"Student information not found!"<

}

最后,我们需要在main函数中实现菜单的显示和选择操作,如下所示:

int main() {

  int choice;

  while(true) {

   cout<<"1. Add student"<

   cout<<"2. Delete student"<

   cout<<"3. Modify student"<

   cout<<"4. Query student"<

   cout<<"5. Exit"<

   cout<<"Enter your choice: ";

   cin>>choice;

   switch(choice) {

     case 1:

      addStudent();

      break;

     case 2:

      deleteStudent();

      break;

     case 3:

      modifyStudent();

      break;

     case 4:

      queryStudent();

      break;

     case 5:

      exit(0);

      break;

     default:

      cout<<"Invalid choice!"<

   }

  }

  return 0;

}

综上所述,我们可以通过使用C++编写一个简单的学生信息管理系统,其中包括学生信息数据结构的定义、菜单的实现、文件读写操作以及各种功能函数的具体实现。学习和掌握C++编程语言,可以让我们更好地处理各种问题,提高工作效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复