C++设计程序考试管理系统
- 格式:doc
- 大小:70.00 KB
- 文档页数:8
移通学院C语言程序设计报告书设计名称:学生成绩管理系统专业:指导老师:班级:姓名:学号:座号:时间一、实验目的1.在编辑应用程序过程中,逐步加深对C语言编程的理解;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3.培养初步编程的能力,为以后的学习奠定基础。
二、实验内容运用所学的C语言知识编辑一个应用程序:学习成绩管理系统三.系统软件环境:本程序主要运行在:Visual C++ 6.0Turbo C/C++ 3.0四.课程设计题目:学生成绩管理系统程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单(2)各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:*按学号查询学生记录。
③成绩统计:*计算学生的平均分;*根据学生的平均分高低,对学生的数据进行排序后输出;④退出系统:退出整个系统(即主菜单)。
五.数据结构设计描述:↓↓六.各变量的定义和作用int num; /*定义学号,变量为整型*/char name; /*定义姓名,变量为字符型*/int score; /*定义课程的成绩,变量为整型*/float average; /*定义平均分,变量为浮点型*/七.系统各函数的功能,、相互调用关系1.函数实现功能说明:(1)menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。
(2)input函数是定义用于输入学生信息。
(3)select 函数是定义用于查询学生信息。
包括学号、姓名及各科成绩。
(4)statistics 函数计算学生的平均分。
根据学生的平均分高低,对学生的数据进行排序输出。
2.相互调用关系:Main函数调用menu函数。
Menu 函数可以调用input 函数、select函数和statistics函数八.心得体会C语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与C语言的广泛应用相比较还有很大的差距。
计算机软件技术基础课程设计●专业班级:●姓名:●学号:●题目:考试管理系统需求设计●设计时间:年月日一.设计目的考试是教学的最后也是至关重要的一个环节。
传统的考试方法由于涉及到组织命题,试卷印刷,考场安排,监考,组织判卷等诸多环节,所以其时间周期长,效率低下。
考试管理系统为考试的无纸化提供了一套相对完整的解决方案。
它提供了相当完善的功能,包括自动抽题,自动计分,试卷随机生成,并提供了各种查询,以及成绩管理及统计等功能。
二.设计任务和要求考试管理系统主要实现题库管理、自动生成试卷、在线控制考试、自动评分(客观题部分)、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算机科学技术,改变传统的考试操作方式,真正实现无纸化考试的模式三.作用范围1.参加考试学生:可直接通过准考证号或身份证参加考试,参考人员根据本人证件号和密码登陆系统,查询考试成绩。
2.考试管理人员:本功能实现对试题信息、参考人员信息、总体考试情况信息的管理和统计、工作人员和管理人员信息查看及维护。
考试管理员可以浏览、查询、添加、删除、修改、统计试题的信息;浏览、查询、统计、添加、删除和修改参考人员的基本信息。
四.参考资料1.软件需求说明编写规范2.软件工程3.数据库原理及应用五.需求设计5.1系统需要解决的主要主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置。
子系统分为以下功能模块:1.题库管理:用户单个试题的增、删、改、查等基本维护,还可以对题库进行数据备份和数据还原。
我们针对不同题型、不同应用范围及不同科目试题进行维护。
2.试卷管理:可进行三种组卷方式的维护:随机组卷、人工组卷、综合组卷。
还可以对考生的基本信息进行维护。
3.考试管理:对考试分配试卷,并对考试的基本信息进行维护。
相当于人工安排考试的过程4.评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。
5.成绩管理:对每次考试的学生成绩的基本信息进行维护,并进行学生成绩的管理。
目录——学生成绩管理程序题目要求 (2)设计目的 (2)总体设计 (3)详细设计 (3)调试与测试 (12)源程序 (14)总结 (30)学生成绩管理程序一.题目要求1.问题描述:对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放.2.要求:(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B ,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出3.计算学生的总成绩.4.按学号排序输出全班学生成绩表.二.设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.三.总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.学生成绩管理系统数据输入数据显示数据修改数据删除数据查找四.详细设计1.主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:显示一系列功能模块N输入n,判断n是否是A--FY根据n的值调用各功能模块函数[程序]://#include "head.h"int menu_select(){char c;printf("\n\n");printf(" | 1. 增加学生记录 5.统计信息 |\n");printf(" | 2. 查询学生记录 6.打开文件 |\n");printf(" | 3. 修改学生记录 7.保存文件 |\n");printf(" | 4. 学生纪录排序 8.显示记录 |\n");printf(" | 0. 退出系统 |\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return (c-'0');}2.输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.如果要存放若干学生信息就用结构体数组:void addrecord(student stud[]){int i=0,j,num;char str[5];if(numstus!=0){printf("已有记录存在是否覆盖?(y/n)\n");gets(str);if(str[0]=='Y'||str[0]=='y')i=0;else i=numstus;}printf("请输入增加的学生信息条目数:");scanf("%d",&num);if(i==0)numstus=num;else numstus+=num;if(numstus>lens){lens+=50;pointer=(student *)realloc(pointer,lens*LEN);}printf("请输入学生信息:\n");for(;i<numstus;i++){getchar();printf("请输入学号:");gets(pointer[i].number);printf("请输入姓名:");gets(pointer[i].name);printf("请输入性别(男/女 1/0):");gets(pointer[i].sex);if(pointer[i].sex[0]=='0') strcpy(pointer[i].sex,"女");else strcpy(pointer[i].sex,"男");printf("请输入各科成绩:(按“语文,数学,英语,历史,政治”的顺序):"); stud[i].score=0;for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]); /*计算总分*/stud[i].score+=stud[i].subject[j];}stud[i].average=stud[i].score/numsubs; /*计算平均分*/}count(stud); /*附名次*/display(stud,0,numstus-1);getchar();}int numstus;int lens;student *pointer;void main(){int i=1;char str[2];lens=100;pointer=(student *)malloc(lens*LEN); /*分配内存*/numstus=0;welcome(); /*欢迎界面*/while(i>0){i=menu_select(); /*控制菜单*/switch(i){case 1:addrecord(pointer);break; /*增加学生信息*/case 2:findrecord(pointer);break; /*查询学生信息*/case 3:amendrecord(pointer);break; /*修改学生信息*/case 4:sort(pointer);break; /*学生信息排序*/case 5:statistic(pointer);break; /*统计信息*/case 6:openfile(pointer);break; /*打开文件*/case 7:writetotext(pointer);break; /*保存文件*/case 8:display(pointer,0,numstus-1);break; /*显示记录*/case 0:if(numstus!=0) printf("是否保存当前记录?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(pointer);i=-1;break; /*退出系统*/default:printf("请输入数字0~8:\n");i=1; /*输入错误*/}}printf("\t\t 欢迎再次使用本系统。
C语言程序设计实习报告学生信息管理系统C 语言课程设计题目:学生信息管理系统设计者:梁天江专业:机械设计制造及其自动化班级学号: 072084-31所属院系:机电学院指导教师:吴湘宁7月17日1.题目和要求:1.1问题提出与要求:学生成绩管理系统[要求]设计一个学生成绩管理系统,对在校某班学生几门课程的考试成绩进行统一管理。
每个学生记录包括学号、姓名、年龄、数学、英语、物理成绩,默认以学号为序存放。
(1)一个文件按以班为单位存储学生记录。
(2)将允许的操作分为六种A:插入一个新的学生记录(录入学生信息)B:修改学生记录C:删除一个学生记录D:登记成绩E:修改成绩F:浏览全班成绩(3)计算学生的总成绩(4)输出全班成绩表1.2需求分析.根据题目要求,由于学生信息是存放在文件中,因此应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.2.功能实现设计:2.1总体设计:分析系统:根据题目的需求分析,可将这个系统设计为六大模块(见下图):插入学生信息,修改,删除,登记,浏览,统计。
2.2详细设计:1、主函数主函数设计得比较简洁,只提供输入、功能处理和输出部分的函数调用。
其中各功能模块用菜单方式选择;其流程图如下:[程序]void main(){int a;do{printf("\t\t\t\t\n");printf("\t\t\t\t学生成绩管理系统\n");printf("\n");printf("\t\t\t作者:梁天江班级:072084-31 学号: 1004528\n"); printf("\t\t\t-------------------------------------------\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\n");。
#include ”stdio.h”#include ”string.h”#include "stdlib.h"#include "conio.h"#include ”string.h”#include "fcntl。
h"typedef struct student{int num;char grade[10];char classroom[10];char name[10];float score_math;float score_chinese;float score_english;float average;float sum;}STU;typedef struct Node{STU data;struct Node *next;}*linklist;void menu();char *loginpassword(char password[],int n);//登录验证密码函数声明//linklist createstulist(linklist head);//创建学生链表即学生信息录入函数声明// void printstulist(linklist head);//学生信息输出函数声明//void searchstu_namelist(linklist head);//学生信息查询函数声明(按姓名)// void searchstu_numlist(linklist head);//学生信息查询函数声明(按学号) linklist modifystulist(linklist head);//学生信息修改函数声明//linklist delatestulist(linklist head);//学生信息删除函数声明//void savestulist(linklist head);//学生信息保存到文件函数声明// linklist loadstulist();//从文件中读取学生信息函数声明// void sortstulist(linklist head); //成绩排名函数(按年级)声明//void sort(STU stu[],int flag); //学生分班函数声明//void sortstuclass(linklist head); //成绩排名函数(按班级)声明////*************************************//void main(){char admin[]=”zhangqiong";char password[]=”123456";char person[20];char password1[10];int i;printf(”********************************************************************************\n”);printf("\t\t **********欢迎来到学生成绩管理系统**********\n\n");printf(”********************************************************************************\n\n”);printf(”\t\t\t\t用户登录\n\n\n\n");for(i=0;i<3;i++){printf("用户名:”);gets(person);fflush(stdin);printf(”\n\n\n”);loginpassword(password1,10);printf("\n\n\n”);if(strcmp(admin,person)==0&&strcmp(password,password1)==0){printf(”\t\t\t\t成功登录,亲!\n”);printf("\n\n”);printf(”按任意键继续!”);getch();menu();break;}elseprintf("\t用户名或者密码输入错误\n”);}if(i==3)printf("\t对不起,您今天输入次数太多,已被强制退出!\n”);}//**********************************************************////**********************************************************//char *loginpassword(char password[],int n)//登录密码函数,隐藏密码可见//{int i=0;int m=0;char ch;printf("用户密码:”);while((ch=getch())!='\r’&&m〈n){password[i++]=ch;printf(”*");}password[i]='\0';return password;}//***************************************************// void menu()//主界面函数//{system("cls");linklist L;L=(linklist)malloc(sizeof(Node));L—>next=NULL;int ch;do{printf(”\t -——-----—-******——--——--—---******—————-————-******-—-—-—-—-—\n\n");printf("\t\t\t**********学生成绩管理系统***********\n\n”);printf("\t ——----——--******-—-——------—******—---———--—-******—---———-——\n\n\n\n\n");printf("\t1。
基于C#的考试系统的设计与实现作者:王冠,董彧先来源:《电脑知识与技术》2011年第30期摘要:该文在参考了相关系统设计的基础上,提出基于C#的考试系统设计方案。
通过分析考试系统的实际需求及技术障碍,成功解决了随机抽取试题、保存学生试卷这两方面技术难点。
关键词:C#;考试系统;随机抽取中图分类号:TP311 文献标识码:A文章编号:1009-3044(2011)30-7421-02Design and Implementation of Examination System Based on C#WANG Guan, DONG Yu-xian(Tianjin Railway Technical and Vocational College, Tianjing 300240, China)Abstract: The related system is analyzed, and point out the program of student test system Based on C#. By analyzing the system,s actual needs and technical barriers, successfully solved both the technical difficulties of random extracting questions and saving students papers.Key words: C#; students test system; random extracting传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
这是一个漫长而且复杂的过程,已经越来越不适应现代日常教学的要求。
为了解决这个问题,考试系统便应运而生,该系统主要实现以下功能:随机抽取试题、试题数量与分值的设置、考试时间的设置、在超过规定时间后自动收卷(包括防止考试期间的屏幕切换)、自动评分、考后学生可以随时查询试卷。
国开期末考试《管理信息系统》机考试题及答案(第4套) (试卷号2081,整套相同,祝同学们取得优异成绩!)一、单选题(共22题,共66分)1、一般情况下,可将管理分为三个层次,即高层、中层和基层,其中高层管理属于(B)。
【A】:战术级管理【B】:战略级管理【C】:控制层管理【D】:作业层管理2、管理活动的高、中、基3个层次分别对应着3种类型的决策过程,即(A)。
【A】:非结构化决策、半结构化决策和结构化决策【B】:非结构化决策、结构化决策和半结构化决策【C】:非结构化决策、半结构化决策和一般性决策【D】:非结构化决策、过程性决策和结构化决策3、信息与管理一样,也具有层次性,从信息来源看,高层信息主要来自(A)。
【A】:外部【B】:外部和内部【C】:企业或组织内部【D】:报表4、系统由输入、输出、处理、反馈、控制5要素组成,其中反馈是指(C)。
【A】:给出处理所需的内容和条件【B】:处理后所得到的结果【C】:将输出的一部分信息返回到输入,以供对系统进行控制用【D】:根据条件对输入的内容进行加工和转换5、下列说法不正确的是(B)。
【A】:管理信息系统是一种辅助决策的工具【B】:管理信息系统可以代替人进行决策【C】:管理科学是管理信息系统的重要学科基础之一【D】:管理信息系统是一个“人—机”系统6、事务型管理信息系统的主要目的是(A)。
【A】:具体业务过程的自动化【B】:为战略计划的制定和调整提供辅助决策功能【C】:服务于组织的中层管理者【D】:面向需求进行趋势分析7、下列说法不正确的是(D)。
【A】:计算机网络是信息共享的基础【B】:数据库为管理信息系统提供了信息的战略储备和供给【C】:现代化的管理组织协调则为管理信息系统提供了一颗奔腾的芯【D】:管理信息系统在技术上依靠计算机网络和数据库,因而管理信息系统是一个技术系统8、B/S是一种重要的网络计算机模式,其含义是(D)。
【A】:客户/服务器模式【B】:文件/服务器模式【C】:分时/共享模式【D】:浏览器/服务器模式9、管理信息系统的功能很多,一般认为不属于管理信息系统功能的是(D)。
c语言课程设计报告学生成绩管理系统一、教学目标本课程旨在让学生掌握C语言的基本语法和编程技巧,通过实现一个学生成绩管理系统,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:–掌握C语言的数据类型、运算符、控制结构、函数等基本语法。
–理解结构体和文件操作等相关知识。
2.技能目标:–能够运用C语言编写简单的程序。
–学会使用C语言实现数据的输入、输出和处理。
–掌握使用结构体创建学生成绩数据结构,并实现对成绩的增删改查等操作。
3.情感态度价值观目标:–培养学生对编程的兴趣,增强自信心。
–培养学生的团队协作能力和解决问题的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、文件操作等。
具体安排如下:1.C语言基本语法:数据类型、变量、运算符、控制结构、函数等。
2.数据结构:结构体、数组、指针等。
3.文件操作:文件的打开、关闭、读写等。
4.学生成绩管理系统:实现一个学生成绩管理系统,包括学生的增删改查、成绩的排序、统计等功能。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:用于讲解C语言的基本语法和概念。
2.案例分析法:通过分析实际案例,让学生学会运用C语言解决实际问题。
3.实验法:让学生动手实践,编写程序,培养实际编程能力。
四、教学资源1.教材:《C程序设计语言》或《C语言入门教程》。
2.参考书:《C Primer Plus》、《C语言编程思想》等。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、网络等。
五、教学评估本课程的评估方式包括平时表现、作业、考试等。
评估方式应客观、公正,能够全面反映学生的学习成果。
具体安排如下:1.平时表现:占课程总评的30%,包括课堂参与度、提问回答、小组讨论等。
2.作业:占课程总评的30%,包括课后练习、编程作业等。
3.考试:占课程总评的40%,包括期中考试和期末考试。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节进行教学,确保在有限的时间内完成教学任务。
c课程设计学生综合测评系统一、课程目标知识目标:1. 学生能理解并掌握课程中所涉及的测评系统的基本概念、原理和方法。
2. 学生能够结合课本知识,分析并设计适用于本年级的综合测评系统。
3. 学生了解并掌握数据收集、处理、分析的基本步骤,运用到测评系统的设计与实施中。
技能目标:1. 学生能够运用所学知识,独立设计并实施简单的学生综合测评系统。
2. 学生通过小组合作,提高沟通协调、问题解决和团队协作的能力。
3. 学生能够运用信息技术手段,对测评数据进行有效整理和分析,为教学改进提供依据。
情感态度价值观目标:1. 学生通过参与综合测评系统的设计与实施,培养对教育教学工作的尊重和热爱。
2. 学生在小组合作中,学会尊重他人、倾听他人意见,形成积极向上的团队精神。
3. 学生能够正确看待测评结果,形成自我反思、自我激励的良好习惯,促进自身全面发展。
课程性质:本课程为实践性较强的学科课程,结合课本知识,培养学生的实际操作能力和团队协作能力。
学生特点:学生具备一定的信息技术基础,具有较强的求知欲和动手能力,但需加强团队协作和沟通能力的培养。
教学要求:教师应注重理论与实践相结合,引导学生主动参与,注重培养学生的实际操作能力和解决问题的能力。
在教学过程中,关注学生的情感态度价值观的培养,提升学生的综合素质。
通过分解课程目标,为教学设计和评估提供明确的方向。
二、教学内容本课程依据课程目标,选择以下教学内容:1. 测评系统的基本概念:包括测评的目的、分类、原则等,对应课本第三章第一节的有关内容。
2. 测评系统的设计与实施:涵盖评价指标的制定、权重分配、数据收集与处理等方法,参考课本第三章第二、三节的内容。
3. 测评数据的分析与应用:涉及数据分析的基本方法、图表制作、结果解读等,结合课本第四章的相关内容。
4. 小组合作与实践操作:组织学生进行小组合作,实际设计并实施学生综合测评系统,锻炼学生的动手能力和团队协作能力。
教学内容安排与进度:第一课时:介绍测评系统的基本概念,明确学习目标。
求C语言程序:创建二维数组输入5个学生的四门课成绩编程计算每个学生的总分和每门课的平均分#include "stdio.h"int sum(int a[ ]) {int i, result = 0;for (i = 0; i < 4; i++)result += a[i];return result;}float avr(int a) {return a / 4.0;}int main() {int students[5][4];int i, j, su;for (i = 0; i < 5; i++) {printf("第%d个学生成绩:\n", i+1);for (j = 0; j < 4; j++) {printf("第%d科:", j+1);scanf("%d", &students[i][j]);}}printf("现在统计每名学生的总分和平均分!\n");for (i = 0; i < 5; i++) {su = sum(students[i]);printf("第%d名学生总分为:%d 平均分为:%0.2f\n", i+1, su, avr(su));}return 0;}#include "stdio.h"int sum(int a[]) {int i, result = 0;for (i = 0; i < 4; i++)result += a[i];return result;}int main() {int students[5][4];int i, j, su;for (i = 0; i < 5; i++) {printf("第%d个学生成绩:\n", i + 1);for (j = 0; j < 4; j++) {printf("第%d科:", j + 1);scanf("%d", &students[i][j]);}}printf("现在统计每名学生的总分和平均分!\n");for (i = 0; i < 5; i++) {su = sum(students[i]);printf("第%d名学生总分为:%d", i + 1, su);}for (i = 0; i < 4; i++) {for (su = 0, j = 0; j < 5; j++) {su += students[j][i];}printf("第%d门课程平均分为:%0.2f\n", i + 1, su / 5.0);}return 0;}用C++语言程序编写求5组学生3门课的总分与平均分(用函数实现)#include <iostream>#include <iomanip>using namespace std;float score[5][3],add[5],average[5];void fun(){int i,j;for(i=0;i<5;i++){add[i]=0;for(j=0;j<3;j++)add[i]+=score[i][j];average[i]=add[i]/3;}}int main (){int i,j;for(i=0;i<5;i++){cout <<"输入第"<<i+1<<"个学生3门课程的成绩"<<endl;for(j=0;j<3;j++)scanf("%f",&score[i][j]);}fun();for(i=0;i<5;i++)cout <<"第"<<i+1<<"个学生总分:"<<setprecision(4)<<add[i]<<"平均分:"<<setprecision(4)<<average[i]<<endl;system("pause");return 0;}定义一个二维数组储存5位学生4科考试成绩,计算并输出每位同学的平均成绩和平均成绩最高的学生姓名和成绩最佳答案:程序如下:#include<stdio.h>#include<string.h>struct student{char name[20];float score[4];float average;}grade[5];void main(){//输入5位同学的姓名和4门功课的成绩int i=0,j=0;float num=0.0;float high;char studentname[20];for(i=0;i<5;i++){printf("输入第%d位同学的姓名和四门功课的成绩\n",i+1);//输入姓名printf("姓名:");scanf("%s",grade[i].name);getchar();//接收回车字符或者空格//输入4门功课的成绩for(j=0;j<4;j++){printf("第%d门功课的成绩:",j+1);scanf("%f",&grade[i].score[j]);getchar();}}//计算每个同学的平均成绩for(i=0;i<5;i++)//5个人{num=0;//计算每个同学的平均成绩后,num重新初始化为0,再来计算其他同学的成绩for(j=0;j<4;j++)//4门功课//求总分num+=grade[i].score[j];//计算平均成绩grade[i].average=num/4;}//求平均成绩最好的同学的信息high=grade[0].average;for(i=1;i<5;i++)if(grade[i].average>high){high=grade[i].average;strcpy(studentname,grade[i].name);}//输出每位同学的平均成绩信息printf("\n");printf("每位同学的姓名和平均成绩如下:\n");for(i=0;i<5;i++){printf("姓名:%s,平均成绩:%f\n",grade[i].name,grade[i].average);}//输出最好的成绩printf("\n");printf("平均成绩最好的同学姓名:%s,平均成绩:%f\n",studentname,high); getchar();//待输入回车后退出}运行情况如下:10722741伴读书童#include<stdio.h>#define N 5struct student{char name[20];float socre[4];}stu[N];void main(){float i=0,j,max=0,num=0,flag=0;for(;i<5;i++){printf("请输入第%d个同学的姓名:",i+1);fflush(stdin);gets(stu[i].name);printf("输入第%d个学生的四科成绩:",+i+1);for(j=0;j<4;j++)scanf("%f",&stu[i].socre[j]);}for(i=0;i<5;i++){for(j=0;j<4;j++){num += stu[i].socre[j];}printf("%s同学的平均成绩是%f:",stu[i].name,num/4);if(num/4 > max)flag = i;}printf("平均分最高的是:%s\n",stu[flag].name);printf("四科成绩分别是:");for(i=0;i<4;i++)printf("%.2f\t",stu[flag].socre[i]);printf("\n");}我这编译器可能出了一点问题,但大体的思路应该是这样的,嗯,有时间的话,你自己调试一下吧0人 0人回答时间 2011-05-22 16:32:3610722742伴读书童#include<stdio.h>main(){float sum[10],ave[10],a[10][5] ;int i,j;for(i=0;i<10;i++)for(j=0;j<5;j++)scanf("%f",&a[i][j]);for(i=0;i<10;i++){ sum[i]=0;for(j=0;j<5;j++)sum[i]=sum[i]+a[i][j];ave[i]=sum[i]/5;}for(i=0;i<10;i++)printf("%f %f\n",sum[i],ave[i]);}[置顶]已知某个学习小组3门课程的成绩如表,使用二维数组存放该学习小组的3门成绩,计算每个学生的平均成绩和该小组每门课程的平均成绩2011-04-15 16:00 176人阅读评论(0) 收藏举报英语高等数学C++程序设计学生1 85 90 80学生2 65 70 75学生3 75 85 78view plaincopy to clipboardprint?1.#include<iostream>2.#include<string>ing namespace std;4.int main()5.{6. int i,j,k,sum(0),num(0),average1,average2;7. int a[3][3]=8. {9. {85,90,80},10. {65,70,75},11. {75,85,78}12. };13. cout<<"每个学生的平均成绩:"<<endl;14. for(i=0;i<3;i++)15. {16. for(j=0;j<3;j++)17. sum+=a[i][j];18. average1=sum/3;19. sum=0;20. cout<<"student"<<(i+1)<<":"<<average1<<endl;21. }22. cout<<"这个小组每门课程的平均分:"<<endl;23. string b[3]={"英语","高等数学","C++程序设计"};24. for(i=0;i<3;i++)25. {26. for(j=0;j<3;j++)27. num+=a[j][i];28. average2=num/3;29. num=0;30. cout<<b[i]<<":";31. cout<<average2<<endl;32. }33. return 0;34.}c++设计输入4名学生5门课程的考试成绩,统计出每位学生的五门课程的平均分,各门课的均分标签:{ printf("第%d门课成绩:%2.2f\n",j+1,adt.stud[i].claRes[j]); ...题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,... 利用Excel编辑一份班级学生成绩统计表(设有20名学生、5门课程)。