24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 672  |  回复: 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的回帖

Ghost_dd

金虫 (小有名气)

这孩子真有钱,这样个作业也肯花40金币
活着就有希望~
5楼2009-06-11 10:21:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

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的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿北京理工大学本科211材料工程294求调剂 +6 mikasa的围巾 2026-03-28 6/300 2026-03-29 01:32 by fmesaito
[考研] 各位老师好,我的一志愿为北京科技大学085601材料专硕 +7 Koxui 2026-03-28 7/350 2026-03-29 00:58 by 我是小康
[硕博家园] 求调剂 330分 085600材料与化工 +3 gqhhh 2026-03-22 3/150 2026-03-29 00:52 by 544594351
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 5/250 2026-03-29 00:23 by MRMFYTL
[考研] 求调剂 +7 争取九点睡 2026-03-28 8/400 2026-03-28 21:07 by 争取九点睡
[考研] 083000学硕274求调剂 +8 Li李鱼 2026-03-26 8/400 2026-03-28 20:33 by 加油向未来啊
[考研] 085600,材料与化工321分求调剂 +9 大馋小子 2026-03-28 9/450 2026-03-28 14:56 by 神马都不懂
[考研] 346求调剂 一志愿070303有机化学 +3 萝卜炖青菜 2026-03-28 3/150 2026-03-28 14:11 by 唐沐儿
[考研] 材料与化工考研调剂 +17 孅華 2026-03-22 17/850 2026-03-28 08:35 by WYUMater
[考研] 085701环境工程求调剂 +9 多久上课 2026-03-27 9/450 2026-03-28 03:58 by fmesaito
[考研] 0703化学求调剂,各位老师看看我!!! +5 祁祺祺 2026-03-25 5/250 2026-03-27 21:44 by 东方猪猪
[考研] 266求调剂 +11 阳阳哇塞 2026-03-27 12/600 2026-03-27 17:56 by yu221
[考研] 07化学280分求调剂 +10 722865 2026-03-23 10/500 2026-03-27 15:51 by Plutoqq
[考研] 一志愿211,335分,0856,求调剂院校和导师 +4 倾____萧 2026-03-27 5/250 2026-03-27 11:52 by zhshch
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 10/500 2026-03-26 13:11 by 公瑾逍遥
[考研] 化学调剂一志愿上海交通大学336分-本科上海211 +4 小鱼爱有机 2026-03-25 4/200 2026-03-26 10:19 by aa331100
[考研] 086003食品工程求调剂 +6 淼淼111 2026-03-24 6/300 2026-03-25 10:29 by 3Strings
[考研] 340求调剂 +5 话梅糖111 2026-03-24 5/250 2026-03-25 06:53 by ilovexiaobin
[考研] 300分,材料,求调剂,英一数二 +5 超赞的 2026-03-24 5/250 2026-03-24 21:07 by 星空星月
[考研] 080500求调剂 +3 zzzzfan 2026-03-24 3/150 2026-03-24 16:38 by barlinike
信息提示
请填处理意见