关于C语言的题目,求高手解答

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):

fun()
{
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);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-12
找下以前的贴子吧.

500分都不一定有人做的.
第2个回答  2008-09-12
这么多就50分啊 ……
小气……
C语言就那么没身价?
第3个回答  2008-09-12
建议楼主在百度知道中搜索类似的问题
我就不贴代码了
要是仅仅为了完成作业 可以这样
要是想自己学点东西 就自己写写吧
第4个回答  2008-09-12
我可以给你做,但是每个题目我都要一百分就是了
第5个回答  2008-09-12
汗死...

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网