21xrx.com
2024-11-05 18:48:55 Tuesday
登录
文章检索 我的文章 写文章
C++ 毕业设计——题目和代码分享
2023-07-12 12:53:14 深夜i     --     --
C++ 毕业设计 题目 代码分享 编程技能

作为一名计算机专业的学生,毕业设计是非常重要的一项任务,而选择好题目和掌握一门编程语言是非常重要的。本文将分享一些关于C++毕业设计的题目和代码,希望能够对正在准备毕业设计的同学有所帮助。

一、题目

1. 学生信息管理系统

开发一个学生信息管理系统,包括学生的基本信息和成绩信息的录入、查询、修改和删除功能,以及成绩排名和统计分析功能。

2 . 图书信息管理系统

开发一个图书信息管理系统,包括图书的基本信息和借阅信息的录入、查询、修改和删除功能,以及借阅排行和统计分析功能。

3. 论文查重系统

开发一个论文查重系统,能够对论文进行查重,提供相似度分析和重复部分的显示。

4. 医院急诊系统

开发一个医院急诊系统,包括挂号、病人基本信息录入、医生接诊、治疗记录和治疗方案的管理,以及报表统计功能。

二、代码

以下是一个简单的学生信息管理系统的代码实现,供大家参考:

#include

#include

#include

using namespace std;

struct student

{

  char id[10];   //学号

  char name[20];  //姓名

  int age;     //年龄

  char sex[5];   //性别

  char dept[20];  //系别

  char major[20]; //专业

  double score;  //成绩

}stu[100];

int count = 0;    //学生人数

void Input(student &s) //单个学生信息录入

{

  cout<<"请输入学号:";

  cin.get(s.id,10);

  cin.get();

  cout<<"请输入姓名:";

  cin.get(s.name,20);

  cin.get();

  cout<<"请输入年龄:";

  cin>>s.age;

  cin.get();

  cout<<"请输入性别:";

  cin.get(s.sex,5);

  cin.get();

  cout<<"请输入系别:";

  cin.get(s.dept,20);

  cin.get();

  cout<<"请输入专业:";

  cin.get(s.major,20);

  cin.get();

  cout<<"请输入成绩:";

  cin>>s.score;

  count++;   //学生人数加1

}

void Output(student s) //单个学生信息输出

{

  cout< <<"\t"< <<"\t"< <<"\t"< <<"\t";

  cout< <<"\t"< <<"\t"< <<"\t"<

}

void Query() //查询所有学生信息

{

  for(int i=0;i

  {

    Output(stu[i]);

  }

}

int Search(char *id) //根据学号查询学生信息

{

  for(int i=0;i

  {

    if(strcmp(stu[i].id,id)==0)

      return i;

  }

  return -1;

}

void Modify() //修改学生信息

{

  char id[10];

  cout<<"请输入要修改的学生学号:";

  cin.get(id,10);

  cin.get();

  int index=Search(id); //查找学号

  if(index!=-1)

  {

    Input(stu[index]); //重新录入信息

    cout<<"修改成功!"<

  }

  else

    cout<<"该学号不存在!"<

}

void Delete() //删除学生信息

{

  char id[10];

  cout<<"请输入要删除的学生学号:";

  cin.get(id,10);

  cin.get();

  int index=Search(id); //查找学号

  if(index!=-1)

  {

    for(int i=index;i

    {

      stu[i]=stu[i+1];

    }

    count--;  //学生人数减1

    cout<<"删除成功!"<

  }

  else

    cout<<"该学号不存在!"<

}

void Save()  //将学生信息保存到文件

{

  ofstream out("student.txt");  //打开文件

  for(int i=0;i

  {

    out< <<"\t"< <<"\t"< <<"\t"< <<"\t";

    out< <<"\t"< <<"\t"< <<"\t"<

  }

  out.close(); //关闭文件

  cout<<"保存成功!"<

}

void Load()  //从文件中读取学生信息

{

  ifstream in("student.txt");  //打开文件

  if(!in)

    cout<<"文件不存在!"<

    return;

  count=0;  //将学生人数清零

  while(!in.eof())

  {

    in.get(stu[count].id,10);

    in>>stu[count].name>>stu[count].age>>stu[count].sex>>stu[count].dept>>stu[count].major>>stu[count].score;

    in.get();

    if(strlen(stu[count].id)>0)

    {

      count++;  //学生人数加1

    }

    else

      break;

  }

  in.close();  //关闭文件

  cout<<"读取成功!"<

}

int main()

{

  int select;

  while(true)

  {

    cout<<"1.录入学生信息"<

    cout<<"2.查询所有学生信息"<

    cout<<"3.根据学号查询学生信息"<

    cout<<"4.修改学生信息"<

    cout<<"5.删除学生信息"<

    cout<<"6.保存学生信息"<

    cout<<"7.读取学生信息"<

    cout<<"0.退出程序"<

    cout<<"请选择操作:";

    cin>>select;

    cin.get();

    switch(select)

    {

      case 1:

        Input(stu[count]);  //录入学生信息

        break;

      case 2:

        Query(); //查询所有学生信息

        break;

      case 3:

        {

          char id[10];

          cout<<"请输入要查询的学生学号:";

          cin.get(id,10);

          cin.get();

          int index=Search(id); //根据学号查询学生信息

          if(index!=-1)

          {

            Output(stu[index]);

          }

          else

            cout<<"该学号不存在!"<

        }

        break;

      case 4:

        Modify(); //修改学生信息

        break;

      case 5:

        Delete(); //删除学生信息

        break;

      case 6:

        Save(); //保存学生信息到文件

        break;

      case 7:

        Load(); //从文件读取学生信息

        break;

      case 0:

        return 0;

    }

  }

  return 0;

}

  
  

评论区

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