1. 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低和最高的学生记录,及求出学生的平均成绩。
提示:
#define N 100
struct student
{ char * Stu_No;
float Stu_Score;
} a[N];
2. 一个班级有5个学生,共学习4门课。要求编写程序完成下面的三个功能。
(1) 求出第3门功课的平均分;
(2) 找出有两门以上功课不及格的学生,输出他们的学号和全部课程成绩及平均分。
(3) 找出平均成绩在85分以上或者全部课程成绩在80分以上的学生。
提示:可以用二维数组或结构体数组实现之
struct student
{ float score1;
float score2;
float score3;
float score4;
} str[5];
6. 利用链表结构实现教师工作量计算,通过这个程序掌握C语言灵活的数据类型以及表示数据和存储数据的方法,完成创建教师基本信息、显示、查找、读入、保存、删除等功能。
typedef struct t1
{
char no[11]; /*编号*/
char name[15]; /*姓名*/
char sex[5]; /*性别*/
char profess; /*职称*/
char dept[15]; /*部门*/
char class[15]; /*课程*/
float workload; /*工作量*/
float lessonf;/*代课费*/
struct t1 *next; /*指向后续结点的指针*/
} Teacher; /*定义结构体类型*/
3、4、5、6题目要去要有一些界面的选择操作,如:
menu_select()主菜单函数实现界面设计,具体模型如下:
**************************************************
0. Enter record
1. List the file
2. Search record on name
3. Delete a record
4. Add record
5. Save the file
6. Load the file
7. Display record on order
8. Sort to make new file
9. Quick seek record
10. Copy the file to new file
11. Quit
******************************************************
Enter you choice(0….11):
{
int i=0, min=0, max=0;
float sum=N[0].Stu_Score;
float average;
for(i=1; i<=99; i++)
{
sum+=N[i].Stu_Score;
if(N[i].Stu_Score<N[min].Stu_Score)
{
min=i;
}
else if(N[i].Stu_Score>N[max].Stu_Score)
{
max=i;
}
}
average=sum/100;
printf("the min score is%s--%f\n", N[min].Stu_No, N[min].Stu_Score);
printf("the max score is%s--%f\n", N[max].Stu_No, N[max].Stu_Score);
printf("the average score is%f\n", average);
}
500分都不一定有人做的.
小气……
C语言就那么没身价?
我就不贴代码了
要是仅仅为了完成作业 可以这样
要是想自己学点东西 就自己写写吧