| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 649 人关注过本帖
标题:一个实验不会做谁来帮帮忙?
只看楼主 加入收藏
liao332192812
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-6-26
收藏
 问题点数:0 回复次数:5 
一个实验不会做谁来帮帮忙?
1、现已有文件student.dat,内存有若干个学生的学号、姓名和数学、英语、计算机3门课程的成绩。每位学生的数据由以下结构体来描述:
struct student
{
long num; /*学号*/
char name[20]; /*姓名*/
float score[3]; /*3门课程的成绩*/
};
请编制一个学生考试分数管理的程序,该程序功能要求如下:
(1) 调用函数从已有文件中读出学生的各类信息;
(2) 调用函数计算出每个学生的总分、平均分;
(3) 提示用户按键选择可以进行学生信息(包括计算出的总分及平均分)的查询
3.1 调用函数以姓名方式查询某一学生信息(包括计算出的总分及平均分)并显示;
3.2 调用函数以学号方式查询某一学生信息(包括计算出的总分及平均分)并显示;
3.3 调用函数将学生信息(包括计算出的总分及平均分)全部显示;
3.4 调用函数将学生信息(包括计算出的总分及平均分)按总分由高到低方式全部显示;
(4)提示用户按键选择是否继续进行查询,如果用户继续查询则依然可以选择以上四种方式的一种进行查询,如果用户不继续查询则退出程序。
现在有一个不完整的程序 请帮忙写完 #include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct stu1
{
long num;
char name[20];
float score[3];
};
struct stu2
{
long num;
char name[20];
float score[3];
float sum;
float aver;
};
void load(struct stu1 *stud1,int *nn);
void cal(struct stu1 *stud1,struct stu2 *stud2,int n);
void name(struct stu2 *stud,int n);
void num(struct stu2 *stud,int n);
void all(struct stu2 *stud,int n);
void sort(struct stu2 *stud,int n);
void main()
{
struct stu1 stu11[100];
struct stu2 stu22[100];
int n=0,ch;
clrscr();
load(stu11,&n);
}

void load(struct stu1 *stud1,int *nn)
{
FILE *fp;
int i;
struct stu1 *head=stud1;
if((fp=fopen("c:\\tc2\\student.dat","rb"))==NULL)
{
printf("cannot open file!\nstrike any key to exit!\n");
getch();
exit(0);
}
while(!feof(fp))
{
fread(stud1,sizeof(struct stu1),1,fp);
stud1++;
(*nn)++;
}
*nn=*nn-1;
printf("All students' records:\n\n");
printf("num\tname\tmath\tEnglish\tjsj\n\n");
for(i=0,stud1=head;i<*nn;i++,stud1++)
printf("%ld\t%s\t%.2f\t%.2f\t%.2f\n",stud1->num,stud1->name,stud1->score[0],stud1->score[1],stud1->score[2]);
}

void cal(struct stu1 *stud1,struct stu2 *stud2,int n)
{

}

void name(struct stu2 *stud,int n)
{

}
void num(struct stu2 *stud,int n)
{

}

void all(struct stu2 *stud,int n)
{


}

void sort(struct stu2 *stud,int n)
{

}
搜索更多相关主题的帖子: 实验 
2008-06-26 20:31
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
money.....

樱花大战,  有爱.
2008-06-26 20:34
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
呵呵,浦原的红姬 你也开始收费了啊

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-06-26 20:36
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
没,说说玩玩.....要考试了,才发现除了高数,其他都危险....- -!
flyue已经放假了?

樱花大战,  有爱.
2008-06-26 20:37
liao332192812
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-6-26
收藏
得分:0 
回复 4# 中学者 的帖子
帮帮忙撒
2008-06-26 20:46
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
还有几天放假

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-06-26 20:55
快速回复:一个实验不会做谁来帮帮忙?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031028 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved