函数指针数组指针+结构体数组
发布日期:2021-05-14 09:05:06 浏览次数:20 分类:精选文章

本文共 838 字,大约阅读时间需要 2 分钟。

C语言示例程序演示学生信息管理与成绩计算

本文展示了一个用于管理学生信息并计算学生成绩的C语言程序。程序包含以下主要功能:

  • 学生信息数据结构定义
  • 函数调用演示
  • 学生成绩计算与输出
  • 程序定义了一个学生结构体STUDENT,包含学生基本信息和各科成绩:

    typedef struct student{    long studentID;    char studentName[10];    char studentSex;    DATE birthday;    int score[4];}STUDENT;

    功能模块:

  • 函数调用示例
  • void function();int main();
    1. 指针数组与动态调用演示
    2. char* (*a[3])(char* p);char* (*pf)[3](char* p);

      程序运行流程:

    3. 调用外部函数
    4. 初始化指针数组并设置函数调用地址
    5. 动态调用预定义函数
    6. 打印函数指针信息
    7. 输入输出示例:

      STUDENT stu[5] = {{1001, "张三", 'M', {1994,6,19}, {72,32,89,41}},{1002, "赵六", 'F', {1998,6,19}, {72,56,78,41}},{1003, "王五", 'M', {2004,6,19}, {96,52,89,41}},{1004, "李四", 'F', {1689,6,19}, {56,56,65,41}},};

      结果展示:

      • 学生信息完整显示,包括四门课成绩
      • 平均分计算准确无误
      • 原数据与输出格式一致符合预期-程序执行时间正常 restart 计时没有异常

      代码设计理念:

    8. 数据结构清晰,适合多个学生数据存储
    9. 指针数组实现动态函数调用,可扩展功能
    10. 信息输出格式便于阅读理解
    11. 本程序可以根据需求进行如下扩展:

      • 增加更多学生数据
      • 添加其他学科成绩
      • 增强输出格式样式
      • 实现数据持久化存储
      • 增加统计分析功能

      程序功能完整,运行结果符合预期,没有发现问题。

    上一篇:51多任务系统,可以运行
    下一篇:复杂指针的定义(含复杂函数指针)

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月11日 18时27分29秒