C++实现学生管理系统

 更新时间:2020年07月23日 16:51:15   作者:一个鸹貔  
这篇文章主要为大家详细介绍了C++实现学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++实现学生管理系统的具体代码,供大家参考,具体内容如下

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>

// 学生信息结构体
typedef struct _STRU_STU_SCORE_{
 unsigned int nStuId;
 char cpName[256];
 unsigned short nScoreChinese;
 unsigned short nScoreMath;
 unsigned short nScoreEnglish;
} STRU_STU_SCORE;

void PrintHelp()
{
 cout<<"\n//**************************************************************************//\n";
 cout<<"//************* 学 生 成 绩 管 理 系 统 *****************//\n";
 cout<<"//**************************************************************************//\n";

 cout<<"(1)插入一条纪录,请输入i或I;\n(2)删除一条纪录,请输入d或D;\n";
 cout<<"(3)修改纪录,请输入m或M;\n(4)查询纪录,请输入g或G;\n";
 cout<<"(5)显示所有纪录,请输入a或A;\n(6)显示不及格纪录,请输入f或F;\n";
 cout<<"(7)显示帮助文件,请输入h或H;\n(8)删除所有纪录,请输入c或C。\n";
 cout<<"(9)退出,请输入q或Q。\n";

 cout << flush;

 return;
}

int InsertRecord()
{
 STRU_STU_SCORE e;
 int rslt;

 cout<<"\n请输入纪录的各个信息:\n";

 cout<<"\n学号:";
 cin>>e.nStuId;

 cout<<"\n姓名:";
 cin >> e.cpName;

 cout<<"\n语文成绩:";
 cin >> e.nScoreChinese;

 cout<<"\n数学成绩:";
 cin >> e.nScoreMath;

 cout<<"\n英语成绩:";
 cin >> e.nScoreEnglish;

 // 插入链表
 // 调用链表的Insert操作代码

 rslt = 0; /* 插入结果 */
 if (rslt == 0)
 {
 cout << endl << "插入纪录成功!";
 }
 else
 {
 cout << endl << "\n插入纪录失败!";
 }

 cout << flush;

 return 0;
}

int QueryAllRecord()
{
 //打印所有学生的成绩信息。
 cout << "\n打印所有学生的成绩信息。\n";

 cout << endl;
 cout << endl;
 cout << "\n学号 姓名 语文 数学 英语\n";

 // 显示所有学生信息

 cout << endl;
 cout << endl;

 cout << flush;

 return 0;
}

int QueryRecord()
{
 STRU_STU_SCORE e;

 cout << "\n请输入要查询纪录的学号:";
 cin >> e.nStuId;

 cout << endl;
 cout << endl;

 cout << "\n学号 姓名 语文 数学 英语\n";
 // 显示所查学生信息

 cout << endl;
 cout << endl;

 cout << flush;

 return 0;
}

int DelRecord()
{
 unsigned int stuid;

 cout << "\n请输入要删除纪录的学号:";
 cin >> stuid;

 // 删除记录代码

 return 0;
}

int ModifyRecord()
{
 STRU_STU_SCORE e;

 cout << "\n请输入纪录的各个信息:\n";

 cout << "\n学号:";
 cin >> e.nStuId;

 cout << "\n姓名:";
 cin >> e.cpName;

 cout << "\n语文成绩:";
 cin >> e.nScoreChinese;

 cout << "\n数学成绩:";
 cin >> e.nScoreMath;

 cout << "\n英语成绩:";
 cin >> e.nScoreEnglish;

 // 修改记录代码

 return 0;
}

int QueryFailedRecord()
{
 //打印所有不及格学生的成绩信息。
 cout << "\n打印所有学生的成绩信息。\n";

 cout << endl;
 cout << endl;
 cout << "\n学号 姓名 语文 数学 英语\n";

 // 查询显示不及格学生信息代码

 cout << endl;
 cout << endl;
 cout << flush;

 return 0;
}

int main()
{
 char cSelection;

 PrintHelp();

 while (1)
 {
 printf("\n请输入您的选择(i,d,m,g,a,f,h,c或q):");

 cSelection = getche();
 switch(cSelection)
 {
 case 'i':
 case 'I':
 {
 InsertRecord();
 break;
 }

 case 'd':
 case 'D':
 {
 DelRecord();
 break;
 }

 case 'm':
 case 'M':
 {
 ModifyRecord();
 break;
 }

 case 'g':
 case 'G':
 {
 QueryRecord();
 break;
 }

 case 'a':
 case 'A':
 {
 QueryAllRecord();
 break;
 }

 case 'f':
 case 'F':
 {
 QueryFailedRecord();
 break;
 }

 case 'c':
 case 'C':
 {

// DeleteAll();;
 break;
 }

 case 'q':
 case 'Q':
 {
// DestroyList();;
 break;
 }

 case 'h':
 case 'H':
 {
 PrintHelp();
 break;
 }

 default:
 {
 break;
 }
 }

 if (cSelection == 'q' || cSelection == 'Q')
 {
 break;
 }
 }

 return 0;
}

推荐几篇文章:

C++实现简单的图书管理系统

C++实现简单的职工信息管理系统

C++基础学生管理系统

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Qt实现右击菜单项

    Qt实现右击菜单项

    这篇文章主要为大家详细介绍了Qt实现右击菜单项,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++使用sort对容器排序的实现

    C++使用sort对容器排序的实现

    C++ STL 标准库中的sort()函数专门用来对容器或普通数组中指定范围内的元素进行排序,本文就详细的介绍一下怎么实现,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • C语言结构体中内存对齐的问题理解

    C语言结构体中内存对齐的问题理解

    内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再模糊了
    2022-02-02
  • c++中堆栈及创建对象示例代码

    c++中堆栈及创建对象示例代码

    这篇文章主要给大家详细介绍了c++如何实现堆栈及创建对象,文中先进行了简单的介绍,而后给出了详细的示例代码及注释,相信对大家的理解和学习很有帮助,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-12-12
  • 使用钩子如何锁定键盘的方法分享

    使用钩子如何锁定键盘的方法分享

    锁键盘一般用钩子实现,所以难度稍大,不过下面这个程序当简单,而且连钩子所需要DLL也省了
    2014-01-01
  • C++实现LeetCode(14.最长共同前缀)

    C++实现LeetCode(14.最长共同前缀)

    这篇文章主要介绍了C++实现LeetCode(14.最长共同前缀),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言数据结构之循环链表的简单实例

    C语言数据结构之循环链表的简单实例

    这篇文章主要介绍了C语言数据结构之循环链表的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C语言数据的存储详解

    C语言数据的存储详解

    本文详细讲解了C语言数据的存储,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • QT线程QThread的使用介绍

    QT线程QThread的使用介绍

    在进行桌面应用程序开发的时候,假设程序在某些情况要处理复杂逻辑, 如果一个线程去处理,就会导致窗口卡顿,无法处理用户操作。这就需要使用多线程,其中一个线程处理窗口事件,其他线程进行逻辑运算,多个线程各司其职,不仅可以提高用户体验还可以提升程序的执行效率
    2022-09-09
  • C++执行shell命令的多种实现方法

    C++执行shell命令的多种实现方法

    在linux系统下,用C++程序执行shell命令有多种方式,主要介绍了3中方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-11-11

最新评论