欢迎来到天天文库
浏览记录
ID:19304017
大小:33.50 KB
页数:9页
时间:2018-09-30
《结构体数组法实现学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、结构体数组法实现学生成绩管理系统#include#include#include#defineNUMOFSTU4/*定义学生人数*/#defineNUMOFCOURSE2/*定义考试科目*/structstudent{intnumber;/*每个学生的学号*/charname[10];/*每个学生的姓名*/intscore[NUMOFCOURSE];/*每个学生M门功课的成绩*/floatsum;/*每个学生的总成绩*/floataverage;/*每个学生的平均成绩*/};typedefstructstuden
2、tSTU;voidPrintScore(STUpt[],intn);voidInputStudent(STUpt[],intn);voidTotal(STUpt[],intn);voidSort(STUpt[],intn);intSearchByNumber(STUpt[],intn,intnumber_to_search);intSearchByName(STUpt[],intn,charname_to_search[]);charMenu(void);/*函数功能:打印学生的信息,此子程序即可以打印全部学生成绩的信息,也可以打印个别几个学生的信息函数参数:结构体数组
3、的指针pt,表示要打印的学生的起始地址整型参数n,表示要打印n个学生成绩函数返回值:无*/voidPrintScore(STUpt[],intn){inti,j;charstring[100]={' '},temp[NUMOFCOURSE];strcat(string,"Number");/*建立表头*/strcat(string,"Name");for(i=1;i<=NUMOFCOURSE;i++){strcat(string,"Score");jstrcat(string,temp);strcat(string,"");}strcat(string,"sum");
4、strcat(string,"average");printf("%s",string);/*打印表头*/for(i=0;i5、要输入的元素的个数函数返回值:无*/voidInputStudent(STUpt[],intn){inti,j;for(i=0;i6、绩和平均成绩子模块函数参数:结构体数组的指针pt,表示要输入的学生信息头 整型变量n,表示要处理的元素的个数函数返回值:无*/voidTotal(STUpt[],intn){inti,j;for(i=0;i7、函数返回值:无*/voidSort(STUpt[],intn){inti,j,k;STUtemp;for(i=0;ipt[k].sum)k=j;if(k!=i){temp=pt[k];pt[k]=pt[i];pt[i]=temp;}}}/*函数功能:用顺序查找法按学号查找函数参数:结构体数组首地址pt,整型变量n,表示数组长度,整型变量number_to_search,表示要查找的学号函数返回值:如果找到学号,则返回对应下标,否则返回-1*/intSea
5、要输入的元素的个数函数返回值:无*/voidInputStudent(STUpt[],intn){inti,j;for(i=0;i6、绩和平均成绩子模块函数参数:结构体数组的指针pt,表示要输入的学生信息头 整型变量n,表示要处理的元素的个数函数返回值:无*/voidTotal(STUpt[],intn){inti,j;for(i=0;i7、函数返回值:无*/voidSort(STUpt[],intn){inti,j,k;STUtemp;for(i=0;ipt[k].sum)k=j;if(k!=i){temp=pt[k];pt[k]=pt[i];pt[i]=temp;}}}/*函数功能:用顺序查找法按学号查找函数参数:结构体数组首地址pt,整型变量n,表示数组长度,整型变量number_to_search,表示要查找的学号函数返回值:如果找到学号,则返回对应下标,否则返回-1*/intSea
6、绩和平均成绩子模块函数参数:结构体数组的指针pt,表示要输入的学生信息头 整型变量n,表示要处理的元素的个数函数返回值:无*/voidTotal(STUpt[],intn){inti,j;for(i=0;i7、函数返回值:无*/voidSort(STUpt[],intn){inti,j,k;STUtemp;for(i=0;ipt[k].sum)k=j;if(k!=i){temp=pt[k];pt[k]=pt[i];pt[i]=temp;}}}/*函数功能:用顺序查找法按学号查找函数参数:结构体数组首地址pt,整型变量n,表示数组长度,整型变量number_to_search,表示要查找的学号函数返回值:如果找到学号,则返回对应下标,否则返回-1*/intSea
7、函数返回值:无*/voidSort(STUpt[],intn){inti,j,k;STUtemp;for(i=0;ipt[k].sum)k=j;if(k!=i){temp=pt[k];pt[k]=pt[i];pt[i]=temp;}}}/*函数功能:用顺序查找法按学号查找函数参数:结构体数组首地址pt,整型变量n,表示数组长度,整型变量number_to_search,表示要查找的学号函数返回值:如果找到学号,则返回对应下标,否则返回-1*/intSea
此文档下载收益归作者所有