免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1149 | 回复: 4
打印 上一主题 下一主题

谁能帮帮忙???  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-09 21:41 |只看该作者 |倒序浏览
要求:
1.        定义一个用于描述学生信息的结构类型,其中包括三个成员,分别用于描述学号、姓名和成绩。
2.        定义一个数组,数组的数据类型就是上面定义的结构类型。数组至少可以存放10个数据项。
3.        从键盘输入若干个学生信息,存储到上面定义的数组中。
4.        按课程成绩从小到大的顺序排列数组元素,然后依次输出每个数据元素。即给学生按成绩排名次。

说明:要求编辑和编译程序,设计输入实例,然后运行你编写的程序,得到输出结果。

谁能写出来让看看,多谢了啊。

论坛徽章:
0
2 [报告]
发表于 2005-06-10 09:02 |只看该作者

谁能帮帮忙???

作业也要别人帮忙,发到csdn去

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-06-10 11:16 |只看该作者

谁能帮帮忙???

今天心情不好,想写个程序。要不这帖就删了。

  1. #include <stdio.h>;
  2. #include <stdlib.h>;

  3. struct stu {
  4.         int     number;         // if the number is too large, change to use char string.
  5.         char    name[11];       // five Chinese character.
  6.         int     score;
  7. };

  8. struct stu      arr[10];


  9. void cut_ln(char *);
  10. void sort(struct stu *);

  11. int main(void)
  12. {
  13.         int     ch;
  14.         int     i;

  15.         for (i = 0; i < 11; i++) {
  16.                 printf("Please input the number of the student: ");
  17.                 scanf("%d", &arr[i].number);
  18.                 getchar();
  19.                 printf("Please input the name of the student: ");
  20.                 fgets(arr[i].name, 11, stdin);
  21.                 cut_ln(arr[i].name);
  22.                 printf("Please input the score of the student: ");
  23.                 scanf("%d", &arr[i].score);
  24.                 getchar();
  25.                 printf("Do you want to be continue(y/n): ");
  26.                 ch = getchar();
  27.                 if (ch == 'n' || ch == 'N') break;
  28.         }

  29.         sort(arr);

  30.         for (; i >;= 0; i--) {
  31.                 printf("%d, %s, %d\n", arr[11-i-1].number, arr[11-i-1].name, arr[11-i-1].score);
  32.         }

  33.         exit(0);
  34. }

  35. // change the '/n' in the str string into '\0'.
  36. void cut_ln(char *str) {
  37.         for (; *str != '\n'; str++)
  38.                 ;               // do nothing.
  39.         *str = '\0';
  40.         return ;
  41. }

  42. // sort the array.
  43. void sort(struct stu *arr) {
  44.         int     i, j;
  45.         struct stu      tmp;
  46.         for (i = 0; i < 11; i++)
  47.                 for (j = i; j < 11; j++)
  48.                         if (arr[i].score >; arr[j].score) {
  49.                                 tmp = arr[i];
  50.                                 arr[i] = arr[j];
  51.                                 arr[j] = tmp;
  52.                         }
  53.         return ;
  54. }
复制代码

论坛徽章:
0
4 [报告]
发表于 2005-06-10 11:26 |只看该作者

谁能帮帮忙???

下次什么时候还心情不好?
^_^

论坛徽章:
0
5 [报告]
发表于 2005-06-10 11:29 |只看该作者

谁能帮帮忙???

原帖由 "sanhel" 发表:
要求:
1.        定义一个用于描述学生信息的结构类型,其中包括三个成员,分别用于描述学号、姓名和成绩。
2.        定义一个数组,数组的数据类型就是上面定义的结构类型。数组至少可以存放10个数据项。
3.        从键盘输入若..........

记得在学结构体的时候,老师也是给了一个这样的题目做练习
这样的题目认真做,不难的
如果只是为了交作业,那就另当别论了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP