学生成绩管理系统源程序

学生成绩管理系统源程序

ID:22891290

大小:172.00 KB

页数:26页

时间:2018-11-01

学生成绩管理系统源程序_第1页
学生成绩管理系统源程序_第2页
学生成绩管理系统源程序_第3页
学生成绩管理系统源程序_第4页
学生成绩管理系统源程序_第5页
资源描述:

《学生成绩管理系统源程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include#include#include#definePFprintf#include"time.h"#defineLENsizeof(structSt1)//定义结构体//typedefstructSt1{charIDNumber[16];/*学号*/charFamilyName[16];/*姓*/charGivenName[16];/*名*/intsex;/*性别(0代表"女",1代表"男")*/intBirthYear;/*出生年*/intBirthMonth;/*出生月*/intBirthDay;/

2、*出生日*/floatscore0,score1,score2,score3;/*成绩*/floatsum;/*总分*/floataverage;/*平均分*/structSt1*next;}StudentNode;inttime(){structtm*ptm;longts;inty,m,d,h,n,s;ts=time(NULL);ptm=localtime(&ts);y=ptm->tm_year+1900;//年m=ptm->tm_mon+1;//月d=ptm->tm_mday;//日h=ptm->tm_hour;//时n=ptm->tm_min;//分s=ptm->t

3、m_sec;//秒return(y);}StudentNode*head=NULL;//全局指针intn,i=0,c=0,d=0,j=0;//全局变量j在函数中作数组下标或循环变量c为总分数组中元素个数d为平均分数组元素个数floatEnglish=0.0,Math=0.0,C=0.0,Mazhe=0.0,Sum[100],Avr[100];//全局变量//自定义函数//voidshow_menu();//显示菜单voidmenu();//执行菜单voidcreat_stu();//建立链表voidinput_stu();//输入学生信息voidprint_stu();/

4、/显示链表中所有记录信息voidsearch_NO();//以学号方式查询信息voidsearch_name();//以姓方式查询信息voidarrage_stu();//学生成绩排名voiddel_stu();//删除学生信息voidrevise_stu();//修改学生信息voidsave();//保存信息voidjisuan();//计算所有学生的以及各科总分和均分voidsearch_clas();//按班级查询显示学生信息voidinsert_stu();//插入学生记录到表中voidsort(floatx[],intn);//对学生按总分进行从高到底排序voi

5、dsearch_allscore();//按学生总成绩查询,用来输出排名信息voidjieduan();//用来输出按平均分阶段输出信息,其中用了按平均分输出信息的程序。voidLoadf();//从文件中读出所有学生记录voidmain(){printf("********************************************************************************");printf("");printf("欢迎来到学生管理系统!");printf("");printf("");printf("制作人:陈志5

6、2101610");creat_stu();menu();}//**************************************创建链表**************************************voidcreat_stu(){FILE*fp;longsize;StudentNode*p1,*p2;head=(StudentNode*)malloc(sizeof(StudentNode));head->next=NULL;if((fp=fopen("fname.txt","r"))==NULL){printf("这是新表");return;

7、}fseek(fp,0L,2);size=ftell(fp);if(!size){printf("这是空表");return;}//开始创建链表rewind(fp);//移动到文件首p2=head->next;//找到当前位置while(!feof(fp)){p1=(StudentNode*)malloc(sizeof(StudentNode));fscanf(fp,"%s%s%s%d%d%d%d%f%f%f%f%f%f",p1->IDNumber,p1->FamilyName,p1->GivenName,&p1->

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。