当前位置:首页 > 综合设计实验报告
C语言程序设计实验报告 2008级
if(strcmp(stu[j].num,stu[j+1].num)>0) }
{ temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; }
3.2.5 统计信息函数
/* Statistic函数
功能:输出统计信息:总记录数、最高分、最低分及平均分 参数:统计结构体数组stu的前n个记录 返回值:无 */
void Statistic(STU stu[],int n) { int i,j=0,k=0,sum=0; float aver; for(i=0;i if(stu[j].score>stu[i].score) j=i; if(stu[k].score aver=1.0*sum/n; printf(\ printf(\ printf(\ /*总记录数*/ /*最高分*/ /*最低分*/ printf(\ printf(\ printf(\/*平均分*/ } C语言程序设计实验报告 2008级 3.2.6 从文件读记录函数 /* Read_from_file函数 功能:从文件中读取数据 参数:从数组元素stu[n]开始输入 返回值:记录个数 */ int Read_from_file(STU stu[],int n) { int i=0,num; FILE *fp; /* 定义文件指针 */ char filename[20]; /*定义文件名*/ printf(\ scanf(\ /*输入文件名*/ if((fp=fopen(filename,\ /*打开文件*/ { printf(\打开失败信息*/ system(\ /*读入总的记录个数*/ return(n); } fscanf(fp,\ while(i { fscanf(fp,\ i++; } n+=num; fclose(fp); /*关闭文件*/ printf(\ system(\ return(n); } C语言程序设计实验报告 2008级 3.2.7 将记录写入文件函数 /* Write_to_fext函数 功能:将记录写入文件 参数:将数组stu的前n个记录写入文件 返回值:无 */ void Write_to_file(STU stu[],int n) { int i=0; FILE *fp; /* 定义文件指针 */ /* 定义文件名 */ char filename[20]; printf(\输入文件名 */ printf(\ scanf(\ if((fp=fopen(filename,\打开文件 */ { printf(\ system(\ return; } fprintf(fp,\ /* 写入记录个数 */ while(i { fprintf(fp,\ i++; } fclose(fp); /* 关闭文件 */ printf(\返回成功信息 */ } C语言程序设计实验报告 2008级 4.运行程序 程序运行会出现以下菜单: ***************************************** Students' score management system 1. Input records 2. Display all records 3. Sort by number 4. Statistic \\n\ 5. Read from a Text File 6. Write to a Text file 0. Exit ***************************************** Input your choice(0-9): 用户从键盘输入1,则屏幕上出现: Input Records student's num:1↙ student's name:LiuMing↙ student's score:78↙ any more records?(Y/N)Y↙ student's num:3↙ student's name: WingLi↙ student's score:60↙ any more records?(Y/N)Y↙ student's num:2↙ student's name: ZhangHong↙ student's score:80↙
共分享92篇相关文档