结构体数组法实现学生成绩管理系统

结构体数组法实现学生成绩管理系统

ID:19304017

大小:33.50 KB

页数:9页

时间:2018-09-30

结构体数组法实现学生成绩管理系统_第1页
结构体数组法实现学生成绩管理系统_第2页
结构体数组法实现学生成绩管理系统_第3页
结构体数组法实现学生成绩管理系统_第4页
结构体数组法实现学生成绩管理系统_第5页
资源描述:

《结构体数组法实现学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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;i

5、要输入的元素的个数函数返回值:无*/voidInputStudent(STUpt[],intn){inti,j;for(i=0;i

6、绩和平均成绩子模块函数参数:结构体数组的指针pt,表示要输入的学生信息头 整型变量n,表示要处理的元素的个数函数返回值:无*/voidTotal(STUpt[],intn){inti,j;for(i=0;i

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

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

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

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