实战C++:如何开发一个完整的学生信息管理系统?

2023年 8月 21日 83.3k 0

先简单介绍一下这篇文章,这是一篇关于C++的学生管理系统的文章,作为从C语言到C++过渡的项目。

作为一个管理系统,肯定是需要用户使用的,所以,我们应该创建一个菜单函数,用于输出功能菜单,提示用户输入。代码如下:

void menu()
{
    cout > choice;
    switch (choice)
        {
            case 0:
                exit(0);
                break;
            case 1:
                system("cls");
                cout  data.id >> data.phone;
    stulist.push_back(data);
    int select = Select();
loop1:
    if (select == 0);
    else if (select == 1)
        inputStudent();
    else
    {
        cout > select;
        goto loop1;
    }
    return;
}

前四行代码没什么要解释的,stulist.push_back(data);这个作用是将刚刚输入的学生信息添加到stulist列表中,考虑到用户在打开一个功能时,应可以自己选择退出该功能返回菜单,还是继续该功能,所以这里使用了Select();

int Select()
{
    int select;
    cout > select;
    return select;
}

继续解释inputStudent模块,通过Select();进行处理,如果返回值为0,则返回菜单,若是1,则继续,通过对自身函数的调用实现。loop1:则是一个标签。标签是用来标记某一行代码,以便在其他地方通过goto语句跳转到该标签所标记的代码行。这样就实现了用户选择返回还是继续的功能。

void printStudent()
{
cout > data.id >> data.phone;
*stu = data;
cout str;
for (stu = stulist.begin(); stu != stulist.end(); stu++)
if (str == (*stu).id)
{
stulist.erase(stu);
cout str;
for (stu = stulist.begin(); stu != stulist.end(); stu++)
if (str == (*stu).id)
{
cout

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论