| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖, 1 人收藏
标题:贴一下做的算法题
只看楼主 加入收藏
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
结帖率:95.74%
收藏(1)
 问题点数:0 回复次数:8 
贴一下做的算法题
1,输入10个职工的姓名和职工号。

2,按职工号由小到大进行排序,姓名顺序也随之调整。

3,输入一个职工号,输出对应的姓名
贴出来是我自己好好学习c语言。写的很差,多多指点。有什么题也可以让我做做,不过我是新手,不要太难啊
程序代码:
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
int main()
{int n,j,k,t,i;
        int d;
        int m[10];
        int m1[10];
        char name[10][10];
        char old_name[10];
        int o=1;
        for(i=0;i<4;i++)
        scanf("%d%s",&m[i],&name[i][0]);
        while(o)
        {for(j=0;j<4;j++)
                m1[j]=m[j];
                for(n=0;n<3;n++)
                if(m[n]>m[n+1])
                {t=m[n];
                m[n]=m[n+1];
                m[n+1]=t;
                strcpy(old_name,&name[n][0]);
                strcpy(&name[n][0],&name[n+1][0]);
                strcpy(&name[n+1][0],old_name);
                }
                o=0;
                for(k=0;k<4;k++)
                if(m[k]!=m1[k])
                o=1;
        }
        for(i=0;i<4;i++)
        {printf("%d    ",m[i]);
                printf("%s  ",&name[i][0]);
        }
        printf("\n你想查询工号吗,1 是,2 不是 : ");
        scanf("%d",&d);
        if(d==1)
        {printf("请输入你的工号 :");
                scanf("%d",&t);
                for(i=0;i<4;i++)
                if(t==m[i])
                        {printf("你的工号%d,你的名字%s\n",m[i],&name[i][0]);
                        printf("谢谢使用\n");
                        system("pause");
                        return 0;
                        }
                        printf("输入有错误");}
        else
        {printf("谢谢使用");
                system("pause");
                return 0;
        }
}

搜索更多相关主题的帖子: c语言 姓名 
2011-04-15 15:04
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-15 15:50
cq7610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:28
专家分:111
注 册:2010-11-17
收藏
得分:0 
这种未知长度的输入,应该用链表。或者自己写个链表库吧,以后用起来方便。
2011-04-15 16:28
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 3楼 cq7610
呵呵,我是新手。这期才开。我也没有自学到到那里。

用心做一件事情就这么简单
2011-04-16 08:17
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
最好不要输入了  从文件中读取数据

你每调试一次就输入一次数据
你不嫌累得慌吗?

                                         
===========深入<----------------->浅出============
2011-04-16 08:51
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
希望你爱好常在,激情不减

我的地盘
2011-04-16 17:09
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 6楼 hnuhsg1226
谢谢,我会的。爱我所选,选我所爱

用心做一件事情就这么简单
2011-04-17 06:45
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 5楼 laoyang103
所以我把是十改成了4了。
这题没有必要文件读取取啊。
你还不是要写出姓名和工号啊。
最好的方法就要别人输入 。  呵呵

用心做一件事情就这么简单
2011-04-17 06:47
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
楼主高见............

                                         
===========深入<----------------->浅出============
2011-04-17 08:46
快速回复:贴一下做的算法题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039898 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved