大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
要求:
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10年企业及个人网站建设经验 ,为成都近千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站建设、网站设计的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联。某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。
(1) 录入每个学生的学号、姓名和各科考试成绩。
(2) 计算每门课程的总分和平均分。
(3) 计算每个学生的总分和平均分。
(4) 按每个学生的总分由高到低排出名次表。
(5) 按学号由小到大排出成绩表。
(6) 按姓名的字典顺序排出成绩表。
(7) 按学号查询学生排名极其考试成绩。
(8) 按姓名查询学生排名极其考试成绩。
(9) 按优秀(90~100)、良好(80~90)、中等(70~80)、及格(60~70)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比。
(10) 输出每个学生的学号、姓名、各科考试成绩以及每门课程的总分和平均分。
代码:
#include#include #include #define SN 30 //学生人数 #define CN 6 //科目数 #define NL 20 //名字字节长度 typedef struct student{ long int num; char name[NL]; float score[CN]; float sum; float aver; }STU; STU s[SN]; int itemSelected=-1; int n=0;//学生数 int m=0;//课程数 int Menu();//菜单 void chose(int itemSelected);//选择 void inputScore();//输入分数 void AverofC();//计算每门课程平均数 void AverofS();//每名学生总分和平均分 void sortByNum();//学生总分排行 void sortByGrade(); void sortByName(); void findByNum(); void findByName(); void statisticsAnalysis(); void printScore(); void main(){ printf("请输入学生总数(n<%d):\n",SN); scanf("%d",&n); printf("请输入课程总数(m<%d):\n",CN); scanf("%d",&m); while(1){ itemSelected=Menu(); chose(itemSelected); itemSelected=-1; } } int Menu(){ int itemSelected; system("cls"); printf("\n ==============学生成绩管理系统===============\n"); printf("\t 1.输入学号、姓名及各科成绩\n"); printf("\t 2.计算每门课程总分和平均分\n"); printf("\t 3.计算每个学生总分和平局分\n"); printf("\t 4.按每个学生总分高低排出名次表\n"); printf("\t 5.按学号从小到大排出成绩表\n"); printf("\t 6.按学生字典顺序排出成绩表\n"); printf("\t 7.按学号查询学生排名和考试成绩\n"); printf("\t 8.按姓名查询学生排名和成绩\n"); printf("\t 9.结果分析\n"); printf("\t 10.输出信息\n"); printf("\t 0.退出\n"); printf("===============================================\n"); printf("请选择选项:"); scanf("%d",&itemSelected); return itemSelected; } void chose(int itemSelected){ switch(itemSelected){ case 1: inputScore(); break; case 2: AverofC();break; case 3: AverofS();break; case 4: sortByGrade();break; case 5: sortByNum();break; case 6: sortByName();break; case 7: findByNum();break; case 8: findByName();break; case 9: statisticsAnalysis();break; case 10: printScore();break; case 0: exit(0); printf("即将退出程序");break; default: printf("输入错误!");break; } } void inputScore(){ printf("\n===============================================\n"); printf("请输入学生学号、姓名及各科信息(输入0停止信息输入)\n"); for(int i=0;i s[i+1].num){ temp1=s[i]; s[i]=s[i+1]; s[i+1]=temp1; } } printf("\n==============按学号从小到排序===============\n"); for(int j=0;j (int)(s[i+1].name[0]))){ //将名字首字母转成成ASCII码从而比较大小排序 temp1=s[i]; s[i]=s[i+1]; s[i+1]=temp1; } } printf("\n==============按学号从小到排序===============\n"); for(int j=0;j =90 && s[i].score[j]<=100){ a1[j]++; }else if (s[i].score[j]>=80 && s[i].score[j]<90){ a2[j]++; }else if (s[i].score[j]>=70 && s[i].score[j]<80){ a3[j]++; }else if (s[i].score[j]>=60 && s[i].score[j]<70){ a4[j]++; }else if (s[i].score[j]<60){ a5[j]++; } } } printf("\n====================各们课程概况==================\n"); for(int k=0;k 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:C语言利用结构体数组实现学生成绩管理系统-创新互联
网站链接:http://dzwzjz.com/article/dpojii.html