zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    设计模式-抽象工厂模式
    装修预算-资料收集
    SQL中存储过程和函数的区别
    View
    数据表优化
    Entity Framework 基础
    html5标准
    JS整数验证
    vue 页面切换从右侧切入效果
    vue动态设置Iview的多个Input组件自动获取焦点
  • 原文地址:https://www.cnblogs.com/crh666/p/12796946.html
Copyright © 2011-2022 走看看