- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h
#includestdlib.h
#includestring.h
#define N 8
struct Student{
char num[10];//学号
char name[8];//姓名
char major[10];//专业(computer,software,network)
int classNo;//班级(1-2)
int score[3];//3门课的成绩(高数,离散,c语言)
};
typedef struct Student STU;
//------------函数声明----------------------
void input(STU *p);
void save(STU *p,int n);
void output(STU *p);
void load(STU *p,int n);
void fetch();
void Max();
void sort_select();
void sort_buble();
void search();
//-------------主函数开始-----------------------------
void main()
{
int j,id;
STU student[N],tem[N];//用于保存输入的N名学生信息
while(1)
{
printf(\t\t\t学生信息管理系统\t\t\t\n\n);
printf(1-输入信息\n);
printf(2-文件存盘\n);
printf(3-打开文件输出\n);
printf(4-随机读取\n);
printf(5-单科成绩最高分的学生\n);
printf(6-选择法对所有学生平均成绩由低到高排序\n);
printf(7-起泡法对班级学生平均成绩由高到低排序\n);
printf(8-综合查找班级分数总分\n);
printf(其他-退出\n);
scanf(%d,id);
getchar();
switch(id){
case 1:
{
for(j=0;jN;j++){
printf(%d\n,j+1);
input(student+j); //输入信息
}
break;
}
case 2:
{
save(student,N); //文件存盘
break;
}
case 3:
{
load(tem,N);
printf(学号 姓名 专业 班级 高数 离散 c语言 平均分 总分\n);
for(j=0;jN;j++)
output(tem+j);
break; //读取文件
}
case 4:
{
fetch(); //随机读取
break;
}
case 5:
{
Max(); //单科成绩最高分的学生
break;
}
case 6:
{
sort_select(); //选择法对所有学生平均成绩由低到高排序
break;
}
case 7:
{
sort_buble(); //起泡法对班级学生平均成绩由高到低排序
break;
}
case 8:
{
search(); //综合查找班级分数总分
break;
}
default:
{
break; //其他键退出
}
}
if((id1)||(id8))
break;
}
}
//-------------输入函数--------------------
void input(STU *p)
文档评论(0)