鱼C论坛

 找回密码
 立即注册
查看: 2300|回复: 6

[已解决]小白初学c语言,学校实验课的期末作业不会,求思路

[复制链接]
发表于 2018-4-6 19:11:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
微信截图_20180406190655.png


求教这题班级排名和学校排名怎么写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-6 20:02:09 From FishC Mobile | 显示全部楼层
对所有学生成绩求和即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-6 20:34:03 | 显示全部楼层    本楼为最佳答案   
https://blog.csdn.net/change_on/article/details/56927267
不就是排序么。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-6 21:15:06 | 显示全部楼层
BngThea 发表于 2018-4-6 20:02
对所有学生成绩求和即可

要分班 排序呀,不会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-6 21:15:37 | 显示全部楼层
Charles未晞 发表于 2018-4-6 20:34
https://blog.csdn.net/change_on/article/details/56927267
不就是排序么。。。。。。

要分班 排序呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-7 22:47:23 | 显示全部楼层
用多维数组,就可以将班级分开啊!大佬参考一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-8 14:26:54 | 显示全部楼层
数组就算了吧~ 一个学校怎么也有尼玛一两千人吧~ 数组就需要连续的存储单元~ 用链表吧~
根据题目所示,学号、姓名、性别、专业、班级、总成绩, 研究生和本科生都具有这些属性~这里把他姑且称为共有属性~
什么高数成绩啊~ 导师啊~ 这些可以再分一下~ 私有属性~
根据题意,容器或许可以这样写~
  1. typedef struct Student{
  2.        
  3.         //本科生和研究生都具有的属性
  4.         int studentID;                // 学号
  5.         char name[20];                // 姓名
  6.         char sex[4];                // 性别
  7.         char major[20];                // 专业
  8.         char Class[20];                // 班级
  9.         float Sum_score;    // 总成绩

  10.         struct Student *pNext;

  11. }S, *PS;

  12. // 研究生链
  13. typedef struct Student_Graduate {

  14.         struct Student s;

  15.         // 研究生有额外属性
  16.         char Yanjiufangxiang[10];   // 研究方向
  17.         char Teacher[10];                        // 导师
  18.         float Zonghe_score;         // 综合成绩
  19.         float Lunwen_score;                    // 论文成绩

  20.         struct Student_Graduate *pNext;     // 指针域

  21. }SG,*PSG;

  22. // 本科生链
  23. typedef struct Student_Benke {

  24.         struct Student s;

  25.         // 本科生有额外属性
  26.         float Gaoshu_score; // 高数成绩
  27.         float Yingyu_score; // 英语成绩
  28.         float C_score;      // C语言成绩

  29.         struct Student_Benke *pNext;     // 指针域

  30. }SB, *PSB;
复制代码


至于分班, 也很简单啊~ 按照我的理解。 班级这项元素就可以成为你的突破点~ 班级索引号相同的节点,显而易见的就是一个班的~遍历一遍链表就出来了~ 要是觉得不好操作~ 就再写一条链子。。。在输入的时候就把班分了~然后排个序~冒泡简单吧~

至于校级排名~照葫芦画瓢呗~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 03:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表