C++实现学生信息管理系统

该博客介绍如何使用C++编程实现一个学生信息管理系统,利用线性链表数据结构,包含输入、输出、查找、删除等操作,以及友好的用户界面,能够显示操作前后的结果。
摘要由CSDN通过智能技术生成

利用线性链表实现学生成绩管理系统,具体功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出,并能在屏幕上输出操作前后的结果。
1. 写出系统需求分析,并建模。
2. 编程实现,界面友好。
3. 输出操作前后的结果
1.头文件

#define MAX_NUM 10
#include <String>
#include <fstream>
using namespace std;

bool quit = false;

struct StuNode{
    int num;
    int math, eng, yuwen;
    int sum;
    StuNode *nextstu;
};

class SInfo{
    StuNode *StuListHead;
public:
    SInfo();      //构造函数
    ~SInfo();     //析构函数
    void CreatSinfo();  //创建学生信息
    void StuInsert(int snum, int smath, int seng, int syuwen);  //插入学生信息
    void StuDelete(int snum);    //删除学生信息
    StuNode *StuFind(int snum);   //查找学生信息,传入参数学号
    void StuModify(int snum, int smath, int seng, int syuwen);   //修改学生信息
    void StuCopy(StuNode *ptemp, StuNode *p);  //学生信息拷贝
    void StuSort(char ch);
    void StuClassfy();     //分类合计
    void StuRead();        //从文件读入学生信息
    void StuSave();        //保存学生信息到文件
    int IsRead();
    void StuQuit();
    void ShowInfo();           //遍历输出学生信息


};

int Systemdoor()
{
    string username = "Hecoz", password = "password";
    string name, temp;
    int number = 3;
    while (1)
    {
        cout << "                用 户 名:";
        cin >> name;
        cout << "                密    码:";
        cin >> temp;
        if (name != username || temp != password)
        {
            number--;
            if (number >0)
            {
                cout << "          用户名/密码错误!你还有" << number << "次机会" << endl;
            }
            else
                cout << "用户名/密码错误!" << endl, exit(0);

        }
        else
        {
            cout << "********************密码正确********************" << endl<<endl;
            return 1;
        }
    }

}

void ShowMenu()
{
    cout << "********************************************" << endl;
    cout << "******     学  生  信  息  系  统    ******" << endl;
    cout << "******       0.安全退出系统          ******" << endl;
    cout << "******       1.文件读入学生信息      ******" << endl;
    cout << "******       2.录入新的学生信息      ******" << endl;
    cout << "******       3.添加新的学生信息      ******" << endl;
    
  • 31
    点赞
  • 182
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
源程序使用说明 1、运行环境设置 本实例是在Windows 2000下开发的,程序测试环境为Windows2000和WindowsXP。用户在Windows 2000和Windows XP下都可使用本实例。为保证程序中的查询功能能够正常使用,请将系统时间格式改为“yyyy-MM-dd”日期格式。设置(Windows XP下)步骤如下。 1)打开控制面板,选择“区域与语言选项”,选择“区域选项”选项卡。 2)在“区域选项”选项卡选择“自定义”按钮,将弹出“自定义区域”对话框。 3)在“自定义区域”对话框中选择“日期”选项卡,将“短日期格式”设置为“yyyy-MM-dd”日期格式。 注意:在Windows 2000下,打开控制面板后,直接选择“区域选项”,在打开的对话框中选择“日期”选项卡,将“短日期格式”设置为“yyyy-MM-dd”日期格式。 2、源程序使用方法 如果用户要使用源程序,计算机除了满足上面要求的配置外,还需要完成如下工作。 (1)在系统上安装Visual C++ 6.0。 (2)使用本书中源程序时,请将该文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。 (3)如果后台数据库为SQL Server 2000,请在系统上安装SQLServer2000。关于数据库方面的说明参见下一节。 (4)本书中的案例程序统一用户名及密码,用户名:mr,密码:mingrisoft。 3、使用数据库 使用SQL Server2000数据库。这些实例的数据库文件均被放在对应实例目录的“database”文件夹下(资产设备管理为“数据库”文件夹),使用程序时应首先在SQL Server2000的企业管理器中附加数据库。学生管理系统需要配置ODBC。 4、附加数据库 (1)将实例目录“database”文件夹下扩展名为“.MDF”和“.LDF”的两个文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如图1所示。 图1 附加数据库 (3)将弹出“附加数据库”对话框,如图2所示。 图2 附加数据库对话框 (4)在该对话框中单击“…”按钮选择所要附加数据库的.mdf文件的路径,例:附加图书管理系统的数据库可以选择 “C:\sql\MSSQL\Data\BookManage_Data.MDF”,如图3所示。单击【确定】按钮,即可完成数据库的附加操作。 图3 选择所要附加的数据库 5、配置ODBC 介绍配置ODBC的方法。 (1)单击“控制面板”/“ODBC数据源”,打开“ODBC数据源管理器”。 (2)单击“添加”按钮,打开“创建新数据源”窗口,在此选择“SQL Server”。 (3)单击“完成”按钮,打开“建立新的数据源到SQL Server”窗口,在“名称”文本框中输入“mystudentsys”(数据库名称);在“服务器”下拉列表框中输入想连接的SQL Server服务器。如果要连接的SQL Server是安装在本地机上的,那么可以选择local,local表示连接到本地的服务器。如果要连接的SQL Server是安装在其他的服务器上的,则选择所需的服务器名称。 (4)单击“下一步”按钮,打开“创建到SQL Server 的新数据源”窗口,选定“使用用户输入登录ID和密码的SQL Server验证”选项,在“登录ID”文本框中输入“sa”;“密码”文本框为空。 (5)单击“下一步”按钮,在弹出的对话框中勾选“更改默认的数据库为”选项,在下拉列表中选择“tb_student”数据库,单击“下一步”按钮,再单击“完成”按钮,数据源便配置成功了。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值