题目:
编写一个程序实现下面的功能:
- 建立一个数组用于存储学生的学号、姓名和三门课程的成绩和平均成绩
- 输入学号后输出该学生的学号、姓名和三门课程的成绩
- 输入学号后删除该学生的数据
- 插入学生的数据
- 输出平均成绩在80分及以上的记录
- 退出
要求用循环语句实现B--E的多次操作
源代码
//科目:C语言实验结构体
//题目:A. 建立一个数组用于存储学生的学号、姓名和三门课程的成绩和平均成绩
// B. 输入学号后输出该学生的学号、姓名和三门课程的成绩
//作者:武叶
//语言:C语言
//创作时间:2012年4月12日
#include"stdio.h"
#include"string.h"
structstudent
{
int num;
char name[20];
float yingyu;
float shuxue;
float cc;
float avg;
};
structstudent stud[100];
intmain()
{
int i,j,n;
int k=1;
printf("输入有N个学生数:");
scanf("%d",&n);
printf("学号姓名英语数学 c++\n");
for(i=0;i<n;i++)
{
scanf("%d%s%f%f%f",&stud.num,&stud.name,&stud.yingyu,&stud.shuxue,&stud.cc); stud.avg=(stud.yingyu+stud.shuxue+stud.cc)/3; }
for(i=0;i<n;i++)
{
printf("输入你要查询的学号:");
scanf("%d",&k);
if(k==stud.num) {
printf("---------------------------\n");
printf("-----你要查询的学生信息----\n");
printf(" 学号姓名英语数学 C++ \n");
printf("%d\t%s\t%f\t%f\t%f\n",stud.num,stud.name,stud.yingyu,stud.shuxue,stud.cc); printf("---------------------------\n");
printf("***输入你要删除的学号信息***");
scanf("%d",&k);
printf("***输入你要插入的数据:***\n");
scanf("%d\t%s\t%f\t%f\t%f",&stud.num,&stud.name,&stud.yingyu,&stud.shuxue,&stud.cc); }
for(j=0;j<n;j++)
{
if(stud[j].avg>=80)
{
printf("####输出平均分在80分以上的同学:####\n");
printf(" 学号姓名英语数学 C++ \n");
printf("%d\t%s\t%f\t%f\t%f\n",stud[j].num,stud[j].name,stud[j].yingyu,stud[j].shuxue,stud[j].cc);
printf("###################################\n");
}
}
}
return 0;
}
更多详细内容::: 去学习