有个设计作业不会做了,希望大家帮助我一下,写出完整的代码让我参考一下,最好能有适当的注释,以下是题的要求,调试成功必当追加积分
用C语言编制一学生成绩管理软件,要求如下:
一班有10名学生,一学期有5门课程,编写程序实现如下功能:
(1)录入每名学生的各科成绩
(2)求出每名学生的平均成绩和总分
(3)求每门课程的平均分、及格率、最高成绩和最低成绩
(4)输出总成绩前5名的学生学号、各科成绩和总分
(5)输出各科补考学生的学号和成绩
要求:
(1)编制一主函数来实现功能函数的调用;
(2)程序设计各步骤的相关文档齐全、清晰。
(3)在所有数据输入处理之前提供必要的提示
具体开发过程:
1、系统结构设计:设计软件的各个模块的功能和函数名
(1)主函数:显示功能菜单,调用功能模块
(2)成绩输入函数:input_score
输入学生的各科成绩
(3)求出每名学生的平均成绩和总分函数:stu_ave
(4)求每门课程的平均分、及格率、最高成绩和最低成绩函数:cour_ave
(5)求前5名函数:sort
输出总成绩前5名的学生学号、各科成绩和总分
(6)补考名单函数:bukao
输出各科补考学生的学号和成绩
2、数据结构设计:设计软件中用到的各数组、变量、指针变量的名称和类型。
(1)score[10][5] 存放学生成绩
(2)stu[10][3] 存放学生学号、总分、平均分
(3)course[5][10]存放课程名称
(4)courave[5] 存放各科平均成绩
/*input 10 scores */
main()
{int score[10][5];
int i,j;
printf("please input 10 score:\n");
for(i=0;i<10;i++)
{ for(j=0;j<5;j++)
scanf("%d",&score[i][j]);
if(j%5==0)
printf("\n");
}
stu_ave(score);
}
/* output every score and total score */
/* stu_ave */
int stu_ave(int *s)
{int sum=0;
int i,j;
for(i=0;i<10;i++)
{for(j=0;j<5;j++)
sum=sum+*s;
*s++;
}
}
这是我做的前两个,往后是真的没什么思路了
c语言程序设计大赛试题
10 + a[t];if(m % 11 == 0) { printf("%d\\n", m);nable = 1;break;} } if(nable == 1) break;} if(nable == 0) printf("您的数字无法被11整除!\\n");} return 0;} 通过这样的设计,程序不仅能够有效地解决问题,还具有一定的灵活性和扩展性,能够适应不同的输入条件。
C语言程序设计作业:四个问题如下!
第一题:void main(){ int n,sum;n=20;sum=0;sum=fun(n);printf("%ld\\n",sum);return;} long fun(int n){ int i;long tmp;i=1;while(i<=n){ tmp+=i*i;i++;} return tmp;} 第二题:void main(){ int n;n=1000;fun(n);return;} void fun(int n){ int i,sum,tmp...
C语言程序设计的问题
1错 全局变量在函数外面定义 2对 大小写是不同的 3对 是的 printf是stdio函数库中的函数 不是c语言本身的函数 4错 continue的意思是跳过本次循环 进行下一次 break的意思才是整个循环终止 5对 include<stdio.h>int main()#define N 10{int score[N],i,sum=0;float average;for(i=0;i<10...
C语言问题。要求编程求出总成绩并按总成绩排?
在C语言中,解决编程问题以求出总成绩并按总成绩排序的程序设计如下。此程序使用二维数组存储每个学生的五门成绩,并计算总成绩。之后,程序通过选择排序算法对学生按总成绩进行排序。首先,程序包含一个整型主函数`main()`,定义了六个整型数组`res`和`scoreData`用于存储学生编号、总成绩和成绩数据。通过...
学习C语言程序设计要注意哪些易犯的错误?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...
求这几题C语言程序设计题目的解析
题目的解释(见图)
C语言程序设计题为什么我答案可以正常按题意输出 可是却还是不给我...
即 ss[i] != '\\0';,也可以更简单的写作 for(;ss[i]; i++)。为什么说用 i < M; 是错的呢?如果ss[]的长度刚好是80,那么你的用法没有问题,但若ss[]的长度只有20,那么,在ss[21] -- ss[79]的未使用的空间中,是否会有字符'1'呢,你知道吗?反正我不知道。
c语言程序设计:分酒问题某人有12品脱的酒一瓶,想从中倒出6品脱..._百...
问题分析与算法设计 将12品脱酒 8品脱和5品脱的空瓶平分,可以抽象为解不定方程:8x-5y=6 其意义是:从12品脱的瓶中向8品脱的瓶中倒x次,并且将5品脱瓶中的酒向12品脱的瓶中倒y次,最后在12品脱的瓶 中剩余6品脱的酒。用a,b,c代表12品脱、8品脱和5品脱的瓶子,求出不定方程的整数解,按照...
【C语言程序设计】C语言求最大公约数(详解版)!
在C语言程序设计中,要解决的问题是找到任意两个正整数的最大公约数(GCD)。这个概念基于约数的定义,即一个数的约数不会大于它本身,而几个数的最大公约数不会大于其中的任何一个数。求最大公约数的目标是找到一个既能同时整除这两个数,且是最小的这样的自然数。有两种算法设计方法:穷举法和从...
计算机二级C语言程序设计该怎么做?
如何备考 1.选择题:如果C语言有一定基础,考前一周开始刷题没大问题(因为刷早了会忘)。我发的模拟考试软件里有,做完题有讲解。另外背一背公共基础知识和一些程序设计基础,软件设计基础blabla,简单的一定要拿到!其次是数据结构和数据库设计基础,这些如果是零基础确实比较困难。从题库中看,这些题...