题目内容 (请给出正确答案)
[单选题]

某班要进行成绩统计,要求自动求出每个学生的总分,你需要使用的程序结构是()。

A.循环结构

B. 分支结构

C. 多路径决策

D. 多任务

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“某班要进行成绩统计,要求自动求出每个学生的总分,你需要使用的…”相关的问题

第1题

学生成绩管理系统V5.0 某班最多有30人(具体人数由键盘...

学生成绩管理系统V5.0 某班最多有30人(具体人数由键盘输入)参加期末考试,考试科目为数学(MT)、英语(EN)和物理(PH)。定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统: 1.录入每个学生的学号、姓名和各科考试成绩; 2.计算每门课程的总分和平均分; 3.计算每个学生的总分和平均分; 4.按每个学生的总分由高到低排出名次表; 5.按每个学生的总分由低到高排出名次表; 6.按学号由小到大排出成绩表; 7.按姓名的字典顺序排出成绩表; 8.按学号查询学生排名及其考试成绩; 9.按姓名查询学生排名及其考试成绩; 10.按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数及所占的百分比; 11.输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分。 要求程序运行后先显示如下菜单,并提示用户输入选项,根据用户输入的选项执行相应的操作。 1.Append record 2.Caculate total and average score of every course 3.Caculate total and average score of every student 4.Sort in descending order by total score of every student 5.Sort in ascending order by total score of every student 6.Sort in ascending order by number 7.Sort in dictionary order by name 8.Search by number 9.Search by name 10.Statistic analysis for every course 11.List record 0.Exit Please enter your choice: 实验目的:在掌握基本编程结构、函数的基础上,通过增加任务要求,熟悉结构体类型、结构体数组作函数参数、模块化程序设计方法,体会用结构体类型代替普通数组类型实现数据库管理的优越性。 思考: 1.参考教材上的例题,用动态单向链表代替结构体数组,编程实现; 2.在1的基础上,增加“删除记录”和“插入记录”的功能,体会动态链表与结构体数组的不同点和优缺点。

点击查看答案

第2题

学生成绩管理系统V5.0 某班有最多不超过30人(具体人数...

学生成绩管理系统V5.0 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。参考学生成绩管理系统V4.0,定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统: (1)录入每个学生的学号、姓名和各科考试成绩; (2)计算每门课程的总分和平均分; (3)计算每个学生的总分和平均分; (4)按每个学生的总分由高到低排出名次表; (5)按每个学生的总分由低到高排出名次表; (6)按学号由小到大排出成绩表; (7)按姓名的字典顺序排出成绩表; (8)按学号查询学生排名及其考试成绩; (9)按姓名查询学生排名及其考试成绩; (10)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比; (11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分。 要求程序运行后先显示如下菜单,并提示用户输入选项: Management for Students' scores 1.Input record 2.Caculate total and average score of every course 3.Caculate total and average score of every student 4.Sort in descending order by score 5.Sort in ascending order by score 6.Sort in ascending order by number 7.Sort in dictionary order by name 8.Search by number 9.Search by name 10.Statistic analysis 11.List record 0.Exit Please Input your choice: 然后,根据用户输入的选项执行相应的操作。 请按照下面的定义及函数原型编程 #define MAX_LEN 10 /* 字符串最大长度 */ #define STU_NUM 30 /* 最多的学生人数 */ #define COURSE_NUM 6 /* 最多的考试科目数 */ typedef struct student { long num; /* 每个学生的学号 */ char name[MAX_LEN]; /* 每个学生的姓名 */ float score[COURSE_NUM]; /* 每个学生COURSE_NUM门功课的成绩 */ float sum; /* 每个学生的总成绩 */ float aver; /* 每个学生的平均成绩 */ }STU; int Menu(void); void ReadScore(STU stu[], int n, int m); void AverSumofEveryStudent(STU stu[], int n, int m); void AverSumofEveryCourse(STU stu[], int n, int m); void SortbyScore(STU stu[],int n,int m,int (*compare)(float a,float b)); int Ascending(float a, float b); int Descending(float a, float b); void SwapFloat(float *x, float *y); void SwapLong(long *x, long *y); void SwapChar(char x[], char y[]); void AsSortbyNum(STU stu[], int n, int m); void SortbyName(STU stu[], int n, int m); void SearchbyNum(STU stu[], int n, int m); void SearchbyName(STU stu[], int n, int m); void StatisticAnalysis(STU stu[], int n, int m); void PrintScore(STU stu[], int n, int m); 输入格式: ( 1 )录入学生的人数: **要求输入数据格式为:"%d" **提示信息为:"Input student number(n<30):\n" 0 1 2 3 48 50 55 65 67 69 72 75 78 80 82 86 87 89 90 92 93 94 95 96 98 100 165 206 233 258 280 289 11003001 11003002 11003003 11003004 11003005 11003006 ( )录入课程数: **要求输入数据格式为:"%d" **提示信息为:"input course )录入每个学生的学号、姓名和考试成绩: **要求学号、姓名的输入数据格式为:"%ld%s" **要求考试成绩的输入数据格式为:"%f" student's id, name and score:\n" 输出格式: 计算每门课程的总分和平均分: **要求输出总分与平均分格式为:"course %d:sum="%.0f,aver=%.0f\n&quot;" 计算每个学生的总分和平均分: **要求输出总分与平均分格式为:"student %d: sum="%.0f,aver=%.0f\n&quot;" 按成绩由高到低排出名次表: **要求学号、姓名的输出格式为:"%ld\t%s\t" **要求成绩的输出格式为:"%.0f\t" **要求总分及平均分的输出格式为:"%.0f\t%.0f\n" **提示信息为:"sort in descending order by 按成绩由低到高排出名次表: ascending 按学号由小到大排出成绩表: number:\n" 按姓名的字典顺序排出成绩表 dictionary name:\n" 按学号查询学生排名及其考试成绩: **如果未查到此学号的学生,提示信息为:"not found!\n"; **如果查询到该学生 # 要求学号、姓名的输出格式为:"%ld\t%s\t" 要求成绩的输出格式为:"%.0f\t" 要求总分及平均分的输出格式为:"%.0f\t%.0f\n" the number you want to search:\n" 按姓名查询学生排名及其考试成绩; 按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比: **成绩="100输出格式为:&quot;%d\t%d\t%.2f%%\n&quot;;" **其他要求输出百分比格式为:"%d-%d\t%d\t%.2f%%\n" **提示信息为: "for %d:\n" 输出每个学生的学号、姓名、考试成绩,以及课程总分和平均分 选择退出(菜单项0) **提示信息:"end of program!" 菜单项选择错误(不在0-11之间) **提示信息:"input error!\n" 下面是程序运行示例: input student 6↙ management for students' scores 1.input record 2.caculate total average score every 3.caculate 4.sort 5.sort 6.sort 7.sort 8.search 9.search 10.statistic analysis 11.list 0.exit please your choice: 1↙ 3↙ score: 11003001↙ lisi↙ 87↙ 82↙ 89↙ 11003005↙ heli↙ 98↙ 92↙ 90↙ 11003003↙ ludi↙ 75↙ 78↙ 80↙ 11003002↙ dumo↙ 48↙ 50↙ 67↙ 11003004↙ zuma↙ 65↙ 69↙ 72↙ 11003006↙ suyu↙ 100↙ 95↙ 94↙ 2↙ 1:sum="473,aver=79" 2:sum="466,aver=78" 3:sum="492,aver=82" 1: 2: 3: 4: 5: 6: 4↙ sort suyu heli lisi ludi zuma dumo 5↙ number: 7↙ name: 8↙ search: 11003007↙ not found! 9↙ lili↙ 10↙ 16.67% 60-69 70-79 80-89 90-99 33.33% 0.00% 11↙ 12↙ error! 0↙ end>

点击查看答案

第3题

学生成绩管理系统V6.0 某班有最多不超过30人(具体人数...

学生成绩管理系统V6.0 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。学生成绩管理系统是一个非常实用的程序,如果能够把用户输入的数据存盘,下次运行时读出,就更有用了。参考学生成绩管理系统V5.0,增加文件读写的功能,定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统: (1)录入每个学生的学号、姓名和各科考试成绩; (2)计算每门课程的总分和平均分; (3)计算每个学生的总分和平均分; (4)按每个学生的总分由高到低排出名次表; (5)按每个学生的总分由低到高排出名次表; (6)按学号由小到大排出成绩表; (7)按姓名的字典顺序排出成绩表; (8)按学号查询学生排名及其考试成绩; (9)按姓名查询学生排名及其考试成绩; (10)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比; (11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分。 (12)将每个学生的纪录信息写入文件。 (13)从文件中读出每个学生的纪录信息并显示 要求程序运行后先显示如下菜单,并提示用户输入选项: Management for Students' scores 1.Input record 2.Caculate total and average score of every course 3.Caculate total and average score of every student 4.Sort in descending order by score 5.Sort in ascending order by score 6.Sort in ascending order by number 7.Sort in dictionary order by name 8.Search by number 9.Search by name 10.Statistic analysis 11.List record 12.Write to a file 13.Read from a file 0.Exit Please Input your choice: 然后,根据用户输入的选项执行相应的操作。 请按照下面的定义及函数原型编程 #define MAX_LEN 10 /* 字符串最大长度 */ #define STU_NUM 30 /* 最多的学生人数 */ #define COURSE_NUM 6 /* 最多的考试科目数 */ typedef struct student { long num; /* 每个学生的学号 */ char name[MAX_LEN]; /* 每个学生的姓名 */ float score[COURSE_NUM]; /* 每个学生COURSE_NUM门功课的成绩 */ float sum; /* 每个学生的总成绩 */ float aver; /* 每个学生的平均成绩 */ }STU; int Menu(void); void ReadScore(STU stu[], int n, int m); void AverSumofEveryStudent(STU stu[], int n, int m); void AverSumofEveryCourse(STU stu[], int n, int m); void SortbyScore(STU stu[],int n,int m,int (*compare)(float a,float b)); int Ascending(float a, float b); int Descending(float a, float b); void SwapFloat(float *x, float *y); void SwapLong(long *x, long *y); void SwapChar(char x[], char y[]); void AsSortbyNum(STU stu[], int n, int m); void SortbyName(STU stu[], int n, int m); void SearchbyNum(STU stu[], int n, int m); void SearchbyName(STU stu[], int n, int m); void StatisticAnalysis(STU stu[], int n, int m); void PrintScore(STU stu[], int n, int m); void WritetoFile(STU stu[],int n, int m); void ReadfromFile(STU stu[],int *n, int *m); 输入格式: ( 1 )录入学生的人数: **要求输入数据格式为:"%d" **提示信息为:"Input student number(n<30):\n" 0 1 2 3 48 50 55 65 67 69 72 75 78 80 82 86 87 89 90 92 93 94 95 96 98 100 165 206 233 258 280 289 11003001 11003002 11003003 11003004 11003005 11003006 ( )录入课程数: **要求输入数据格式为:"%d" **提示信息为:"input course )录入每个学生的学号、姓名和考试成绩: **要求学号、姓名的输入数据格式为:"%ld%s" **要求考试成绩的输入数据格式为:"%f" student's id, name and score:\n" 输出格式: 计算每门课程的总分和平均分: **要求输出总分与平均分格式为:"course %d:sum="%.0f,aver=%.0f\n&quot;" 计算每个学生的总分和平均分: **要求输出总分与平均分格式为:"student %d: sum="%.0f,aver=%.0f\n&quot;" 按成绩由高到低排出名次表: **要求学号、姓名的输出格式为:"%ld\t%s\t" **要求成绩的输出格式为:"%.0f\t" **要求总分及平均分的输出格式为:"%.0f\t%.0f\n" **提示信息为:"sort in descending order by 按成绩由低到高排出名次表: ascending 按学号由小到大排出成绩表: number:\n" 按姓名的字典顺序排出成绩表 dictionary name:\n" 按学号查询学生排名及其考试成绩: **如果未查到此学号的学生,提示信息为:"not found!\n"; **如果查询到该学生 # 要求学号、姓名的输出格式为:"%ld\t%s\t" 要求成绩的输出格式为:"%.0f\t" 要求总分及平均分的输出格式为:"%.0f\t%.0f\n" the number you want to search:\n" 按姓名查询学生排名及其考试成绩; 按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比: **成绩="100输出格式为:&quot;%d\t%d\t%.2f%%\n&quot;;" **其他要求输出百分比格式为:"%d-%d\t%d\t%.2f%%\n" **提示信息为: "for %d:\n" 输出每个学生的学号、姓名、考试成绩,以及课程总分和平均分 **要求学号、姓名的输出格式为:"%10ld%10s\t" 输出n个学生的学号、姓名以及m门课程的成绩到文件student.txt中 **要求学生人数与课程门数写入文件的格式为:"%d\t%d\n" **要求学号、姓名的输出格式为:"%12ld%12s" **要求成绩的输出格式为:"%12.0f" **要求总分及平均分的输出格式为:"%12.0f%12.0f\n" **若未找到student.txt文件则显示"fail open student.txt";若成功写入则在屏幕显示"export successfully!" 从student.txt文件中读取学生的学号、姓名以及成绩等信息写入到结构体数组stu中 **读入成功完毕屏幕显示"import **若读取失败屏幕显示" fail student.txt " 选择退出(菜单项0) **提示信息:"end of program!" 菜单项选择错误(不在0-13之间) **提示信息:"input error!\n" 下面是程序运行示例: input student 6↙ management for students' scores 1.input record 2.caculate total average score every 3.caculate 4.sort 5.sort 6.sort 7.sort 8.search 9.search 10.statistic analysis 11.list 12.write a file 13.read from 0.exit please your choice: 1↙ 3↙ score: 11003001↙ lisi↙ 87↙ 82↙ 89↙ 11003005↙ heli↙ 98↙ 92↙ 90↙ 11003003↙ ludi↙ 75↙ 78↙ 80↙ 11003002↙ dumo↙ 48↙ 50↙ 67↙ 11003004↙ zuma↙ 65↙ 69↙ 72↙ 11003006↙ suyu↙ 100↙ 95↙ 94↙ 2↙ 1:sum="473,aver=79" 2:sum="466,aver=78" 3:sum="492,aver=82" 1: 2: 3: 4: 5: 6: 4↙ sort suyu heli lisi ludi zuma dumo 5↙ number: 7↙ name: 8↙ search: 11003007↙ not found! 9↙ lili↙ 10↙ 16.67% 60-69 70-79 80-89 90-99 33.33% 0.00% 11↙ 12↙ export successfully! 13↙ import 14↙ error! 0↙ end>

点击查看答案

第4题

若统计学成绩以百分制来计量,对某班学生期末统计学考试成绩进行分组,你认为应该进行( )分组。

A、单项式

B、组距式

C、品质标志

D、复合分组

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信