小说阅读管理系统C语言,c语言实训学生信息管理系统

62e50291a81fc54b507f33cb80033297.gif c语言实训学生信息管理系统

(14页)

fc39f0e543e2d50224d427f30bca1d2f.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

# include#include#include#define N 8struct Student}char num[10J;//学号char name⑻;〃姓名char major] 1()];//专业(computer,soft ware,net work)intclassNo;//班级(1-2)int score[3];//3门课的成绩(高数,离散,c语言)};typedefstnict Student STU;// 函数声明 void input(STU *p);void savc(STU *p,int n);void output(STU *p);void load(STU *p,int n);void fetch();void Max();voidsort_sclcct();voidsort_buble();void search();// 主函数开始 void main(){intj,id;STU student[N],tem[NJ;//用于保存输入的N名学住信息while(l){printf("\t\t\t 学生信息管理系统\t\t\t\n\n");printf(”l ?输入信息 \n”);printf(u2-文件存盘 \n”);printf(n3-打开文件输出\n”);printf(n4-随机读取 \n”);printf(”5 ■单科成绩最高分的学生\n“);printfC*6-选择法对所有学生平均成绩由低到高排序\n”); printf(*7-起泡法对班级学生平均成绩由高到低排序\n”); printf(n8-综合查找班级分数总分\n");printf(”其他■退出 \n”);scanf(” %d“,&id);getchar();switch(id){case 1:{for(j=0;j8))break;}}// 输入函数 void input(STU *p){inti;pnntf("\n请输入学号,回车结束:”);scanf("%s",&p->num);getchar();printfCAn请输入姓名,回车结束:”);gets(p->name);printf("\n请输入专业,回车结束:”);gets(p?> major);printf(n\n请输入班级,回车结束:”); scanf("%d",&p->classNo);printf(n\n请输入三科成绩,每门成绩以回车结朿:\n“);for(i=0;i<3;i++){scanf(M%du,&p->score[iJ);getchar();}}// 写文件函数 void save(STU *p,int n){HLE *fp;inti;char filename[20];printf(u\n请输入保存的文件名:\n”);gets(filename);if((fp=fopcn(filcnamc,nwbu))==NULL){ 〃创建二进制文件 printf(Hcannot open filc\nn);return;}for(i=0;inum,p->name,p->major,p->classNo,p->score [0] ,p->score [ 1 ] ,p->score[2],((*p).score [0]+(*p).score[1 ]+(*p).score[2])/3.0,(*p).score[0]+(*p).score[ 1 J+(*p).score [2]);}// 读文件函数 void load(STU *p,int n){HLE *fp;char filename[20];printf(H\n请输入打开文件名An”);gets(filename);fp=fopen(filename,"rbH); 〃打开二进制文件fread(p,sizeof(STU),n,fp); 〃从文件小--次读n个结构体量值fclosc(fp);}// 随机读取 void fetch(){FILE *fp;STU tom;char filename[20];inti;printf("\n请输入打开文件名:\nH);gets(filename);fp二fopen(filename,"rb"); 〃打开二进制文件printf(“请输入要查找的学生的编号:“); scanf(” %d“,&i);fseek(fp,i*sizeof(STU),0);frcad(&tcm,sizcof(STU), 1 ,fp); 〃从文件中一次读1个结构体虽值 printf("学号姓名专业班级高数离散 c语言平均分总分5“);output(&tem);fclose(fp);}// 单科成绩最高分的学生 void Max(){intij;FILE *fp;STU temlN],*max;char 关 键 词: 语言 学生 信息管理 系统

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值