您的位置:首页 > 编程语言 > C语言/C++

文章标题

2016-12-26 20:31 316 查看
#include <stdio.h>
#include <string.h>
typedef struct stuinfo{
char name[20];
long long num;
int age;
char cla[20];
float c;
float math;
float sum;
}stu;
void addinfo(stu ss[],int n){
int i=0;
for(i=0;i<n;i++){
printf("请输入第%d位信息\n",i+1);
printf(" 名字:");
scanf("%s",ss[i].name);
printf(" 学号:");
scanf("%lld",&ss[i].num);
printf(" 年龄:");
scanf("%d",&ss[i].age);
printf(" 班级:");
scanf("%s",ss[i].cla);
printf(" C:");
scanf("%f",&ss[i].c);
printf(" math:");
scanf("%f",&ss[i].math);
ss[i].sum=ss[i].c+ss[i].math;
}
}
void showinfo(stu ss[]){
int i;
printf("%-6s %-13s %3s %-8s  %-5s  %-5s  %-5s\n","名字","学号","年龄","班级","c","math","总和");
for(i=0;ss[i].age!=0;i++){
printf("%7s %13lld %3d %-8s  %5.2f  %5.2f  %5.2f\n",ss[i].name,ss[i].num,ss[i].age,ss[i].cla,ss[i].c,ss[i].math,ss[i].sum);
}
}
void findcla(stu ss[]){
int  i=0;
printf("------------------------计算机3班--------------------------------\n");
for(i=0;ss[i].age!=0;i++){
if(strcmp(ss[i].cla,"计算机3班")==0){
printf("%7s %13lld %3d %-8s  %5.2f  %5.2f  %5.2f\n",ss[i].name,ss[i].num,ss[i].age,ss[i].cla,ss[i].c,ss[i].math,ss[i].sum);
}
}
}
void findmixage(stu ss[]){
int i,mix=0;
for(i=0;ss[i].age!=0;i++){
if(ss[i].age<=ss[mix].age){
mix=i;
}
}
printf("-----------------------------最小年龄---------------------------\n");
printf("%7s %13lld %3d %-8s  %5.2f  %5.2f  %5.2f\n",ss[mix].name,ss[mix].num,ss[mix].age,ss[mix].cla,ss[mix].c,ss[mix].math,ss[mix].sum);
}
int main(){
stu ss[100]={0};
addinfo(ss,5);
showinfo(ss);
findcla(ss);
findmixage(ss);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言