三九宝宝网宝宝教育写作范文

用c语言设计这样的学生成绩统计系统急

12月30日 编辑 39baobao.com

[如何在角色游戏中培养幼儿的语言表达能力]"语言表达是人类最重要的交际工具",这句话被每一位教育工作者所熟悉。人们学习语言总是从口头开始的,而3-6岁是幼儿口语表达的关键期,此时如果能给孩子以正确的教育,将会为他们今...+阅读

#include #include #define MAX 1000/*定义学生成绩信息结构*/ struct stu { char id[8]; char name[8]; double Chinese; double Math; double English; double average; double total; };/*学生结构数组,用于存储学生成绩信息*/ struct stu students[MAX];/*当前学生人数*/ int current; void input() { int i; printf("请输入学生人数:"); scanf("%d", & current); for (i = 0; i { printf("\n请输入学生学号,最多为7位数: "); scanf("%s", students[i].id); printf("请输入学生姓名:"); scanf("%s", students[i].name); printf("请输入语文成绩:"); scanf("%lf", &students[i].Chinese); printf("请输入数学成绩:"); scanf("%lf", &students[i].Math); printf("请输入英语成绩:"); scanf("%lf", &students[i].English); students[i].total = students[i].Chinese + students[i].Math + students[i].English; students[i].average = students[i].total / 3; } }/*排名次,即对学生结构数组排序*/ void sort(struct stu array[], int n) { int i, j; struct stu temp; for (i = 0; i { for (j = i+1; j { if (array[i].average - array[j].average { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } }/*统计平均成绩,并输出各分数段的人数*/ void print_score(struct stu array[], int n) { int i; double ave = 0; int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0; for (i = 0; i { ave += array[i].average; switch ((int)(array[i].average / 10)) { case 10: case 9: sum1++; break; case 8: sum2++; break; case 7: case 6: sum3++; break; default: sum4++; } } printf("全班的平均分为:%.1f\n", ave/n); printf("平均分在90分以上的人数为:%d\n", sum1); printf("平均分在80~89的人数为:%d\n", sum2); printf("平均分在60~79的人数为:%d\n", sum3); printf("平均分在60分以下的人数为:%d\n", sum4); }/*输出不及格科目及学生名单*/ void print_unreach(struct stu array[], int n) { int i; printf("科目\t学号\t名字\n"); for (i = 0; i { if (array[i].Chinese { printf("语文\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].Math { printf("数学\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].English { printf("英语\t%s\t%s\n", array[i].id, array[i].name); } } }/*打印优等生名单*/ void print_good(struct stu array[], int n) { int i; char mark = 0; if (n >3) { n = 3; } printf("学号\t姓名\t语文\t数学\t英语\t平均分\t名次\n"); for (i = 0; i { if ((array[i].Chinese >60) & (array[i].Math >60) & (array[i].English >60)) { if (array[i].average >90) mark = 1; else if (array[i].average >85) { if (array[i].Chinese == 100) mark = 1; if (array[i].Math == 100) mark = 1; if (array[i].English == 100) mark = 1; if (array[i].Chinese >95 & array[i].English >95) mark = 1; if (array[i].Chinese >95 & array[i].Math >95) mark = 1; if (array[i].Math >95 & array[i].English >95) mark = 1; } if (mark == 1) { printf("%s\t%s\t", array[i].id, array[i].name); printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average); printf("%d\n", i+1); } } } }/*按学生姓名查询成绩*/ void search_name(struct stu array[], int n, char* name) { int i; char mark = 1; for (i = 0; i { if (strcmp(name, array[i].name) == 0) { printf("学生姓名:%s\n", name); printf("学生学号:%s\n", array[i].id); printf("语文:%.f\n", array[i].Chinese); printf("数学:%.f\n", array[i].Math); printf("英语:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; } } if (mark == 1) puts("不存在该学生记录"); }/*按学生学号查询成绩*/ void search_id(struct stu array[], int n, char* id) { int i; char mark = 1; for (i = 0; i { if (strcmp(id, array[i].id) == 0) { printf("学生姓名:%s\n", array[i].name); printf("学生学号:%s\n", array[i].id); printf("语文:%.f\n", array[i].Chinese); printf("数学:%.f\n", array[i].Math); printf("英语:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; break; } } if (mark == 1) puts("不存在该学生记录"); } void print_menu() { system("cls"); printf("1.输入学生信息\n"); puts("2.统计全班学生成绩"); puts("3.按学号查询学生成绩"); puts("4.按姓名查询学生成绩"); puts("5.输出不及格情况"); puts("6.输出优等生名单"); puts("0.退出本程序"); printf("\n\n 请输入你的选择:"); } int main(int argc, char **argv) { char ch = 0; char id[8], name[8]; while (ch != '0') { print_menu(); ch = getchar(); switch (ch) { case '1': { system("cls"); input(); sort(students, current); break; } case '2': { system("cls"); print_score(students, current); break; } case '3': { system("cls"); printf("请输入学号:"); scanf("%s", id); search_id(students, current, id); break; } case '4': { system("cls"); printf("请输入姓名:"); scanf("%s", name); search_name(students, current, name); break; } case '5': { system("cls"); print_unreach(students, current); break; } case '6': { ...

以下为关联文档:

C语言实验报告总结你只需要按那个模版就行,那些内容就改成你的作业 班级: 学号: 姓名: 实验9 指针 一、实验目的 (1)掌握指针概念,并定义与使用它。 (2)使用数组的指针和指向数组的指针变量。 (3)...

如何在C语言编写的游戏中加入暂停并存储功能其实这也不难,关键是程序要有一个好的结构。 大致的游戏框架应该是这样的: main() { 初始化(); while(1)//游戏主循环 { 接受输入();//键盘、鼠标,并处理,比如按了ESC则跳出循环 数据计...

怎样在电子表格统计各科成绩这需要用到函数。 如果只求某一分数段的人数,假如B列是学生的语文成绩,则求从B2:B56这一范围内分数在80-90之间的人数,则可以用这样一个公式。 =countif(B2:B56,">=80")-countif(...

小班上学期语言教学计划帮忙找一下谢谢一、指导思想: 本学期我们将围绕《纲要》制定教学计划,在具体实施活动时也注重体会纲要精神。在课程领域划分方面,也以纲要为依据,分为语言、数学、生活与健康、科学、艺术以及...

语言文学和对外汉有什么区别很多人在现实生活中将对外汉语与汉语言文学混为一谈,虽然两者有一定联系,但在细节上还是有很大差距。 对外汉语是教授以其他语言为母语学习汉语的人群,汉语是他们的第二语言。...

有没有好看的都市小说完结的语言要通狂野游戏:恶魔放开我妈咪作者:穆丹枫 简介:【女强,强强对碰,看谁先臣服于谁】 六年前的一夜错,她带球逃跑甩了他,六年后却再一次被他强势侵袭。【片段1】 她气昏了“禽兽,再敢碰我,就...

windows mobile开发是用什么语言做windows mobile开发,开发工具当然是microsoft的visual studio了,从wm时代到现在的windows phone 7都行,区别是你要做wm5的应用就加装wm5的sdk及模拟器,windows phone7的应用就...

求浅谈形体语言在旅游服务中的运用的开题报告范文拜托各位了旅游服务语言是旅游工作者与旅游者之间为了表达愿望、交流感情、进行交往和解决各种问题而使用的一种媒介和工具。同时,旅游服务语言表达也是一门艺术,它是衡量旅游服务质量的...

C学生成绩统计系统#include #include using namespace std; struct Student { string sid; string sname; int math; int computer; int english; }; int main() { Student S[10]; cout for (...

推荐阅读
图文推荐