【问题标题】:How to have a certain number of variables acordding to a main variable如何根据一个主变量有一定数量的变量
【发布时间】:2020-06-20 13:32:25
【问题描述】:

我正在开发一个程序,询问你有多少学科。接下来询问每个人的姓名和年级;

先问有多少学科,后问:

    printf("\nInsira o nº de disciplinas: ");      
    scanf("%i", &NDISCIPLINAS);

for(i=0;i<=NDISCIPLINAS;i++)
    {
        puts("Name of discipline: ");
        scanf("%s", disciplina);
        
        printf("Grade: \n");
        scanf("%d", &notas);
    }

但这并不是我真正想要的。 我希望程序将每个学科和成绩保存到不同的变量中。 因为然后我想将信息打印到特定文件中,如果信息收集得当,它会更容易。 我真正的问题基本上是: 如果我有 5 个学科,如何将每个学科的名称和成绩逐行显示到文件中?

感谢大家在这里努力

【问题讨论】:

  • 如果你还没有学过结构,你需要一个结构数组,或者两个字符串数组。
  • 或者为什么不直接将 fprintf 写入文件中?

标签: c file variables


【解决方案1】:

有很多方法可以实现您的目标。我会向你推荐这三个,现在我脑海中浮现:

  1. 使用 2 个字符数组,扫描值,然后将它们存储到文件中。然后重复使用它们(使用哨兵循环)。
  2. 使用动态结构数组,其中包含两个成员(Name, Grade),并使用任意函数store(name, grade)存储值。
  3. 获取号码。来自任何int variable 中的用户的学科,然后使用循环,从用户那里获取值并将其直接存储到循环内的文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-31
    • 2022-01-10
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多