热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

linux下C/C++学生信息管理系统

这篇文章主要为大家详细介绍了linux下cc++学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、简介

      大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示学生信息、综合统计(各课程平均成绩和合格率)、总分排序和退出系统。设计:

二、详解

1、代码

(1)main.cpp

#include 
#include 
#include  //使用setw()函数 
#include //使用system()函数 
#include  //使用getch(),输入任意字符 
#include   //使用strcpy()函数 
using namespace std; 
void baocun();//保存信息 
int n=0;     //全局变量,记录学生总人数。 
char mi[]="1987"; //初始密码 
class student //学生类 
{ 
public: 
  int num;  //学生学号 
  char name[10];//学生姓名 
  char sex[4];//学生性别 
  char classroom[10];//学生班级 
  double a,b,c; //三门课的成绩 
  double sum; //记录个人三门课的总成绩 
}stu[100],paixu[100],wo[100];//声明对象 
 
class school:public student 
{ 
public: 
  //声明函数原型 
  void input(); //添加学生信息 
  void add();  //增加学生 
  void del();  //删除学生信息 
  void alt();  //修改学生信息 
  void find();  //查询学生信息 
  void disp();  //显示学生信息 
  void cal();  //综合统计(各课程平均成绩和合格率) 
  void xu();  //总分排序 
  void back();  //返回主界面 
  void gai();   //修改密码 
  void start();  //管理操作 
}; 
//主函数 
void main() 
{ 
  school A; 
  char a;char c[20];char m[20]; 
  system("cls");//清屏 DOC调用 
  system("color 1F"); //颜色 调用doc 
  cout<>a; 
  if(a=='Y'||a=='y') 
  { cout<>j; 
    if(j>3||j<0)   //输入超出范围控制 
    { 
      cout<<"输入有误!"<>c; 
    cout<<"请输入您的密码:";cin>>m; 
    if(strcmp(m,mi)==0&&strcmp(c,"admin")==0) 
    { A.start();} 
    else  //账号、密码输入的错误提示 
    { 
      if(strcmp(c,"admin")!=0) 
        cout<<"账号输入有误,请从新输入!"<>i; 
  if(i>9||i<0) //操作控制 
  { 
    cout<<"输入有误!"<>n; 
  if(n>=100||n<=0)  
  { 
    cout<<"输入有误!"<>stu[i].num;   cin>>stu[i].name; 
      cin>>stu[i].sex;    cin>>stu[i].classroom; 
      cin>>stu[i].a;     cin>>stu[i].b; 
      cin>>stu[i].c;     
      if(stu[i].num<=0&&stu[i].num<2147483647) 
      {cout<<"学号输入有误,请重新输入.\n" ; 
        cout<<"按任意键返回"<100) 
      {  cout<<"英语成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<100) 
      {cout<<"C++成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<100) 
      {  cout<<"数学成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<>m;n+=m; 
  if(n>=100||n<=0)  
  {cout<<"输入有误!"<>stu[i].num;   cin>>stu[i].name; 
      cin>>stu[i].sex;    cin>>stu[i].classroom; 
      cin>>stu[i].a;     cin>>stu[i].b; 
      cin>>stu[i].c; stu[i].sum=stu[i].a+stu[i].b+stu[i].c;  
      if(strcmp(stu[i].sex,"nan")!=0&&strcmp(stu[i].sex,"nv")!=0) 
      {cout<<"性别输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<100) 
      {  cout<<"英语成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<100) 
      {cout<<"C++成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<100) 
      {  cout<<"数学成绩输入有误,请重新输入.\n"; 
        cout<<"按任意键返回"<>i; 
  if(i>8||i<0) //操作控制 
  { 
    cout<<"输入有误!"<>h; 
    for(int i=0;i>na; 
    for(int i=0;i>ban; 
    cout<<"********查找的同学的信息********\n"; 
    for(int i=0;i>a; 
  for(int i=0;i>x; 
      if(x=='Y'||x=='y') 
      { 
        y++; 
        for(;i>xh; 
  for(int i=0;i>x; 
      if(x=='Y'||x=='y') 
      {y++; 
        cout<<"****注意:输入学号为整数!!性别只能为男或女!!输入的成绩为0-100!!****"<>stu[i].num;   cin>>stu[i].name; 
        cin>>stu[i].sex;    cin>>stu[i].classroom; 
        cin>>stu[i].a;     cin>>stu[i].b; 
        cin>>stu[i].c;     stu[i].sum=stu[i].a+stu[i].b+stu[i].c; 
      } 
      else 
      { 
        school::back(); 
      } 
    } 
  if(y==0) 
  { 
    cout<<"该学生不存在!"; 
    school::back(); 
  } 
  else 
  { baocun(); 
    cout<<"***********修改后的信息为************"<60)t++; 
    if(stu[i].b>60)y++; 
    if(stu[i].c>60)u++; 
  } 
  cout<<"**********各课程合格率**********"<>mi2;   
   
  if(strcmp(mi2,mi)==0) 
  {cout<<"请输入新密码:";cin>>mi3; 
    cout<<"请再输入新密码:";cin>>mi4;} 
  else  
  { 
    cout<<"密码错误,请重新输入."<>ch; 
  if(ch=='Y'||ch=='y') 
  {  char filename[20]; 
    fstream f;char answer;char s[80]; 
    cout<<"请输入要保存文件的路径:(如:D:\\student.dat)\n"; 
    cin>>filename; 
    f.open(filename,ios::out); 
    f<<"**************存取的学生信息***********"<>answer; 
    if(answer=='Y'||answer=='y') 
    { 
      f.open(filename,ios::in);//重用流打开文件 
      while(!f.eof()) 
      { 
        f.getline(s,80); 
        cout<

 (2)编译运行

在vc6.0或vs2010上都能编译通过,登录的用户名是admin,密码是1987。

三、总结

(1)上述代码无实际用途,仅仅用来回忆学习C++的过程。
(2)若有建议,请留言,在此先感谢!

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


推荐阅读
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍如何通过SQL查询从JDE(JD Edwards)系统中提取所有字典数据,涵盖关键表的关联和字段选择。具体包括F0004和F0005系列表的数据提取方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 介绍一个提供正版Windows软件下载的权威网站,确保用户能够安全合法地获取所需软件。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
author-avatar
低碳的S
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有