关于一个简易成绩管理程序出现的问题
程序代码:#include <stdio.h>
struct student
{
int number;
char name[10];
char sex[4];
int sum;
int average;
}student1;
/*进行成绩录入*/
void typein()
{
printf("请依次输入学生学号,姓名,性别,总分,平均分:\n");
scanf("%d,%s,%s,%d,%d",&student1.number,&student1.name,&student1.sex,&student1.sum,&student1.average);
printf("信息录入成功!\n");
}
/*进行成绩查询*/
void query()
{
printf("%d,%s,%s,%d,%d\n",student1.number,student1.name,student1.sex,student1.sum,student1.average);
}
/*主函数*/
main()
{
int enter;
while(enter!=3)
{
printf("************************\n");
printf("欢迎进入学生成绩管理系统\n");
printf("1.数据录入\n");
printf("2.成绩查询\n");
printf("3.退出系统\n");
printf("************************\n");
printf("请选择功能:");
scanf("%d",&enter);
switch(enter)
{
case 1:
typein();
break;
case 2:
query();
break;
}
}
}
这个程序是很简单的,用来测试用。1表示,录入一个学生的相关信息。
2表示,输出录入的此学生的相关信息。
但是是输出的时候出现了一个问题,总分、平均分后面又多了四个数字。像是复制的。
运行的结果见附件。
在线等各位大侠的正解。。









