C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

这篇具有很好参考价值的文章主要介绍了C语言程序设计期末大作业(学生信息管理系统)(可自取源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高校学生信息管理系统

(一)在高校学生管理系统中包含九个主要操作:

  1. 退出系统;
  2. 学生信息的录入;
  3. 学生信息的打印;
  4. 学生信息的保存;
  5. 学生信息的读取;
  6. 学生人数的统计;
  7. 学生信息的查找;
  8. 学生信息的修改;
  9. 学生信息的删除。

(二)设计流程

首先确认用switch case来选择该高校学生管理系统的各个功能,包括学生信息的录入、打印、保存、读取、统计、查找、修改和删除。

  switch (ch)
        {
        case '1': //学生信息的录入
            InputStudent();
            break;
        case '2': //学生信息的打印
            PrintStudent();
            break;
        case '3': //学生信息的保存
            SaveStudent();
            break;
        case '4': //学生信息的读取
            ReadStudent();
            break;
        case '5': //学生人数的统计
            printf("学生总人数为:%d\n", CountStudent());
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        case '6': //学生信息的查找
        {
            Node* p = FindStudent();
            if (p != NULL)
                printf("学号:%d\t姓名:%s\t年龄:%d\t成绩:%d\n", p->stu.stuNum, p->stu.name, p->stu.age, p->stu.score);
            else
                printf("没有找到该学生。\n");
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        }
        case '7': //修改学生信息
            ModifyStudent();
            break;
        case '8': //删除学生信息
            DeleteStudent();
            break;
        case '0': //退出系统
            printf("Bye Bye!!!\n");
            return 0;
        default:
            printf("您的输入有误,请重新输入。\n");
            system("pause"); //暂停
            system("cls");   //清屏
            break;
        }       

再用if或while循环来将该系统功能连接应用。其次是各个功能的具体应用。

每一个功能都用了指针插入,创建一个新的节点,用头插法拷贝每一份数据以及暂停和清屏来停止列表的循环。

//创建一个新节点
    Node *pNewNode = (Node *)malloc(sizeof(Node));
    pNewNode->pNext = NULL;

    //头插法、尾插法
    //头插法
    if (g_pHead == NULL)
    {
        g_pHead = pNewNode;
    }
    else
    {
        pNewNode->pNext = g_pHead;
        g_pHead = pNewNode;
    }
system("pause"); //暂停
    system("cls");   //清屏

我们在打印学生信息、保存学生信息和统计学生人生功能里应用遍历链表,

//遍历链表
    Node* p = g_pHead;
    while (p != NULL)
    {
        printf("-\t%d\t-\t%s\t-\t%d\t-\t%d-\n",
               p->stu.stuNum,
               p->stu.name,
               p->stu.age,
               p->stu.score);
        p = p->pNext;  
    }

在保存、读取学生信息功能里应用了打开文件。可以自己修改地址和文件名

//打开文件
    FILE* fp = fopen("D:\\student-information.data", "w");

(三)运行结果

页面

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

1、学生信息的录入

当需要在系统内添加学生信息时,可以输入“1”录入学生的基本信息,包含学生的姓名、年龄、学号、成绩。如需添加更多信息,可以在后台处理。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

2、学生信息的打印

输入“2”是对录入的学生信息的打印,也就是可以查看录入的学生信息。C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

3、学生信息的保存

输入“3”保存录入学生的信息,将我们录入的学生信息保存到我们需要的路径。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

4、学生信息的读取

输入“4”是将我们之前录入的学生信息保存起来的文件进行读取信息。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

5、学生信息的统计

输入“5”是统计学生人数。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

6、学生信息的查找

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

7、学生信息的修改

如果后续发现信息录入错误也还有补救的措施,首先需要输入“7”,输入学号,就可以修改学生的姓名、年龄等信息了。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

8、学生信息的删除

输入“8”是删除学生信息,输入学生学号就可以将该学生的所有信息删除。

C语言程序设计期末大作业(学生信息管理系统)(可自取源码)

0、退出系统

输入“0”表示退出学生管理系统,将系统停止退出。

这是一个比较简单的学生管理系统,需要源码的自取,百度网盘

链接:https://pan.baidu.com/s/1B3drWi_HaWgWGT9IRMXi-w 

提取码:8899

也可以私我!文章来源地址https://www.toymoban.com/news/detail-498581.html

到了这里,关于C语言程序设计期末大作业(学生信息管理系统)(可自取源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信小程序的班级学生作业管理系统设计与实现

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例-200套 🌟 文末获取源码+数据库+文档 🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编

    2024年01月21日
    浏览(40)
  • ASP.NET程序设计课程设计——学生信息管理系统

    点击查看详细信息 ASP.NET程序设计课程设计——学生信息管理系统 一、实验目的 综合运用们所学的ASP.NET知识,开发学生信息管理系统,完成相关功能: (1)教师管理 (2)学生信息 (3)课程信息 (4)成绩管理 (5)班级管理 二、实验环境 (1)Windows 10 (2)Visual Studio 2

    2024年02月03日
    浏览(41)
  • 面向对象程序设计(Java)课程设计——学生信息管理系统(GUI+文件)

    一、团队成员及任务 组长:宗庆亮  计科(智能)22-1  202203200021 负责模块:静态登录界面实现以及学生信息系统管理界面的创建 组员:郑金洲  计科(智能)22-1  202203200022 负责模块:增加,删除,修改以及查询功能的实现 团队博客:面向对象程序设计(Java)课程设计——学生

    2024年02月03日
    浏览(43)
  • java毕业设计——基于JSP+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    大家好,今天给大家介绍基于JSP+sqlserver的学生信息管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦 文章目录: 随着学校规模的

    2024年02月04日
    浏览(47)
  • C语言程序设计——设计一个学生管理系统(完美运行的程序(●‘◡‘●))

    通过c语言设计一个学生管理系统,要求有直观的主菜单,可以录入学生的信息,实现添加学生信息、显示学生信息、查找学生信息、删除学生信息、修改学生信息以及退出等功能。 1、首先因为学生有以下几个基本信息:姓名、年龄、学号、性别,依次由name、age、id和sex来表

    2024年02月08日
    浏览(32)
  • C语言程序设计——学生学籍管理系统

    一、题目设计及其要求 1、题目:学生学籍管理系统 用数据文件存放学生的学籍,可对学生学籍进行注册、修改、查找、统计、学籍变化等操作。(用文件保存) 2、功能要求: (1)系统以菜单方式工作; (2)登记学生的学号,姓名,性别,年龄,籍贯,学院,专业,班级

    2024年02月11日
    浏览(34)
  • 基于微信小程序学生信息管理系统 可做毕业设计参考

    学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但

    2024年02月03日
    浏览(34)
  • HNUCM信息科学与工程学院第五届大学生程序设计竞赛——正式赛

    签到题 简单dp,取前面第五天的3倍就行 这题被封了不记得什么题了 枚举然后判断回文就行了 简单dp,不能跳的位置置0 算是一个简单思维题吧,先考虑偶奇依次排列,然后发现可能会剩下偶数或者奇数。 如果剩下的是偶数,因为偶数不会影响前面的奇偶性,所以在末尾首先

    2024年02月08日
    浏览(33)
  • 程序设计综合实习(C语言):学生成绩单制作

    一、目的 1.掌握结构体变量及数组的定义、赋值、初始化、输入、输出 2.结构体数组的操作。 二、实习环境 Visual Stdio 2022 三、实习内容、步骤与要求 1.定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩 2.从键盘输入10个学生的以上内容 3.输出单门课成绩

    2024年02月07日
    浏览(35)
  • 【windows程序设计作业】用c#语言实现记事本

    使用Visual C# 2015设计一个Windows应用程序——记事本,通过本章的学习,可以进一步掌握MenuStrip(菜单)、ToolStrip(工具栏)、RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取、格式设置等操作。 实现

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包