精华内容
下载资源
问答
  • C++学生学籍管理系统

    2021-07-02 14:28:50
    C++学生学籍管理系统。满足的要求: 设计一个程序,对学生的学籍信息进行管理。通过该系统实现对学生基本信息的录入、保存、删除、修改、查询等操作。 设计要求及提示如下: 1、学生基本信息包括:学号、姓名、性别...
  • C++ 学生学籍管理系统

    2013-07-07 00:06:53
    C++ 学生学籍管理系统C++来对学生学籍管理系统来实现
  • c++学生学籍管理系统

    2010-06-07 12:48:18
    关于学生学籍管理系统的模板,具体的还需呀自己添加详细的代码~
  • C++学生学籍管理系统设计,欢迎各位下载参考
  • c++学生学籍管理系统毕业设计,毕业时,做的一个小设计,呵呵,欢迎下载啊
  • c++开发学生学籍管理系统步骤 手把手教 详细步骤 介绍很全
  • 点击查看:C++ MFC学籍管理 学生成绩管理系统 文件大小:38M 操作系统:Windows10旗舰版 开发工具:VS2019、Access 开发语言:.cpp

    点击查看:C++ MFC学籍管理 学生成绩管理系统

    文件大小:38M

    操作系统:Windows10旗舰版

    开发工具:VS2019、Access

    开发语言:.cpp

    在这里插入图片描述

    展开全文
  • [C++]学生学籍管理系统

    千次阅读 2020-07-10 20:47:05
    实验项目名称 学生学籍管理系统 一、实验目的 通过设计一个小型的应用系统,使学生进一步掌握面向对象的程序设计方法,运用C++中的类与对象的概念结合面向对象程序设计的思想,独立完成应用系统的设计,并养成良好...

    实验项目名称 学生学籍管理系统
    一、实验目的
    通过设计一个小型的应用系统,使学生进一步掌握面向对象的程序设计方法,运用C++中的类与对象的概念结合面向对象程序设计的思想,独立完成应用系统的设计,并养成良好的编程习惯。通过这个实践教学平台,培养学生对计算机应用系统的综合设计能力,培养学生正确分析和解决问题的能力,了解系统开发的过程,逐步熟悉程序设计的方法。

    二、实验要求

    设计一个程序,对学生的学籍信息进行管理。通过该系统实现对学生基本信息的录入、保存、删除、修改、查询等操作。
    设计要求及提示如下:
    1、学生基本信息包括:学号、姓名、性别、年龄、班号、专业名称、系别等。
    2、使用类和对象的概念实现程序设计。
    3、以菜单形式显示各功能项。
    4、各功能项如下:
    (1)学生基本信息的录入。
    (2)学生基本信息的删除。
    (3)学生基本信息的修改。
    (4)学生基本信息的查询。
    (a)按学号查询单个学生信息;
    (b)按姓名查询单个学生信息;
    ©按性别查询学生信息;
    (d)按班号查询学生信息;
    (5)学生基本信息的统计。
    (a)按性别统计学生人数;
    (b)按班号统计学生人数;
    ©按年龄统计学生人数;
    (d)按系别统计学生人数;
    (6)退出系统。
    5、执行某个功能之后,程序将重新显示菜单供用户选择。
    6、将学生学籍信息保存到文件中。

    三、使用仪器、材料

    使用CODE::BLACK编译器以及相关文件。

    四.功能模块的设计分析及算法描述。

    1.对于学生信息使用结构体Stu来储存;
    2.创建一个Student,包含成员数据a[100](结构体Stu数组)和len(表总人数)以及各种成员函数file_cin()(从XS.txt中读取数据);
    stu_cin()(录入函数);
    stu_delete(int n)(删除函数);
    stu_show() (输出到运行框上);
    stu_vodify(int i)(修改函数);
    stu_check(int flag)(查找函数);
    stu_cal(int flag)(统计函数);
    save()(输出到XS.txt);
    3.使用system(“cls”)和while(cin>>flag)来实现界面的转换;
    4.使用重定向来实现数据的读取与保存;(数据被储存在XS.txt中)
    5.使用ofstream file(“XS.txt”, ios::trunc)来实现数据的更新;
    6.使用文件夹将txt与运行程序放在一起,方便查找;

    五.实验过程原始记录(源程序以及程序运行时的效果图)

    #include<bits/stdc++.h>
    using namespace std;
    struct Stu//储存学生信息;
    {
          int num;//学号
          string name;//名字
          string sex;//性别
          int year;//年龄
          int grade;//班级
          string major;//专业
    };
    class Student
    {
    public:
          Stu a[100];
          int len;
          void file_cin()//从XS.txt中读取数据
          {
                freopen("XS.txt", "r", stdin);//重定向
                int n;cin>>n;
                len = n;
                for (int i=1; i<=n; i++)
                {
                      cin>>a[i].num>>a[i].name>>a[i].sex>>a[i].year>>a[i].grade>>a[i].major;
                }
                freopen("CON", "r", stdin);//关闭重定向
          }
          void stu_cin()//录入函数
          {
                len++;
                cout << "学号: ";
                cin>>a[len].num;
                cout << "姓名: ";
                cin>>a[len].name;
                cout << "性别: ";
                cin>>a[len].sex;
                cout << "年龄: ";
                cin>>a[len].year;
                cout << "班级: ";
                cin>>a[len].grade;
                cout << "专业: ";
                cin>>a[len].major;
          }
          void stu_delete(int n)//删除函数
          {
                for (int i=n; i<len; i++)
                {
                      a[i].num=a[i+1].num;
                      a[i].name=a[i+1].name;
                      a[i].sex=a[i+1].sex;
                      a[i].year=a[i+1].year;
                      a[i].grade=a[i+1].grade;
                      a[i].major=a[i+1].major;
                }
                len--;
          }
          void stu_show()//输出到运行框上
          {
                for (int i=1; i<=len; i++)
                {
                      cout << i  << " ";
                      cout << a[i].num  << " ";
                      cout << a[i].name  << " ";
                      cout << a[i].sex  << " ";
                      cout << a[i].year  << " ";
                      cout << a[i].grade  << " ";
                      cout << a[i].major  << endl;
                }
          }
          void stu_vodify(int i)//修改函数
          {
                cout << a[i].num << " "
                << a[i].name << " "
                << a[i].sex << " "
                << a[i].year << " "
                << a[i].grade << " "
                << a[i].major <<endl;
                cin>>a[i].num
                >>a[i].name
                >>a[i].sex
                >>a[i].year
                >>a[i].grade
                >>a[i].major;
          }
          void stu_check(int flag)//查找函数
          {
                if (flag==1)//按学号查询单个学生信息
                {
                      cout << "请输入学号: ";
                      int temp;cin>>temp;
                      int judge=0;
                      for (int i=1; i<=len; i++)
                      {
                            if (a[i].num==temp)
                            {
                                  cout << a[i].num << " "
                                  << a[i].name << " "
                                  << a[i].sex << " "
                                  << a[i].year << " "
                                  << a[i].grade << " "
                                  << a[i].major <<endl;
                                  judge=1;
                            }
                      }
                      if (judge==0)cout << "数据库中午该学生信息! " << endl;
                }
                else if (flag==2)//按姓名查询单个学生信息
                {
                      cout << "请输入姓名: ";
                      string temp;cin>>temp;
                      int judge=0;
                      for (int i=1; i<=len; i++)
                      {
                            if (a[i].name==temp)
                            {
                                  cout << a[i].num << " "
                                  << a[i].name << " "
                                  << a[i].sex << " "
                                  << a[i].year << " "
                                  << a[i].grade << " "
                                  << a[i].major <<endl;
                                  judge=1;
                            }
                      }
                      if (judge==0)cout << "数据库中午该学生信息! " << endl;
                }
                else if (flag==3)//按性别查询学生信息
                {
                      cout << "请输入性别: ";
                      string temp;cin>>temp;
                      int judge=0;
                      for (int i=1; i<=len; i++)
                      {
                            if (a[i].sex==temp)
                            {
                                  cout << a[i].num << " "
                                  << a[i].name << " "
                                  << a[i].sex << " "
                                  << a[i].year << " "
                                  << a[i].grade << " "
                                  << a[i].major <<endl;
                                  judge=1;
                            }
                      }
                      if (judge==0)cout << "数据库中午该学生信息! " << endl;
                }
                else if (flag==4)//按班号查询学生信息
                {
                      cout << "请输入班别: ";
                      int temp;cin>>temp;
                      int judge=0;
                      for (int i=1; i<=len; i++)
                      {
                            if (a[i].grade==temp)
                            {
                                  cout << a[i].num << " "
                                  << a[i].name << " "
                                  << a[i].sex << " "
                                  << a[i].year << " "
                                  << a[i].grade << " "
                                  << a[i].major <<endl;
                                  judge=1;
                            }
                      }
                      if (judge==0)cout << "数据库中午该学生信息! " << endl;
                }
          }
          void stu_cal(int flag)//统计函数
          {
                if (flag==1)//按性别统计学生人数
                {
                      map<string ,int> ans;
                      for (int i=1; i<=len; i++)
                      {
                            ans[a[i].sex]++;
                      }
                      map<string ,int >::iterator it;
                      for (it=ans.begin(); it!=ans.end(); it++)
                      {
                            cout << it->first << " " << it->second << endl;
                      }
                }
                else if (flag==2)//按班号统计学生人数
                {
                      map<int ,int> ans;
                      for (int i=1; i<=len; i++)
                      {
                            ans[a[i].grade]++;
                      }
                      map<int ,int >::iterator it;
                      for (it=ans.begin(); it!=ans.end(); it++)
                      {
                            cout << it->first << " " << it->second << endl;
                      }
                }
                else if (flag==3)//按年龄统计学生人数
                {
                      map<int ,int> ans;
                      for (int i=1; i<=len; i++)
                      {
                            ans[a[i].year]++;
                      }
                      map<int ,int >::iterator it;
                      for (it=ans.begin(); it!=ans.end(); it++)
                      {
                            cout << it->first << " " << it->second << endl;
                      }
                }
                else if (flag==4)//按系别统计学生人数
                {
                      map<string ,int> ans;
                      for (int i=1; i<=len; i++)
                      {
                            ans[a[i].major]++;
                      }
                      map<string ,int >::iterator it;
                      for (it=ans.begin(); it!=ans.end(); it++)
                      {
                            cout << it->first << " " << it->second << endl;
                      }
                }
          }
          void save()//输出到XS.txt
          {
                ofstream file("XS.txt", ios::trunc);
                file << len << endl;
                for (int i=1; i<=len; i++)
                {
                            file << a[i].num  << " ";
                            file << a[i].name  << " ";
                            file << a[i].sex  << " ";
                            file << a[i].year  << " ";
                            file << a[i].grade  << " ";
                            file << a[i].major  << endl;
                }
                file.close();
          }
    };
    void print_windows()//打印选择功能界面
    {
          cout << "\t\t\t\t\t\t\t学生学籍管理系统" << endl << endl << endl;
          cout << "\t\t\t\t(1)学生基本信息的录入。\t(2)学生基本信息的删除。" << endl<< endl << endl;
          cout <<"\t\t\t\t(3)学生基本信息的修改。\t(4)学生基本信息的查询。" << endl<< endl << endl;
          cout << "\t\t\t\t(5)学生基本信息的统计。\t(6)退出系统。" << endl << endl << endl;
    }
    
    
    int main()
    {
          Student stu;//实例化
          stu.file_cin();//输入系统数据
          print_windows();//打印选择功能界面
          int flag;//用户选择的功能
          while(cin>>flag)
          {
                system("cls");
                if (flag==6)break;//退出系统
                else if (flag<1||flag>6)//非法输入的检查
                {
                      cout << "无效操作" << endl;
                      continue;
                }
                else if (flag==1)//学生基本信息的录入
                {
                      cout <<"录入请输入1,返回请输入0" << endl;
                      int temp_flag;
                      while(cin>>temp_flag)
                      {
                            system("cls");
                            if (temp_flag==0)
                            {
                                  break;
                            }
                            else
                            {
                                  stu.stu_cin();
                            }
                            cout <<"录入请输入1,返回请输入0" << endl;
                      }
                }
                else if (flag==2)//学生基本信息的删除
                {
                      stu.stu_show();
                      int temp_flag;
                      cout << "请输入想删除信息的序号或者输入0返回: ";
                      while(cin>>temp_flag)
                      {
                            system("cls");
                            if (temp_flag==0){ break;}
                            else if (temp_flag>0&&temp_flag<=stu.len)
                            {
                                  stu.stu_delete(temp_flag);
                                  stu.stu_show();
                                  cout << "请输入想删除信息的序号或者输入0返回: ";
                            }
                            else
                            {
                                  cout << "输入非法!请再次输入: ";
                            }
                      }
                }
                else if (flag==3)//学生基本信息的修改
                {
                      stu.stu_show();
                      cout << "请输入需要修改信息的序号或者输入0返回: ";
                      int temp_flag;
                      while(cin>>temp_flag)
                      {
                            system("cls");
                            if (temp_flag==0)break;
                            else if (temp_flag>0&&temp_flag<=stu.len)
                                  stu.stu_vodify(temp_flag);
                            else cout << "输入非法! 请重新输入: ";
                            cout << "请输入需要修改信息的序号或者输入0返回: ";
                      }
                }
                else if (flag==4)//学生基本信息的查询
                {
                      cout << "(1)按学号查询单个学生信息;" << endl;
                      cout << "(2)按姓名查询单个学生信息;" << endl;
                      cout << "(3)按性别查询学生信息;" << endl;
                      cout << "(4)按班号查询学生信息;" << endl << endl;
                      cout << "请选择任一项或者输入0返回: ";
                      int temp_flag;
                      while(cin>>temp_flag)
                      {
                            system("cls");
                            if(temp_flag==0)break;
                            else if (temp_flag>0&&temp_flag<=4)
                            {
                                  stu.stu_check(temp_flag);
                            }else cout << "输入非法! 请重新输入: ";
                            cout << "(1)按学号查询单个学生信息;" << endl;
                            cout << "(2)按姓名查询单个学生信息;" << endl;
                            cout << "(3)按性别查询学生信息;" << endl;
                            cout << "(4)按班号查询学生信息;" << endl << endl;
                            cout << "请选择任一项或者输入0返回: ";
                      }
                }
                else if (flag==5)//学生基本信息的统计
                {
                      cout << "(1)按性别统计学生人数;" << endl;
                      cout << "(2)按班号统计学生人数;" << endl;
                      cout << "(3)按年龄统计学生人数;" << endl;
                      cout << "(4)按系别统计学生人数;" << endl;
                      cout << "请选择一项或者输入0返回: ";
                      int temp_flag;
                      while(cin>>temp_flag)
                      {
                            system("cls");
                            if (temp_flag==0)break;
                            else if (temp_flag>0&&temp_flag<=4)
                            {
                                  stu.stu_cal(temp_flag);
                            }else cout << "输入非法! 请重新输入: ";
                            cout << "(1)按性别统计学生人数;" << endl;
                            cout << "(2)按班号统计学生人数;" << endl;
                            cout << "(3)按年龄统计学生人数;" << endl;
                            cout << "(4)按系别统计学生人数;" << endl;
                            cout << "请选择一项或者输入0返回: ";
                      }
                }
                print_windows();//打印选择功能界面
          }
          stu.save();
          return 0;
    }
    

    我的个人hexo博客.

    运行图略

    六.实验总结与心得

    通过类和结构体可以有效提高代码重用性和可读性;
    可以使用文件来储存数据;
    面向对象的思想让程序维护更简单,添加功能更方便

    七. 关于vs2019上无法顺利运行

    原因:

    1. vs2019不识别万能头文件即#include<bits/stdc++.h>
    2. vs2019会对freopen函数报错

    解决:

    1. 将万能头文件删去,换成下列头文件
    #include<iostream>
    #include<Windows.h>
    #include<algorithm>
    #include<map>
    #include <fstream>
    
    1. 在vs2019里取消对freopen的报错,点击链接,参考这篇博客

    注:如果程序运行突然错误退出,请检查txt文件和程序的编码方式是否一致,不一致会导致文件读写错误。

    展开全文
  • C++学籍管理系统.pdf

    2020-06-26 16:11:24
    标准文案 C++ 学生学籍管理系统 1 基本要求 为方便管理一个班同学的学籍编写一个学籍管理系统软件系统记录必须 包括学生姓名学号数学物理化学英语网络等课程成绩 2 基本管理功能 1 添加增加一个同学的记录到管理系统...
  • c++学籍管理系统.pdf

    2020-05-13 06:17:38
    C++学生学籍管理系统 1基本要求为方便管理一个班同学的学籍编写一个学籍管理系统软件系统记录必 包括学生姓名学号数学物理化学英语网络等课程成绩 2基本管理功能 1 添加增加一个同学的记录到管理系统中 2 查询可以...
  • } } void Student:: Save() { ofstream outfile("学生学籍管理系统.txt", ios::app); outfile (5) 学号" (5) 姓名" (5) 性别" (5) 年龄" (9) 数学成绩" (9) 英语成绩" (9) << "c++成绩" (9) 思修成绩" (7) 专业" ; ...
    #include <iostream>
    #include <string>
    #include <iomanip>
    #include<sstream> 
    #include <fstream>
    using namespace std;
    void Menu();
    class Student
    {
    public:
     void Add(Student &S);
     void Dlete();
     void Idseek();
     void Nameseek();
     void Grade();
     void Sort(Student &S);
     void SGrade();
     void Pass();
     void Save();
     void Read();
     void Sum()
     {
      sum = math + english + computer + politics;
     }
      void operator << (Student &S)
     {
      cout << setw(5) << S.num << setw(5) << S.name << setw(5) << S.sex << setw(5) << S.age << setw(5) << S.math << setw(5) << S.english << setw(5)
       << S.computer << setw(5) << S.politics << setw(5) << S.major << setw(5) << S.ave << endl;
     } 
    private:
     int num;
     string name;
     char sex;
     int age;
     double math;
     double english;
     double computer;
     double politics;
     string major;
     double sum;
     double ave;
      };
    int  i, j=0, S_num;
    Student s1[100000];
    Student s2[100000];
    int main()
    {
     fstream File("学生学籍管理系统.txt");
     cout << "\n\t\t ---------检查文件中----------" << endl << endl;
     if (!File)
     {
      cout << "\t\t*该文件不存在,请先创建!*" << endl;
      exit(1);
     }
     cout << "\t\t*该文件存在,是否进入管理系统 *" << endl << endl;
     cout << "\t\t*   进入请按1,不进入请按0    *" << endl << endl;
     bool n;
     cin >> n;
     if (!n)
     {
      cout << "\t\t*          谢谢使用!          *" << endl;
      File.close();
      exit(1);
     }
     File.close();
     Student S;
     while (1)
     {
      Menu();
      int a;
      cin >> a;
      switch (a)
      {
          case 1 : {S.Add(S); break; }
          case 2 : {S.Dlete(); break; }
          case 3 : {S.Idseek(); break; }
          case 4 : {S.Nameseek(); break; }
          case 5 : {S.Grade(); break; }
          case 6 : {S.SGrade(); break; }
          case 7 : {S.Sort(S); break; }
          case 8 : {S.Read(); break; }
          case 0 : {exit(0);}
      }
     }
     return 0;
    }
    void Menu()
    {
     system("cls");
     cout << "\t\t\t------欢迎进入学生学籍管理系统------" << endl << endl; 
     cout << "\t\t\t|         按1添加学生信息          |" << endl << endl;
     cout << "\t\t\t|         按2删除学生数据          |" << endl << endl;
     cout << "\t\t\t|     按3根据学号查找学生信息      |" << endl << endl;
     cout << "\t\t\t|     按4根据姓名查找学生信息      |" << endl << endl;
     cout << "\t\t\t|    按5输入学生学号计算其总成绩   |" << endl << endl;
     cout << "\t\t\t|    按6计算各科平均成绩和及格率   |" << endl << endl;
     cout << "\t\t\t|         按7进行成绩排序          |" << endl << endl;
     cout << "\t\t\t|         按8读取全部数据          |" << endl << endl;
     cout << "\t\t\t|           按0退出系统            |" << endl << endl;
    }
    void Student::Add(Student &S)
    {
     while (1)
     {
      cout << "请输入学号(1,2,3...):";
      cin >> S.num;
      cout << "请输入姓名:";
      cin >> S.name;
      cout << "请输入性别(男:m ,女:f ):";
      cin >> S.sex;
      cout << "请输入年龄:";
      cin >> S.age;
      cout << "请输入数学成绩:";
      cin >> S.math;
      cout << "请输入英语成绩:";
      cin >> S.english;
      cout << "请输入c++成绩:";
      cin >> S.computer;
      cout << "请输入思修成绩:";
      cin >> S.politics;
      cout << "请输入学生专业:";
      cin >> S.major;
      cout << "保存数据请按1,否则请按0";
      
      char a;
      cin >> a;
      if (a == '1')
      {
       s1[j] = S;
       j++;
       Save();
      }
      else
      {
       cout << "数据没保存" << endl << endl;
      }
      cout << "继续添加请按1,返回请按0" << endl;
      char b;
      cin >> b;
      if (b == '0')
      break;
     }
    }
    void Student::Dlete()
    {
     while (1)
     {
      int num;
      cout << "请输入你要删除学生的学号:";
      cin >> num;
      for (i = 0; i < j; i++)
      {
       if (s1[num - 1].num == s1[i].num)
        for (int h = i; h < j; h++)
         s1[h] = s1[h + 1];
      }
      int a;
      cout << "确认删除请按1,取消操作请按0";
      cin >> a;
      if (a == 1)
      {
       j--;
       Save();
      }
      else
      {
       cout << "操作已结束" << endl << endl;
      }
      cout << "继续删除请按1,返回请按0" << endl;
      char b;
      cin >> b;
      if (b == '0')
       break;
     }
    }
    void Student:: Save()
    {
     ofstream outfile("学生学籍管理系统.txt", ios::app); 
     outfile << setw(5) << "学号" << setw(5) << "姓名" << setw(5) << "性别" << setw(5) << "年龄" << setw(9) << "数学成绩" << setw(9) << "英语成绩" << setw(9)
      << "c++成绩" << setw(9) << "思修成绩" << setw(7) << "专业" << endl;
     for(i=0;i<j;i++)
      outfile <<setw(5) << s1[i].num << setw(6) << s1[i].name << setw(7) << s1[i].sex << setw(7) << s1[i].age << setw(9) << s1[i].math << setw(9) << s1[i].english << setw(9)
      << s1[i].computer << setw(9) << s1[i].politics << setw(9) << s1[i].major << endl;
     cout << "** 数据已保存! **" << endl << endl;
     outfile.close();
    }
    void Student::Read()
    {
     cout << endl << endl;
     ifstream infile("学生学籍管理系统.txt", ios::binary);
     static char st[81];
     while (!infile.eof())
     {
      infile.getline(st, 80);
      cout << st << endl;
     }
     infile.close();
     system("pause");
    }
    void Student::Idseek()
    {
     while (1)
     {
      bool n = 0;
      int a;
      cout << "请输入要查找的学生编号:";
      cin >> a;
      for (i = 0; i < j; i++)
       if (a == s1[i].num )
       {
        cout << setw(5) << "学号" << setw(5) << "姓名" << setw(5) << "性别" << setw(5) << "年龄" << setw(9) << "数学成绩" << setw(9) << "英语成绩" << setw(9)
         << "c++成绩" << setw(9) << "思修成绩" << setw(9) << "专业" <<  endl;
        s1[i] << s1[i];
        n = 1;
       }
      if (n == 0)
       cout << "输入的学号不存在" << endl;
      char b;
      cout << "继续查找请按1,返回请按0" << endl;
      cin >> b;
      if (b == '0')
       break;
     }
    }
    void Student::Nameseek()
    {
     while (1)
     {
      bool n = 0;
      int a=0;
      cout << "请输入要查找的学生姓名:";
      cin >> name;
      for (i = 0; i < j; i++)
       if ( name.compare (s1[i].name ) == 0)
       {
        cout << setw(5) << "学号" << setw(5) << "姓名" << setw(5) << "性别" << setw(5) << "年龄" << setw(9) << "数学成绩" << setw(9) << "英语成绩" << setw(9)
         << "c++成绩" << setw(9) << "思修成绩" << setw(9) << "专业" <<  endl;
        s1[i] << s1[i];
        n = 1;
       }
      if (n == 0)
       cout << "输入的姓名不存在" << endl;
      char b;
      cout << "继续查找请按1,返回请按0" << endl;
      cin >> b;
      if (b == '0')
       break;
     }
    }
    void Student::SGrade()
    {   char line[256];
    int intarr[5];
    int linenum=1;
     int m = 0, e = 0, c = 0, p = 0, n = 0, nmp = 0, nep = 0, ncp = 0, npp = 0;
     ifstream ifile("学生学籍管理系统.txt");
        while(ifile.good())
    {
    int sum=0;
    ifile.getline(line,256);
    //puts(line);
    istringstream iss(line);
       iss>>intarr[0]>>intarr[1]>>intarr[2]>>intarr[3]>>intarr[4];
       cout<<"第" <<linenum<<"行"<<endl;
       for(int i=0;i<5;++i)
       {
        sum+=intarr[i];
        cout<<intarr[i]<<endl;
       }
       cout<<"第" <<linenum<<"行和:"<<sum<<endl;
       linenum++;
    }
     ifile.close();
     
       cout << setw(5) << m / n << setw(5) << nmp / n << setw(5) << e / n << setw(5) << nep / n << setw(5) << c / n << setw(5) << ncp / n
       << setw(5) << p / n << setw(5) << npp / n << endl;
      cout<<9;
       exit(0);
    }
    
    展开全文
  • 课题 2 高校学籍管理系统 一课程设计题目 高校学籍管理系统 二目的与要求 1目的 1要求学生达到熟练掌握 C++语言的基本知识和技能 2 基本掌握面向对象程序设计的基本思路和方法 3 能够利用所学的基本知识和技能 解决...
  • C++学籍管理系统

    2014-03-17 20:26:30
    c++学籍管理系统,适合大学生实习设计,C++入门学习者参看。
  • 一个简单的学生学籍管理系统,使用c++ builder 6.0 编写的,对于那些不太会用mfc的大三学生来说或许有点用处。
  • 一个简单的学生学籍管理系统,采用链表存储方式,设置管理员与学生两个登录权限,具有:1.录入学生信息;2.显示学生信息;3.查找学生信息;4.删除学生的信息;5.修改学生信息;6.统计学生成绩;7.保存学生信息;0....
  • 课题2:高校学籍管理系统 课程设计题目 高校学籍管理系统 目的与要求 1 目的 要求学生达到熟练掌握 C+祁言的基本知识和技能 基本掌握面向对象程序设计的基本思路和方法 能够利用所学的基本知识和技能解决简单的面向...
  • 内附有学生学籍管理系统c++源程序和实验报告
  • 学生学籍管理系统 代码 一)、系统的主要功能 1. 添加 系统将提示用户输入新添加的职员的信息,插入在链表中。 2. 删除 首先由用户输入要删除的学生的学号,然后调用删除函数,删除该名学生的资料。 3. 查找 首先由...
  • 学生学籍管理系统C++

    2012-01-07 15:31:17
    计算机论文程序 需要写课程设计或毕业论文的同学可以看看
  • (1)学生学籍管理,录入,修改,查询,删除,输出... (2)学生学籍管理系统应该包含多方面的管理,比如毕业之后的管理,教务管理,以及多表查询管理等等,但是本软件还没有那么强大的功能,只能实现一些简单的操作。
  • C++学籍管理系统(课程设计文档+源码)

    千次阅读 多人点赞 2015-12-28 13:01:03
    摘要:本次课程设计任务是通过编写一个高校学籍管理系统,学习用Visual C++ 6.0开发简单的管理系统。采用Visual C++ 6.0软件为主要开发工具。 本系统主要完成对高校学生学籍信息的管理,包括学生信息的添加、修改、...

    摘要:本次课程设计任务是通过编写一个高校学籍管理系统,学习用Visual C++ 6.0开发简单的管理系统。采用Visual C++ 6.0软件为主要开发工具。  本系统主要完成对高校学生学籍信息的管理,包括学生信息的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。  由于我们还没有学习数据库,所以在有关大量学生信息存储时,此系统显得心有余而力不足。系统的核心是引用I/O流和文本处理来存储和修改学生信息,每一个动作都可能影响到其它的功能,还有数据的改变,当完成对数据的操作时系统会自动地完成数据的修改。

    一 系统需求分析

    1系统设计的目的与意义

    (1)要求学生达到熟练掌握C++语言的基本知识和技能; 
    (2)基本掌握面向对象程序设计的基本思路和方法; 
    (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。


    2 系统功能需求
    (1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
    (2)能够将指定的信息从文件中删除。
    (3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
    (4)可以统计全部学生的总成绩,及其在班上的排名。
    (5)能够统计各科的平均成绩及及格率。
    (6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
    (7)如果检索不到相应的信息应提示用户。

     

    二 总体设计
    1 系统功能分析
    系统要能够对相应的数据进行很好的测试,系统的统计对每一科的总成绩,平均成绩,及格律都进行了统计;系统数据的录入 除可以手工录入外,还可以采用文件的录入;系统统计学生的基本信息较全面,包括学号,姓名,民族,政治面貌,身份证号,生日,性别,数学、英语、计算机的成绩;程序中查找运用了两种查找方式即学号查找和姓名查找。

     

    2 系统功能模块划分与设计(系统功能模块图)

     

    三 详细设计
    1 类设计
    类1:student
    数据成员:编号,姓名,性别,籍贯,民族,生日,政治面貌,身份证,高等数学成绩,大学英语成绩,线性代数成绩
    class student                           
    {
    protected:                             
    int number;                                //学号
    char name[20];                             //姓名
    char sex[6];                               //性别
    char place[20];                            //籍贯
    char nation[6];                            //民族
    char birth[20];                            //出生日期
    char party[10];                            //政治面貌
    char id[20];                               //身份证号
    float score[3];                            //成绩

    类2:school
    成员函数
    录入函数input():逐步输入学生信息;
    修改函数 mend():按姓名或编号修改学生信息;
    统计函数count():统计各科的总成绩,计算平均成绩,统计各科的及格率;
    查找函数found():按学号或姓名查找学生的记录;
    修改函数mend():修改指定学号学生成绩记录;
    删除函数del():删除指定学号学生记录;
    输出函数show():输出班级所有学生成绩记录;
    class school
    {
    void input();                                    //录入函数
    void mend();                                     //修改函数
    void del();                                      //删除函数
    int find(student **p,int num,char *pn="^");      //子查找函数
    void found();                                    //查找函数
    void show();                                     //显示函数
    void count();                                    //统计函数
    void save();                                     //保存函数
    void begin();                                    //初始化函数
    void clear();                                    //清空函数
    char mainmenu();                                 //主菜单函数

     

    2 学生信息录入模块
    void input()
    {
    int e=1;
    cout<<"按提示输入:"<<endl;
    cout<<"请输入编号: ";
    cin>>number;
    cout<<"请输入姓名: ";
    cin>>name;
    do
    {
      cout<<"请输入性别: ";
      cin>>sex;
      if(strcmp(sex,"男")==0 || strcmp(sex,"女")==0)
      {
        cout<<"请输入籍贯: ";
        cin>>place;
        cout<<"请输入民族: ";
        cin>>nation;
        cout<<"请输入生日[格式xxxx/x/x]: ";
        cin>>birth;
        cout<<"请输入政治面貌: ";
        cin>>party;
        cout<<"请输入身份证号: ";
        cin>>id;
        cout<<"请输入高等高等数学分数: ";
    cin>>score[0];
    for(;score[0]>100||score[0]<0;)
    {
    cerr<<"输入错误,请重新输入!"<<endl;
       cin>>score[0];
    }
        cout<<"请输入大学英语分数: ";
        cin>>score[1];
    for(;score[1]>100||score[1]<0;)
    {
    cerr<<"输入错误,请重新输入!"<<endl;
       cin>>score[1];
    }
        cout<<"请输入线性代数分数: ";
        cin>>score[2];
    for(;score[2]>100||score[2]<0;)
    {
    cerr<<"输入错误,请重新输入!"<<endl;
       cin>>score[2];
    }
        e=0;
      }
        else
      {
        cout<<"性别输入错误!重新输入!"<<endl;
        e=1;
      }
    }while(e);
      return ;
    }
    void input(ifstream & is)                   
    {
    is>>number>>name>>sex>>place>>nation>>birth>>party>>id
      >>score[0]>>score[1]>>score[2];
    is.get();                         
    }


    3 学生信息显示模块
    void output()
    {
    cout<<"学生基本信息如下:"<<endl;
    cout<<" 编号:"<<number<<endl
        <<" 姓名:"<<name<<endl
        <<" 性别:"<<sex<<endl
        <<" 籍贯:"<<place<<endl
        <<" 民族:"<<nation<<endl
        <<" 生日:"<<birth<<endl
        <<" 政治面貌:"<<party<<endl
        <<" 身份证号:"<<id<<endl
        <<" 高等高等数学:"<<score[0]<<endl
        <<" 大学英语:"<<score[1]<<endl
        <<" 线性代数:"<<score[2]<<endl
        <<" 总分:"<<getg()<<endl<<endl;
    }
    void output(ofstream & os)               
    {
    os<<number
      <<endl<<name
      <<endl<<sex
      <<endl<<place
      <<endl<<nation
      <<endl<<birth
      <<endl<<party
      <<endl<<id
      <<endl<<score[0]
      <<endl<<score[1]
      <<endl<<score[2]<<endl;
    }
    };


    4 学生信息查找模块
    void school::found()
    {
    student *p;
    int num=-1,n=9;
    char name[20]="^";
    do
    {
        cout<<"1:按编号查找,2:按姓名查找: ";
      cin>>n;
    }while(n<1||n>2);
    if(n==1)
    {
    cout<<"请输入编号: ";
      cin>>num;
    }
    if(n==2)
    {
    cout<<"请输入姓名: ";
    cin>>name;
    }
    if(!find(&p,num,name) )
    {
    cout<<"SORRY!找不到你要查找的内容!"<<endl;
    return;
    }
    (p->next)->output();
    }


    5 学生信息删除模块
    void school::del()
    {
    student *p,*p2;
    int num;
    cout<<"请输入编号: ";
    cin>>num;
    if( !find(&p,num,"^") )
    {
    cout<<"SORRY!找不到你要删除的内容!"<<endl;
    return;
    }
    (p->next)->output();
    p2=p->next;
    p->next=p2->next;
    delete p2;
    school::setkey(1);
    }


    6 学生信息修改模块
    void school::mend()
    {
    student *p;
    int num=-1,n;
    char name[20]="^";
    do
    {
      cout<<"1:按编号修改,2:按姓名修改: ";
      cin>>n;
    }while(n<1||n>2);
    if(n==1)
    {
    cout<<"请输入编号: ";
      cin>>num;
    }
    if(n==2)
    {
    cout<<"请输入姓名: ";
    cin>>name;
    }
    if( !find(&p,num,name) )
    {
    cout<<"SORRY!找不到你要修改的内容!"<<endl;
    return;
    }
    (p->next)->output();
    (p->next)->input();
    school::setkey(1);
    }


    7 学生信息统计模块
    void school::count()
    {
    student *p;
    p=head;
    int n=0;
    double g[3]={0,0,0};
    float j[3]={0,0,0};
    while(p->next)
    {
      p=p->next; 
      n++;
      for(int i=0;i<3;i++)
      { 
      g[i]=g[i]+(p->getscore(i) );


    }
    }
    cout<<"高等高等数学总分:"<<g[0]<<" 平均分:"<<g[0]/n
    <<endl<<"大学英语总分:"<<g[1]
    <<" 平均分:"<<g[1]/n<<endl
    <<"线性代数总分: "<<g[2]<<" 平均分: "<<g[2]/n
    <<endl;
    }


    8 学生信息保存模块
    void school::save()
    {
    student *p;
    p=head;
    ofstream os("d:\\student.txt",ios::out);
    if (school::getkey()==1)
    {
      while(p->next)
    {
        (p->next)->output(os);
        p=p->next;
    }
    }
    cout<<"文件已保存! "<<endl;
    school::setkey(0);
    }

     

    四 系统实现
    1 欢迎界面

     

    2 录入学生信息界面

     

    3 显示学生信息界面

     

    4 查找学生信息界面

     

    5 删除学生信息界面

     

    6 修改学生信息

     

    7 统计学生信息

     

    五 实习后总结与体会
    通过这次的c++课程设计我体会较深的一点是团队互相帮助学习的过程,自己看书学习的经验,以及从网上以及其他各种途径获得信息和知识的经验。理论与实际相结合的设计,锻炼了我综合运用所学的基础知识,解决实际问题的能力,同时也提高我查阅文献资料、对程序整体的把握等其他能力水平。而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,我的各方面经验都得到了极大的丰富。
    根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C++语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。
    六 参考文献
    [1].《c++语言程序与设计教程与实验第三版》 温秀梅 丁学钧  李建华 清华大学出版社

     

    完整代码:

    #include <iostream>
    #include <string>
    #include <fstream>
    #include <iomanip>
    using namespace std;
    class student
    {
    protected:
    	int	number;                         /* 学号 */
    	char	name[20];                       /* 姓名 */
    	char	sex[6];                         /* 性别 */
    	char	place[20];                      /* 籍贯 */
    	char	nation[6];                      /* 民族 */
    	char	birth[20];                      /* 出生日期 */
    	char	party[10];                      /* 政治面貌 */
    	char	id[20];                         /* 身份证号 */
    	float	score[3];                       /* 成绩 */
    public:
    	student *next;
    	student()
    	{
    	}
    
    
    	~student()
    	{
    	}
    
    
    	char* getname()
    	{
    		return(name);
    	}
    
    
    	int getnumber()
    	{
    		return(number);
    	}
    
    
    	float getscore( int i )
    	{
    		return(score[i]);
    	}
    
    
    	float getg()
    	{
    		return(score[0] + score[1] + score[2]);
    	}
    
    
    /* 录入信息 */
    	void input()
    	{
    		int e = 1;
    		cout << "按提示输入:" << endl;
    		cout << "请输入编号: ";
    		cin >> number;
    		cout << "请输入姓名: ";
    		cin >> name;
    		do
    		{
    			cout << "请输入性别: ";
    			cin >> sex;
    			if ( strcmp( sex, "男" ) == 0 || strcmp( sex, "女" ) == 0 )
    			{
    				cout << "请输入籍贯: ";
    				cin >> place;
    				cout << "请输入民族: ";
    				cin >> nation;
    				cout << "请输入生日[格式xxxx/x/x]: ";
    				cin >> birth;
    				cout << "请输入政治面貌: ";
    				cin >> party;
    				cout << "请输入身份证号: ";
    				cin >> id;
    				cout << "请输入高等高等数学分数: ";
    				cin >> score[0];
    				for (; score[0] > 100 || score[0] < 0; )
    				{
    					cerr << "输入错误,请重新输入!" << endl;
    					cin >> score[0];
    				}
    				cout << "请输入大学英语分数: ";
    				cin >> score[1];
    				for (; score[1] > 100 || score[1] < 0; )
    				{
    					cerr << "输入错误,请重新输入!" << endl;
    					cin >> score[1];
    				}
    				cout << "请输入线性代数分数: ";
    				cin >> score[2];
    				for (; score[2] > 100 || score[2] < 0; )
    				{
    					cerr << "输入错误,请重新输入!" << endl;
    					cin >> score[2];
    				}
    				e = 0;
    			} else{
    				cout << "性别输入错误!重新输入!" << endl;
    				e = 1;
    			}
    		}
    		while ( e );
    		return;
    	}
    
    
    	void input( ifstream & is )
    	{
    		is >> number >> name >> sex >> place >> nation >> birth >> party >> id
    		>> score[0] >> score[1] >> score[2];
    		is.get();
    	}
    
    
    /* 显示信息 */
    	void output()
    	{
    		cout << "学生基本信息如下:" << endl;
    		cout	<< " 编号:" << number << endl
    			<< " 姓名:" << name << endl
    			<< " 性别:" << sex << endl
    			<< " 籍贯:" << place << endl
    			<< " 民族:" << nation << endl
    			<< " 生日:" << birth << endl
    			<< " 政治面貌:" << party << endl
    			<< " 身份证号:" << id << endl
    			<< " 高等高等数学:" << score[0] << endl
    			<< " 大学英语:" << score[1] << endl
    			<< " 线性代数:" << score[2] << endl
    			<< " 总分:" << getg() << endl << endl;
    	}
    
    
    	void output( ofstream & os )
    	{
    		os	<< number
    			<< endl << name
    			<< endl << sex
    			<< endl << place
    			<< endl << nation
    			<< endl << birth
    			<< endl << party
    			<< endl << id
    			<< endl << score[0]
    			<< endl << score[1]
    			<< endl << score[2] << endl;
    	}
    };
    
    class school
    {
    public:
    	school()
    	{
    		head = new student; head->next = NULL; key = 0;
    	}
    
    
    	~school()
    	{
    		delete head;
    	}
    
    
    	void input();                                           /* 录入函数 */
    
    
    	void mend();                                            /* 修改函数 */
    
    
    	void del();                                             /*删除函数 */
    
    
    	int find( student **p, int num, char *pn = "^" );       /* 子查找函数 */
    
    
    	void found();                                           /* 查找函数 */
    
    
    	void show();                                            /* 显示函数 */
    
    
    	void count();                                           /* 统计函数 */
    
    
    	void save();                                            /* 保存函数 */
    
    
    	void begin();                                           /* 初始化函数 */
    
    
    	void clear();                                           /* 清空函数 */
    
    
    	char mainmenu();                                        /* 主菜单函数 */
    
    
    	int getkey()
    	{
    		return(key);
    	}
    
    
    	void setkey( int k )
    	{
    		key = k;
    	}
    
    
    private:
    	student *head;
    	int	key;
    };
    /* 录入函数 */
    void school::input()
    {
    	student *p, *p2 = NULL;
    	p = head;
    	int n;
    	while ( p->next )
    		p = p->next;
    	while ( n )
    	{
    		p2 = new student;
    		p2->input();
    		p->next		= p2;
    		p2->next	= NULL;
    		p		= p->next;
    		school::setkey( 1 );
    		cout << "按1继续,按0返回 : ";
    		cin >> n;
    	}
    }
    
    
    /* 子查找函数 */
    int school::find( student **p1, int num, char *pn )
    {
    	student *p;
    	p = head;
    	while ( p->next )
    	{
    		(*p1) = p;
    		if ( (p->next)->getnumber() == num || !strcmp( (p->next)->getname(), pn ) )
    			return(1);
    		p = p->next;
    	}
    	return(0);
    }
    
    
    /* 查找函数 */
    void school::found()
    {
    	student *p;
    	int	num		= -1, n = 9;
    	char	name[20]	= "^";
    	do
    	{
    		cout << "1:按编号查找,2:按姓名查找: ";
    		cin >> n;
    	}
    	while ( n < 1 || n > 2 );
    	if ( n == 1 )
    	{
    		cout << "请输入编号: ";
    		cin >> num;
    	}
    	if ( n == 2 )
    	{
    		cout << "请输入姓名: ";
    		cin >> name;
    	}
    	if ( !find( &p, num, name ) )
    	{
    		cout << "SORRY!找不到你要查找的内容!" << endl;
    		return;
    	}
    	(p->next)->output();
    }
    
    
    /*删除函数 */
    void school::del()
    {
    	student *p, *p2;
    	int	num;
    	cout << "请输入编号: ";
    	cin >> num;
    	if ( !find( &p, num, "^" ) )
    	{
    		cout << "SORRY!找不到你要删除的内容!" << endl;
    		return;
    	}
    	(p->next)->output();
    	p2	= p->next;
    	p->next = p2->next;
    	delete p2;
    	school::setkey( 1 );
    }
    
    
    /* 显示函数 */
    void school::show()
    {
    	student *p;
    	p = head;
    	while ( p->next )
    	{
    		(p->next)->output();
    		p = p->next;
    	}
    }
    
    
    /* 修改函数 */
    void school::mend()
    {
    	student *p;
    	int	num		= -1, n;
    	char	name[20]	= "^";
    	do
    	{
    		cout << "1:按编号修改,2:按姓名修改: ";
    		cin >> n;
    	}
    	while ( n < 1 || n > 2 );
    	if ( n == 1 )
    	{
    		cout << "请输入编号: ";
    		cin >> num;
    	}
    	if ( n == 2 )
    	{
    		cout << "请输入姓名: ";
    		cin >> name;
    	}
    	if ( !find( &p, num, name ) )
    	{
    		cout << "SORRY!找不到你要修改的内容!" << endl;
    		return;
    	}
    	(p->next)->output();
    	(p->next)->input();
    	school::setkey( 1 );
    }
    
    
    /* 保存函数 */
    void school::save()
    {
    	student *p;
    	p = head;
    	ofstream os( "d:\\student.txt", ios::out );
    	if ( school::getkey() == 1 )
    	{
    		while ( p->next )
    		{
    			(p->next)->output( os );
    			p = p->next;
    		}
    	}
    	cout << "文件已保存! " << endl;
    	school::setkey( 0 );
    }
    
    
    /* 初始化函数 */
    void school::begin()
    {
    	student *p, *p2;
    	p = head;
    	clear();
    	long		t;
    	ifstream	is( "d:\\student.txt", ios::in );
    	if ( !is )
    	{
    		ofstream os( "d:\\student.txt", ios::out );
    		os.close();
    		return;
    	}
    	int num = -1;
    	while ( 1 )
    	{
    		num	= -1;
    		t	= is.tellg();
    		is >> num;
    		is.seekg( t );
    		if ( num < 0 )
    		{
    			is.close();
    			return;
    		}
    		p2 = new student;
    		p2->input( is );
    		p->next		= p2;
    		p2->next	= NULL;
    		p		= p->next;
    	}
    }
    
    
    /* 清空函数 */
    void school::clear()
    {
    	student *p, *p2;
    	p = head->next;
    	while ( p )
    	{
    		p2	= p;
    		p	= p->next;
    		delete p2;
    	}
    }
    
    
    /* 统计函数 */
    void school::count()
    {
    	student *p;
    	p = head;
    	int	n	= 0;
    	double	g[3]	= { 0, 0, 0 };
    	float	j[3]	= { 0, 0, 0 };
    	while ( p->next )
    	{
    		p = p->next;
    		n++;
    		for ( int i = 0; i < 3; i++ )
    		{
    			g[i] = g[i] + (p->getscore( i ) );
    		}
    	}
    	cout	<< "高等高等数学总分:" << g[0] << " 平均分:" << g[0] / n
    		<< endl << "大学英语总分:" << g[1]
    		<< " 平均分:" << g[1] / n << endl
    		<< "线性代数总分: " << g[2] << " 平均分: " << g[2] / n
    		<< endl;
    }
    
    
    /* 主选菜单函数 */
    char school::mainmenu()
    {
    	char n[6];
    	cout	<< "\n\n              ☆☆☆☆欢迎进入高校学籍管理系统☆☆☆☆" << endl << endl
    		<< "  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *" << endl
    		<< "    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  " << endl
    		<< "        * *     ☆      ☆ 1:   录入学生信息      ☆    * *" << endl
    		<< "        * *    /.\\      ☆ 2:   显示学生信息     /.\\    * *" << endl
    		<< "        * *   /..'\\     ☆ 3:   查找学生信息    /..'\\   * *" << endl
    		<< "        * *   /'.'\\     ☆ 4:   删除学生信息    /'.'\\   * *" << endl
    		<< "        * *  /.''.'\\    ☆ 5:   修改学生信息   /.''.'\\  * *" << endl
    		<< "        * *  /.'.'.\\    ☆ 6:   统计学生成绩   /.'.'.\\  * *" << endl
    		<< "        * * /'.''.'.\\   ☆ 7:   保存学生信息  /'.''.'.\\ * *" << endl
    		<< "        * * ^^^[_]^^^   ☆ 0:   退出系统      ^^^[_]^^^ * *" << endl
    		<< "    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " << endl
    		<< "  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *" << endl
    		<< "                 请选择:";
    	cin >> n;
    	return(n[0]);
    }
    
    
    void main()
    {
    	school	p;
    	int	k = 1;
    	char	n;
    	p.begin();
    	while ( k == 1 )
    	{
    		n = p.mainmenu();
    		switch ( n )
    		{
    		case '1': p.input(); break;
    		case '2': p.show(); break;
    		case '3': p.found(); break;
    		case '4': p.del(); break;
    		case '5': p.mend(); break;
    		case '6': p.count(); break;
    		case '7': p.save(); break;
    		case '0':
    			if ( p.getkey() == 1 )
    			{
    				cout << "\t\t\t是否保存? 1 : 保存 0:不保存 : ";
    				cin >> k;
    				if ( k == 1 )
    					p.save();
    			}
    			p.clear();
    			k = 0;
    			break;
    		}
    	}
    }

     

    展开全文
  • 首先由用户输入要查找的学生的学号,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的学生资料。 4. 修改 首先由用户输入要修改的学生的学号,然后系统用修改函数查找,显示该名学生的资料,然后系统...
  • C++学籍管理,小程序,读写文件 对两个文件的读取,写入可以保存信息,管理学生,进行排序等 内存小,预读任意数目的记录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603
精华内容 241
关键字:

c++学生学籍管理系统

c++ 订阅