欢迎来到天天文库
浏览记录
ID:38979318
大小:125.50 KB
页数:11页
时间:2019-06-22
《C语言期末大作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、伊犁师范学院计算机科学系实验训项目报告一、小组成员及分工:姓名:张雁学号:09080605041二、指导老师:王慧玲三、说明程序编制要点,以及自己在项目制作中的难点及解决办法:编写的要点:编写N个函数分别用来求平均分;总分按降许序排列;按姓名查找学生的成绩;找出各科最高分的学生姓名,学号等。编写主函数提供不同的选择途径。难点:函数之间的调用,姓名的比较和交换。解决办法:通过参数的传递;用字符串处理函数。四、说明项目中所涉及的知识点及难点:知识点:基础知识,结构体,选择结构程序设计,循环结构程序设计,数组,字符数组,常用的字符串处理函数,函数的调用。难点:函数的调用,循环程序
2、设计。11五、附录源程序:注:必须有一定的注释,说明函数功能以及主要语句所起的作用#include"stdio.h"#include"string.h"#definem5voidsearch();/*声明按姓名查找学生的信息*/voidave();/*声明turnoutaverage*/voidpaixu();/*声明scorepaimingci*/voidmaxandmin();/*声明maxandminscorestudent'snumber,nameandeverycoursescore*/structstudent/*声明defineastruct*/{intnum
3、;/*student’snumber*/charname[10];intmath,english,chinese;/*threecoursescore*/intno;/*studentmingci*/floatsum;floatave;}stu[m];main(){inti;intq=0,p;11for(i=0;i4、].math,&stu[i].chinese,&stu[i].english);printf("");}system("cls");while(q==0){printf("");printf("1findaveragescore");printf("2findsumscorepaiming");printf("3findstudentnameoutputaboutstudentmessage");printf("4findthemaxscoreandminscorestudent'smessage");printf("othernumberexit!5、");printf("");printf("pleaseinputnumber:");scanf("%d",&p);switch(p)/*用开关语句SWITCH进行选择*/11{case1:ave(stu);break;/*选择1,求平均分*/case2:paixu(stu);break;/*选择2,求总分按降序排列*/case3:search(stu,m);break;/*选择3,求按姓名查找学生的信息*/case4:maxandmin(stu,m);break;/*选择4,求各科的最高分和最defult:q=1;exit(0);}}getch();}void6、ave(structstudentstu[])/*求学生的平均分*/{inti;printf("1findaveagescore:");printf("numtnametsumtave");for(i=0;i7、i].num,stu[i].name,stu[i].sum,stu[i].ave);}}voidpaixu(structstudentstu[])/*sumscoreline*/{inti,j,a;floatt;charb[10];printf("2findsumscorepaiming");for(i=0;i
4、].math,&stu[i].chinese,&stu[i].english);printf("");}system("cls");while(q==0){printf("");printf("1findaveragescore");printf("2findsumscorepaiming");printf("3findstudentnameoutputaboutstudentmessage");printf("4findthemaxscoreandminscorestudent'smessage");printf("othernumberexit!
5、");printf("");printf("pleaseinputnumber:");scanf("%d",&p);switch(p)/*用开关语句SWITCH进行选择*/11{case1:ave(stu);break;/*选择1,求平均分*/case2:paixu(stu);break;/*选择2,求总分按降序排列*/case3:search(stu,m);break;/*选择3,求按姓名查找学生的信息*/case4:maxandmin(stu,m);break;/*选择4,求各科的最高分和最defult:q=1;exit(0);}}getch();}void
6、ave(structstudentstu[])/*求学生的平均分*/{inti;printf("1findaveagescore:");printf("numtnametsumtave");for(i=0;i7、i].num,stu[i].name,stu[i].sum,stu[i].ave);}}voidpaixu(structstudentstu[])/*sumscoreline*/{inti,j,a;floatt;charb[10];printf("2findsumscorepaiming");for(i=0;i
7、i].num,stu[i].name,stu[i].sum,stu[i].ave);}}voidpaixu(structstudentstu[])/*sumscoreline*/{inti,j,a;floatt;charb[10];printf("2findsumscorepaiming");for(i=0;i
此文档下载收益归作者所有