关于一个简易成绩管理程序出现的问题
程序代码:
#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表示,输出录入的此学生的相关信息。
但是是输出的时候出现了一个问题,总分、平均分后面又多了四个数字。像是复制的。
运行的结果见附件。
在线等各位大侠的正解。。