C初学者,请问各位老哥问题出在哪?

qq_42445541 2018-06-16 04:44:45
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct student
{
int number;
char name[20];
float cj1;
float cj2;
float cj3;
}dota[10];

void srxx()
{
int i;
printf("请输入学生的信息\n");
for (i = 0; i <= 9; i++)
{
scanf("%d%s%f%f%f", &dota[i].number, dota[i].name, &dota[i].cj1, &dota[i].cj2, &dota[i].cj3);
}
for (i = 0; i <= 9;i++)
printf("%7d%7s%7.1f%f7.1%f\n", &dota[i].number, dota[i].name, &dota[i].cj1, &dota[i].cj2, &dota[i].cj3);
}
main()
{
int ch;
void srxx();
while (1)
{
system("cls");
printf(" 学生成绩管理系统\n");
printf(" -----------------------\n");
printf(" 1---学生信息输入\n");
printf(" 2---学生成绩统计\n");
printf(" 3---学生成绩排序\n");
printf(" 4---学生成绩查询\n");
printf(" 0---退出系统\n");
printf(" -----------------------\n");
printf(" 请选择0--4:");
scanf("%d", &ch);
switch (ch)
{
case 0:printf("退出系统!\n"); exit(0);
case 1:srxx(); break;
}
printf("按任意键继续...");
}
getch();
}

...全文
931 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊大1号 2018-06-17
  • 打赏
  • 举报
回复
要输10个学生信息,每一个学生输完记得按enter键。printf里去掉取址符&,getch();函数要在while循环内,另外main函数养成返回值int好习惯,别忘了return 0;
qq_42445541 2018-06-16
  • 打赏
  • 举报
回复
第一步录入信息,为啥成功不了?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧