1、按下述提示,完成多个学生综合素质成绩的录入;
2、完成各条记录的有效存储;
3、按“综合素质”排名并编排序号;
4、实现综合素质成绩表的整体显示功能。
提高要:
1、实现成绩查询或名次查询;
2、实现成绩修改功能。
结果要:
1、程序能正确运行,开始时应有明确的操作提示;
2、有相应的操作键设置,如A为输入,B为存储,C为退出等;
3、程序最好采用模块化设计,便于读和改。
1、学生综合素质成绩表
*** 学院 *** 专业 *** 班 共 *** 人
序号 学号 姓名 思想道德素质 科学文化素质 身心素质 综合素质 成绩排名
问题补充:1,如果有朋友的答案能让我满意的话,我会再追加10分,谢谢,~
2,因为这个程序比较普遍,有经验的朋友如果有现成的不仿共享下,我倒不是让大家重新写~
3,谈钱的朋友就不要发贴了~
#include
#define N 2
#define M 2
int s[N]={0},a[N][M];
char b[N][10];
void fun1(int a[N][M])
{
int i,j;
for(i=0;i { for(j=0;j s[i]+=a[i][j]; printf("第%d个同学的平均分是%.2fn",i+1,s[i]/5.0); } } void fun2(int a[N][M]) { float p[M]={0}; int i,j; for(i=0;i { for(j=0;j p[i]+=a[j][i]; p[i]/=10.0; printf("第%d门课程的平均分是%.2fn",i+1,p[i]); } } void fun3(char b[N][10]) { int max,t,i; max=s[0]; for(i=1;i if(s[i]>max) { max=s[i]; t=i; /*记住最大时i的值,以便找到姓名*/ } printf("%s荣获所有学生中最高分%d分n",b[t],max); } main() { int i,j; float p[M]={0}; /* 输入姓名和成绩*/ for(i=0;i { printf("输入第%d个学生的姓名:",i+1); scanf("%s",&b[i]); for(j=0;j { printf("输入该学生的第%d门成绩:",j+1); scanf("%d",&a[i][j]); } } printf("n"); /*计算每个同学平均分*/ fun1(a); printf("n"); /*计算每门课的平均分*/ fun2(a); printf("n"); /*比较出最大总分和输出姓名*/ fun3(b); return 0; } 代码经过测试了 运行成功 如果有什么不懂的可以问我
以上是设计一个学生综合素质成绩统计系统的详细内容。更多信息请关注PHP中文网其他相关文章!