请帮忙看一下下面这个用struct输入输出的函数哪里错误了
#include<stdio.h>struct element_t
{
int Num;
char Name;
char Symbol;
float Weight;
int Struct[7];
}element_t;
struct element_t array;
void scan_element()
{
printf("The atomic number:");
scanf("%d",&array.Num);
printf("Name of the element:");
scanf("%s",&array.Name);
printf("Cheimical symbol:");
scanf("%s",&array.Symbol);
printf("Atomic weight:");
scanf("%f",&array.Weight);
printf("Number of electrons in each shell(7 integers):");
scanf("%d%d%d%d%d%d%d",&array.Struct[0],&array.Struct[1],&array.Struct[2],&array.Struct[3],&array.Struct[4],&array.Struct[5],&array.Struct[6]);
}
void print_element()
{
printf("Atomic number Name Symbol weight electrons in each shell\n");
printf("%d %s %s %.4f",array.Num,array.Name,array.Symbol,array.Weight);
printf("%d%d%d%d%d%d%d",array.Struct[0],array.Struct[1],array.Struct[2],array.Struct[3],array.Struct[4],array.Struct[5],array.Struct[6]);
printf("\n");
}
void main(){
struct element_t arr[100];
scan_element(arr);
print_element(arr);
}