小弟是新手,请帮我解决一下这个问题

baby65 2004-10-03 12:36:46
1. 假设某毕业班共有学生10名,在其中考试中,考网络技术、电子商务、网络营销和软件毕业设计4门课,计算每个学生的总分,并按总分从大到小进行排序。其中要创建2个函数程序,一个是排序函数程序,另一个是计算软件毕业设计课程的分数,软件毕业设计课程成绩函数程序的功能是用来评测分数的,分数计算公式为:分数=(F*P)/(0.25*E)

其中:
(1).F表示软件功能点数;
(2).P表示每个功能所花费的时间(单位为天数);
(3).E表示该软件的出错点的个数。
2.数据由用户自行决定,但每门课程不允许超过100分。
3.增添累计不及格人数的功能。
...全文
185 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifan5748 2004-10-03
  • 打赏
  • 举报
回复
你把分数加到100,看有人帮你做这道题没?
qingyuan18 2004-10-03
  • 打赏
  • 举报
回复
结构体数组:
#include<stdio.h>
#include<stdlib.h>
typedef struct stdent
{
float wangluojishu;
float dianzishanwu;
float wangluoyingxiao;
float ruanjianbiyesheji;
int f;
int p;
int e;
}student;

student a[10];

void sort()
{
int i,j;
float sum1= 0.0,sum2=0.0;
student temp;
for(i=0;i<9;i++)
{
sum1 = a[i].wangluojishu+a[i].dianzishangwu+a[i].wangluoyingxiao+a[i].ranjianbiyesheji;
for(j=i+1;j<10;j++)
{
sum2 = a[j].wangluojishu+a[j].dianzishangwu+a[j].wangluoyingxiao+a[j].ranjianbiyesheji;
if(sum2>sum1)
{
temp= a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}

void caclude()
{
int i,j;
for(i=0;i<10;i++)
{
a[i].ruanjianbiyesheji = (a[i].f*a[i].p)/(0.25*a[i].e);
}
}

主要思路就是这些了,数组初始化的操作就不用写了吧。
jp1984 2004-10-03
  • 打赏
  • 举报
回复
连表 ... 这种 不要再发了
ntxs 2004-10-03
  • 打赏
  • 举报
回复
struct……
o1n 2004-10-03
  • 打赏
  • 举报
回复
不是很难,楼主可以自己先试试,有不懂的地方再来问,我们认为比较好一些.
baby65 2004-10-03
  • 打赏
  • 举报
回复
谢谢qingyuan18大哥

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧