2401_87018402 2025-02-21 14:39 采纳率: 50%
浏览 4
已结题

C语言消费记录管理系统

img


这个问题怎么解决啊,我,真的不知道咋搞滴,需要在哪里继续修改,怎么改啊

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2025-02-21 14:46
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    从你的描述来看,你在编写一个C语言的学生消费记录管理系统,并且遇到了一些编译错误。这些错误提示说明在你的代码中有一些未声明的函数和变量。以下是详细的解决方案:

    问题分析

    1. 未声明的函数

      • input(), output(), search(), modify() 等函数没有被定义或声明。
      • system("cls") 和其他标准库函数如 printf, scanf 等未包含必要的头文件。
    2. 语法错误

      • 代码中的括号不匹配,例如 while(sel<1sel>12) 应该是 while(sel < 1 || sel > 12)
      • 变量名拼写错误,例如 scanf("%d",&se1) 应该是 scanf("%d",&sel)

    解决方案

    1. 包含必要的头文件

      • 添加 #include <stdio.h> 来包含标准输入输出函数。
      • 如果使用 system("cls"),则需要包含 <stdlib.h>
    2. 声明和定义函数

      • 在主菜单函数之前声明这些函数。
      • 定义这些函数,确保它们在调用时已经存在。
    3. 修正语法错误

      • 修复括号不匹配的问题。
      • 修正变量名拼写错误。

    修改后的代码

    #include <stdio.h>
    #include <stdlib.h>
    
    // 函数声明
    void input();
    void output();
    void search();
    void modify();
    
    // 主菜单函数
    void menu() {
        int sel;
    
        printf("\n学生个人消费记录管理系统\n");
        printf("(1)添加收入记录\n");
        printf("(2)查询收入记录\n");
        printf("(3)删除收入记录\n");
        printf("(4)修改收入记录\n");
        printf("(5)添加支出记录\n");
        printf("(6)查询支出记录\n");
        printf("(7)删除支出记录\n");
        printf("(8)修改支出记录\n");
        printf("(9)打印收入记录\n");
        printf("(10)打印支出记录\n");
        printf("(11)退出系统\n");
    
        printf("请你输入你的选择【1-11】:");
        scanf("%d", &sel);
    
        while (sel < 1 || sel > 11) {
            printf("请你重新输入你的选择【1-11】:");
            scanf("%d", &sel);
        }
    
        switch (sel) {
            case 1:
                input();
                menu();
                break;
            case 2:
                output();
                menu();
                break;
            case 3:
                search();
                menu();
                break;
            case 4:
                modify();
                menu();
                break;
            case 11:
                exit(0);
                break;
            default:
                printf("无效的选择!\n");
                menu();
                break;
        }
    }
    
    // 示例函数定义
    void input() {
        printf("执行添加收入记录操作。\n");
    }
    
    void output() {
        printf("执行查询收入记录操作。\n");
    }
    
    void search() {
        printf("执行查询收入记录操作。\n");
    }
    
    void modify() {
        printf("执行修改收入记录操作。\n");
    }
    
    int main() {
        menu();
        return 0;
    }
    

    详细步骤

    1. 包含头文件

      • #include <stdio.h>#include <stdlib.h> 是必需的。
    2. 函数声明

      • menu() 函数之前声明所有需要用到的函数。
    3. 修复语法错误

      • 修正括号不匹配的问题,例如 while (sel < 1 || sel > 11)
      • 修正变量名拼写错误,例如 scanf("%d", &sel)
    4. 实现函数

      • 实现 input(), output(), search(), modify() 等函数。

    通过以上步骤,你应该能够解决编译错误,并使程序正常运行。希望这对你有帮助!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月1日
  • 已采纳回答 2月21日
  • 创建了问题 2月21日