c/c++语言课程设计学生信息管理系统设计(代码)

本人承接各种高校C语言、C++、Java语言,JSP、python,delphi等课程设计以及ppt、计算机二级考试资料等,以及常见的电脑故障有需要的私信我或者微信15813406574

1、问题描述
学生信息包括:学号、姓名、性别、年龄、班级等信息。
小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。
中学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。
大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。
2、功能要求
除实现数据库创建(创建时实现自动导入的,加分)、打开及存储功能外,还应包括:
(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的
类别,要求学号要唯一, 如果添加了重复学号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,
给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯.性。
(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的
记录,则提示“记录为空!”并返回操作。
(6)统计功能:能根据多种参数进行统计。能统计学生人数、按性别统计、按年龄统
计等。
(7)排序功能:能按学号进行排序并输出。数据库中要确保学号的唯-性。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次:
(4)完成类层次中各个类的描述:
(5)完成类中各个成员函数的定义:
(6)完成系统的应用模央;
(7)功能调试:
(8)完成系统总结报告。

运行截图:

我们测试一下小学生:

1、添加

2、查找

3、修改

5、显示

6、统计

剩下的中学生,大学生就不一一测试了!

核心代码展示(查找代码):

void Pup_Manage::Search()//查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
{
    if(top==0)
    {
        cout<<"当前系统中没有存储记录"<<endl;
        return;
    }
    int choice;
    cout<<"请选择查找方式:1.按编号查找 2.按姓名查找."<<endl;
    cin>>choice;
    switch(choice)
    {
    case 1:{
        cout<<"请输入要查找的编号:"<<endl;
        int num;
        cin>>num;
        for(int i=0;i<top;i++)
        {
            if(Mid[i].GetNum()==num) 
            {
                Mid[i].Output();
                return;
            }
        }
        cout<<"查无此人!"<<endl;
           }break;
    case 2:{
        cout<<"请输入要查找的姓名"<<endl;
        string name;
        cin>>name;
        for(int i=0;i<top;i++)
        {
            if(Mid[i].GetName()==name) 
            {
                Mid[i].Output();
            }
        }
        for( int i=0;i<top;i++)
            if(Mid[i].GetName()==name)
                return;
            cout<<"查无此人!"<<endl;
           }break;
    default :cout<<"无此选项!请重试!"<<endl;break;
    }
}

代码大概1000行左右,篇幅较长就不一一展示,有需要的朋友可加微信:18476275715

猜你喜欢

转载自www.cnblogs.com/crh666/p/12796946.html