⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 123.txt

📁 完成了了一般图书管理系统的基本功能 图书的入库出库
💻 TXT
字号:
#include "stdio.h" 
#define N 10 
struct student 
{char num[10]; 
char name[20]; 
float score[3]; 
float sum; 
float aver; 
}stu[N]; 
void main() 
{ 
void count(struct student stu[]); 
void sort(struct student stu[]); 
void find(struct student stu[]); 
int i; 
float temp; 
for(i=0;i<N;i++) 
{printf("enter data of the%dth student:\n",i+1); 
printf("number: "); 
gets(stu[i].num); 
printf("name: "); 
gets(stu[i].name); 
printf("score1: "); 
scanf("%f",&temp); 
stu[i].score[0]=temp; 
printf("score2: "); 
scanf("%f",&temp); 
stu[i].score[1]=temp; 
printf("score3: "); 
scanf("%f",&temp); 
getchar(); 
stu[i].score[2]=temp; 
} 
count(stu); 
printf("\n"); 
sort(stu); 
printf("\n"); 
find(stu); 
} 

void count(struct student stu[]) 
{float sum,aver; 
int i,j; 
for(i=0;i<N;i++) 
{sum=0; 
for(j=0;j<3;j++) 
sum+=stu[i].score[j]; 
aver=sum/3.0; 
stu[i].sum=sum; 
stu[i].aver=aver; 
} 
printf("number name sum average \n"); 
for(i=0;i<N;i++) 
printf("%-8s%-10s%-9.2f%-9.2f\n",stu[i].num,stu[i].name,stu[i].sum,stu[i].aver); 
} 

void sort(struct student stu[]) 
{int i,j,k; 
struct student temp; 
for(i=0;i<N;i++) 
{k=i; 
for(j=i+1;j<N;j++) 
if(stu[k].sum<stu[j].sum)k=j; 
if(k!=i) 
{temp=stu[i]; 
stu[i]=stu[k]; 
stu[k]=temp;} 
} 
printf("number name score1 score2 score3 sum average \n"); 
for(i=0;i<N;i++) 
printf("%-8s%-10s%-8.2f%-8.2f%-8.2f%-8.2f%-8.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].aver); 
} 

void find(struct student stu[]) 
{int i,j,sum,flag=0; 
printf("the student of two scores<60:\n"); 
for(i=0;i<N;i++) 
{ 
sum=0; 
for(j=0;j<3;j++) 
if(stu[i].score[j]<60)sum++; 
if(sum>=2) 
{flag=1; 
printf("%-8s%-10s\n",stu[i].num,stu[i].name); 
} 
} 
if(flag==0) 
printf(" not exist!\n"); 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -