24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 608  |  回复: 4
当前主题已经存档。

mmcswxl

铜虫 (小有名气)

[交流] 【求助完成】求助c语言综合设计做法(高手请进)

题目
1.该程序设计四个函数:ReadDat()随机产生100个学生成绩存放到数组aa中,随机产生100个相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最后调用函数WriteDat()输出排序后的成绩和相应的学号。在main()函数中调用以上函数。
要求:1.设计说明与功能描述(基本思路及关键语句说明)
      2.
1系统概述
简单描述本课题要解决的问题及解决问题的主要思路。
2、数据结构设计
要说明本程序或数据表定义、连联中用到的所有数据类型的定义,给出变量名及类型(如结构体、数组)的设计,并明确说明:
(1)        数据输入的形式和输入值的范围;
(2)        数据输出的形式。
3、模块设计
要明确说明程序完成的功能、主程序的流程以及各程序模块之间的层次(调用)关系。给出实现各程序模块的框图,以及核心语句。并明确说明:
(1)        程序所能达到的功能以及出错处理;
4.调试运行及操作说明
告知用户如何使用该程序,并明确说明:
(1)调试中遇到的主要问题及解决办法
(2)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。输出结果直接抓取屏幕图像粘贴到报告中。
5、总结和体会
重点写明本次设计以及应用过程中的收获和体会
(注意:是用c语言!不是用c++!做好了的发附件上帖子,查阅后符合要求的一次性奖励40金币)
救命啊!星期四晚就要用了!!!!请各位大侠帮帮忙啦!!!

[ Last edited by wangmonk on 2009-6-23 at 20:56 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjpm

金虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wangmonk(金币+4,VIP+0):感谢帮助,先奖励6个金币,其余由楼主颁发! 6-8 23:13
mmcswxl(金币+40,VIP+0):风吹鸡蛋壳,财散人安乐!老大啊,你就给我一个程序,说明一下也好啊!我想自杀,随便自己写了些交了。 6-11 23:13
LZ不会真是找人做作业吧。。。
上次看你发的帖子 用结构体随便实现了一下。

#include
#include
struct score {
        int sn; //学号
        int gr;//分数
};
void readdata(struct score *xx,int n); //产生 n组数据
void swap(struct score *p,struct score *q);//排序是交换两个结构的
void sort(struct score *xx,int n);  //排序
void write(struct score *xx,int n);//输出
int main()
{
        int const n=50;
        int i;
        struct score aa[n];
        readdata(aa,n);
        printf("\t%5s \t%6s \n","sn" , "gr";
        for (i=0;i         printf("\t%05d \t%6d \n",aa.sn,aa.gr );
        sort(aa,n);
        printf("\t%5s \t%6s \n","sn" , "gr";
        for (i=0;i         printf("\t%05d \t%6d \n",aa.sn,aa.gr );
        printf("date writing:\n";
        write(aa,n);
        return 0;
}
void readdata(struct score *xx,int n) //生成一个结构体,包含学号和分数
{
        int i;
        srand(time(NULL));
        for (i=0;i         {
         xx.sn=rand()%10000;学号后4位势0-9999
         xx.gr=rand()%90+10;// 10-100
        }

}

void swap(struct score *p,struct score *q)//交换2个结构体
{       
        struct score temp;
        temp=*p;
        *p=*q;
        *q=temp;
}

void sort(struct score *xx,int n)//按分数排序
{
        int i,j;
        for(i=0;i                 for(j=i+1;j                 if(xx.gr                 swap(xx+i,xx+j);
}

void write(struct score *xx,int n)
{
        int i,del=0;
        printf("\t%3s \t%7s \t%6s\n","NO.","NUMBER","GRADE";
        for(i=1;i<=n;i++)
        {
        printf("\t%03d \t%07d \t%6d\n",i-del,xx[i-1].sn,xx[i-1].gr);  //t%03d 前面使用0填充
        if( i>2 && xx[i-1].gr==xx.gr )
                del++;//del的作用是记录有多少个后面分数和前面分数相同的情况,以此打印出名次
        }
}

其实我觉得输出排名的话,分数相同的名次需要为相同,所以自己根据实际情况来写的。
随便截取一段输出:
      013     0006584             72
      014     0009995             69
      014     0006321             69
      015     0008878             64
      016     0003032             60
      016     0005937             60
      017     0003878             59
      018     0005561             58
      019     0007390             57
      020     0001646             47
      021     0003593             46
      022     0002721             44
      022     0003184             44
      023     0003332             43
      023     0002228             43
      024     0000093             38
      024     0005249             38
      025     0007824             37
      026     0000686             36
      027     0005196             35
      028     0004313             34
      028     0009900             34
      029     0005050             31
      030     0002798             30
      031     0003546             25
      032     0008349             23
      033     0002041             21
      034     0003033             20
      034     0003658             20
      034     0002318             20
      035     0002399             19
      036     0006796             15
      037     0007370             14
      038     0009860             12
      039     0001499             10

[ Last edited by tjpm on 2009-6-11 at 23:19 ]
2楼2009-06-08 22:18:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjpm

金虫 (正式写手)

这个直接产生100个结构体,里面放了学号和分数

我也好久没有用过C了。。随便乱写的 见笑了
3楼2009-06-08 22:23:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wp0432

新虫 (初入文坛)

呵呵,明显的找人帮忙做作业啊!楼主啊,要努力啊!
4楼2009-06-09 08:59:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Ghost_dd

金虫 (小有名气)

这孩子真有钱,这样个作业也肯花40金币
活着就有希望~
5楼2009-06-11 10:21:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mmcswxl 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见