努力提问! 咨,原,公想。求拖走! 新人皮灯笼上路。不懂怎么办……求老司机。

共有 616 人关注过本帖
标题:新人上路,不懂就问。。大神求教!!
等 级:论坛游民
帖 子:21
专家分:59
结帖率:100%
&&已结贴√
&&问题点数:30&&回复次数:10&&&
新人上路,不懂就问。。大神求教!!
学校一个作业。。想了一段时间了,网上找不到类似的,看书,书上有些地方也不是很懂。。所以还是努力自己写了一个C。写得可能有点蠢,希望各路大神不吝赐教。。程序代码:
&&& 编写一程序P337.C实现以下功能
  有一存储很多学生成绩的文本文件(学生与课程数不限),每个学生的数据包括学号(10个数字)、姓名(最多4个汉字)、性别、
&&& 课程名称(最多7个汉字)、成绩(整数)。从键盘输入某个学生的姓名,要求在文件中查找有无其成绩记录(可能有多条记录或没有),
&&& 然后在屏幕上显示出相应的信息。
  单击此处下载程序运行时测试用的学生成绩文件xscj.txt并保存到程序P337.C所在的文件夹且文件名保持不变。
&&& 编程可用素材:printf(&请输入要查找成绩的学生姓名:&)、printf(&文件打开失败,请检查文件名及路径是否正确、文件是否存在!&)、
&&& printf(&\n查找结果为:\n&)、printf(&文件中没有找到姓名为“…”的学生\n&…。
  程序的运行效果应严格地如图1、图2、图3所示,图中的红色部分是从键盘输入的内容。
#include &stdio.h&
#include &string.h&
typedef struct xuesheng
&&& int xuehao[<font color=#];
&&& char mingzi[<font color=#];
&&& char xingbie[<font color=#];
&&& char kemu[<font color=#];
}DENGJI;&&&&&&&&&&&&/*结构体定义*/
int main(void)
&&& FILE *
&&& DENGJI chazhao[<font color=#];&&&
&&& char shuru[<font color=#];&&&&&&&&&&&&&&& /*输入存入该字符串变量*/
&&& int i, flag = <font color=#, count = <font color=#;&&&/*定义标记和序号计数并赋值为0*/
&&& fp = fopen(&xscj.txt&, &r&);
&&& if (fp == NULL)
&&&&&&&&printf(&文件打开失败,请检查文件名及路径是否正确、文件是否存在!&);
&&&&&&&&return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&/*判断文件是否正常打开*/
&&& printf(&请输入要查找成绩的学生姓名:&);
&&& gets(shuru);&&&&&&&&&&&&&&& /*输入名字*/
&&& while (!feof(fp))
&&&&&&&&i = <font color=#;
&&&&&&&&fscanf(fp, &%s, %s, %s, %s, %d&,
&&&&&&&&&&&&&&&chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, &chazhao[i].chengji);
&&&&&&&&i++;&&&
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*将文件内容读入结构体数组*/
&&& while (!feof(fp))
&&&&&&&&i = <font color=#;
&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&&&&&break;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&/*判断是否有结构体元素成员与输入名字相等,并将标记赋值退出循环*/
&&&&&&&&else
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&i++;
&&& if (flag == <font color=#)
&&&&&&&&printf(&文件中没有找到姓名为“%s”的学生\n&, shuru);
&&&&&&&&return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*标记为0说明上一次循环查找没有所寻值*/
&&& if (flag == <font color=#)
&&&&&&&&printf(&\n查找结果为:\n&);
&&&&&&&&while (!feof(fp))
&&&&&&&&&&&&i = <font color=#;
&&&&&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& count++;&&&&&&&&&&&&&&/*判断成功,序号赋值*/
&&&&&&&&&&&&&&& printf(&%d, %s, %s, %s, %s, %d\n&,count, chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, chazhao[i].chengji);&&&&&&&&&&&&&&& /*输出结果*/
&&&&&&&&&&&&}
&&&&&&&&&&&&i++;
&&&&&&&&&&&&&&& return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
xscj的文件。
附件: 只有本站会员才能下载或查看附件,请
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:21
专家分:59
忘了贴图了,囧
附件: 只有本站会员才能下载或查看附件,请
等 级:侠之大者
帖 子:202
专家分:464
&&得分:15&
那么,你的问题是什么?
等 级:论坛游民
帖 子:21
专家分:59
(⊙o⊙)…忘了说了。。程序运行有问题。。每一次都是“文件中没有找到姓名为“%s”的学生”
我不知道是不是flag赋值出错了。。还是其他地方出了问题。。各位大神帮帮忙啊。。
等 级:侠之大者
帖 子:202
专家分:464
逻辑错了,我加注释的行你自己看看应该怎么改,改完了还有问题再继续问。
实际上查找是否存在和输出能合并,没有必要分开。但你先改好能运行了再想想怎么合并。
程序代码:
int main(void)
&&& FILE *
&&& DENGJI chazhao[<font color=#];&&&
&&& char shuru[<font color=#];&&&&&&&&&&&&&&& /*输入存入该字符串变量*/
&&& int i, flag = <font color=#, count = <font color=#;&&&/*定义标记和序号计数并赋值为0*/
&&& fp = fopen(&xscj.txt&, &r&);
&&& if (fp == NULL)
&&&&&&&&printf(&文件打开失败,请检查文件名及路径是否正确、文件是否存在!&);
&&&&&&&&return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&/*判断文件是否正常打开*/
&&& printf(&请输入要查找成绩的学生姓名:&);
&&& gets(shuru);&&&&&&&&&&&&&&& /*输入名字*/
&&& while (!feof(fp))
//&&&&&&&&i = 0;&&使i多次为0,没有自增的意义
&&&&&&&&fscanf(fp, &%s, %s, %s, %s, %d&,
&&&&&&&&&&&&&&&chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, &chazhao[i].chengji);
&&&&&&&&i++;&&&
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*将文件内容读入结构体数组*/
&&& while (!feof(fp)) //在上面就已经读到文件尾了,永远为0,也就是这个while进不去
//&&&&&&&&i = 0;&&为什么每个循环体里都有这个,和上面一样,多次为0,而且i变量你到底是想用来做下标还是做计数变量的?
&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&&&&&break;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&/*判断是否有结构体元素成员与输入名字相等,并将标记赋值退出循环*/
/*&&&&&&&&else
&&&&&&&&&&&&flag = 0;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&& 不需要设置为0,flag初始值就被你设置为0了*/
//&&&&&&&&&i++;&&如果是计数变量,那么在文件已经读取完毕后你还改他不合适,如果不是,怎么修改自己想想。
&&& if (flag == <font color=#)
&&&&&&&&printf(&文件中没有找到姓名为“%s”的学生\n&, shuru);
&&&&&&&&return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*标记为0说明上一次循环查找没有所寻值*/
&&& if (flag == <font color=#)
&&&&&&&&printf(&\n查找结果为:\n&);
&&&&&&&&while (!feof(fp)) //和上面一个问题,怎么改?
//&&&&&&&&&&&&i = 0; 一样
&&&&&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& count++;&&&&&&&&&&&&&&/*判断成功,序号赋值*/
&&&&&&&&&&&&&&& printf(&%d, %s, %s, %s, %s, %d\n&,count, chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, chazhao[i].chengji);&&&&&&&&&&&&&&& /*输出结果*/
&&&&&&&&&&&&}
//&&&&&&&&&&&&i++; 一样
&&&&&&&&&&&&&&& return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
等 级:黑侠
帖 子:164
专家分:579
程序代码: while (!feof(fp))&&& //总结,在里面i=0,i++;再i=0,i++;......最后它会是多少??楼主这样i有什么用处?
&&&&&&&&i = <font color=#;&&&&&&&&//在while里面初始化为0??
&&&&&&&&fscanf(fp, &%s, %s, %s, %s, %d&,
&&&&&&&&&&&&&&&chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, &chazhao[i].chengji);
&&&&&&&&i++;&&&&&&&&&&&&&&& //这里每次循环递增
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*将文件内容读入结构体数组*/
&&& while (!feof(fp))
&&&&&&&&i = <font color=#;//初始化为0
&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&&&&&break;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&/*判断是否有结构体元素成员与输入名字相等,并将标记赋值退出循环*/
&&&&&&&&else
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&i++;//递增
&&& if (flag == <font color=#)
&&&&&&&&printf(&文件中没有找到姓名为“%s”的学生\n&, shuru);
&&&&&&&&return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& /*标记为0说明上一次循环查找没有所寻值*/
&&& if (flag == <font color=#)
&&&&&&&&printf(&\n查找结果为:\n&);
&&&&&&&&while (!feof(fp))
&&&&&&&&&&&&i = <font color=#;//初始化为0
&&&&&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& count++;&&&&&&&&&&&&&&/*判断成功,序号赋值*/
&&&&&&&&&&&&&&& printf(&%d, %s, %s, %s, %s, %d\n&,count, chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, chazhao[i].chengji);&&&&&&&&&&&&&&& /*输出结果*/
&&&&&&&&&&&&}
&&&&&&&&&&&&i++;//递增
&&&&&&&&&&&&&&& return <font color=#;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
楼主的代码真的。。。。。
我的思路很简单:
while(!feof(fp))
&&& fscanf();
&&& i++;//计次得到获取的循环次数
for(int j=0;j&i;j++)
&&& if((strcmp())==0)
&&&&&&&&//输出找到学生的信息。
&&&&&&&&//找不到学生的信息,并执行退出查询
不需要这么复杂,用到flags来标记循环。可以直接if。。。else里面写的内容,为什么要弄个标记,把内容移出外面再写一次,楼主不觉得你这样的思路有点奇怪吗???
在每条循环语句里初始化计次变量,下面再递增...不知道楼主有没有仔细看?还是不明白循环的原理?这样循环,计次变量i还有什么用?
等 级:论坛游民
帖 子:21
专家分:59
谢谢哈,有点不好意思了。。。新手,犯了这么大的基本性错误。但是我在你的指导下认真修改了下程序。
改成这个样子了,精简改短了很多,你看看。
程序代码:
#include &stdio.h&
#include &string.h&
typedef struct xuesheng
&&& int xuehao[<font color=#];
&&& char mingzi[<font color=#];
&&& char xingbie[<font color=#];
&&& char kemu[<font color=#];
int main(void)
&&& FILE *
&&& DENGJI chazhao[<font color=#];&&&
&&& char shuru[<font color=#];
&&& int i = <font color=#, flag = <font color=#, count = <font color=#;
&&& fp = fopen(&xscj.txt&, &r&);
&&& if (fp == NULL)
&&&&&&&&printf(&文件打开失败,请检查文件名及路径是否正确、文件是否存在!&);
&&&&&&&&return <font color=#;
&&& printf(&请输入要查找成绩的学生姓名:&);
&&& gets(shuru);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /前面都一样,只是多一个将i初始化为0了/
&&& while (!feof(fp))
&&&&&&&&fscanf(fp, &%s, %s, %s, %s, %d&,
&&&&&&&&&&&&&&&chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, &chazhao[i].chengji);
&&&&&&&&i++;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /这个循环就是给结构体里面所有成员全部初始化的,所以i就是一个循环计数,从一个数组成员跳到下一个元素/
&&& rewind(fp);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/重置指针位置,方便下一次循环/
&&& i = <font color=#;
&&& while (!feof(fp))
&&&&&&&&if (strcmp(chazhao[i].mingzi, shuru) == <font color=#)
&&&&&&&&&&&&flag = <font color=#;
&&&&&&&&&&&&count++;
&&&&&&&&&&&&printf(&%d, %s, %s, %s, %s, %d\n&,count, chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, chazhao[i].chengji);
&&&&&&&&i++;
&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/我在这里合并了判断与输出,flag赋值是只在判断成立时赋值了/
&&& if (flag == <font color=#)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/如果上面一步不成立,就可以直接判断flag为0的情况了了/
&&&&&&&&printf(&文件中没有找到姓名为“%s”的学生\n&, shuru);
&&& fclose(fp);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /上面写的那个C忘了关闭指针。。/
&&& return <font color=#;
但是我写完调试时发现结构体数组越界了。程序好像直接把一行的全部弄到一个结构数组成员里去了,而那第一个循环也成了一个死循环。最后造成数组越界。(好像是把空格及其之后的内容读到一个字符串数组里去了)文件里面是这个样子,这个怎么结决呢?
附件: 只有本站会员才能下载或查看附件,请
等 级:论坛游民
帖 子:21
专家分:59
回复 6楼 lanke711
这个每个人学习时的情况不一样吧。我脑壳比较笨。。。我的意思原本是这样的:如果可以的话,直接用指针在文件里寻找得到比较相同的位置,将当前位置用指针再次赋值到一个结构体或者一个字符串里都可以,但如你所见,楼主能力有限,很多地方不会。然后返回来用循环做的时候又想不出简单的方法了,这个样子写出来的时候其实我本身就有很多疑问,所以才来求教各路高手啦。。
等 级:论坛游民
帖 子:19
专家分:44
我也是新手,也有个疑问。fscanf函数是遇到空格或者回车就返回了,
&fscanf(fp, &%s, %s, %s, %s, %d&,
&&&&&&&&&&&&&&&chazhao[i].xuehao, chazhao[i].mingzi, chazhao[i].xingbie, chazhao[i].kemu, &chazhao[i].chengji);
&&&&&&&&i++;
这样会不会导致你把文件里的内容都读到结构体数组成员的第一个字段了,也就是说每个结构体只有第一个字段被赋值了,如果是这样数组就越界了,还有个问题就是是不是应该把你格式控制中的,去掉才与文本中的格式严格对应啊
等 级:侠之大者
帖 子:202
专家分:464
这里有三个问题
1. LS说的是对的。你的fscanf里面每个格式控制符后面都有逗号,而文件里没有,这会导致fscanf中断。文件指针无法向前,永远到达不了EOF,死循环产生了。
2. 你的xuehao是一个int[3]的数组。这显然不能这样用,但是实际上在int[3]至少有12个char的空间,所以你这个还没出现问题,这就是C的危险性,也是灵活性。
3. 第一个循环把文件内容读出来了之后,为了搜索名字重新读一次,真的有必要吗?那第一次读出来是为了什么目的呢?
版权所有,并保留所有权利。
Powered by , Processed in 0.031169 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved提到公路杀手,有的人首先想到的是新司机,他们在路上驾驶时由于缺乏经验,经常慌张失措,笑料百出,让我们先来笑一会。虽然司机们亲力亲为,为大家带来了一些欢笑,但是,我们还是需要尽可能避免因为自身驾驶失误造成的交通事故。世界卫生组织在2015年曾表示,中国每年因为道路交通事故死亡者超过20万人。世界卫生组织驻华代表施贺德也表示 大量的道路交通事故死亡“完全是可以避免的”。我们依旧需要时刻提防汽车事故的发生,避免伤害和被伤害。其实,除了一直令人担忧的新司机外,老司机同样是造成交通事故不容小觑的一股力量。老司机们虽然驾龄长,驾驶经验丰富,但是,个别人由于交通意识缺陷对薄弱,开车急躁等原因,造成的伤亡事故居高不下。有调查显示老司机因不安全驾驶被吊销驾照的次数更为频繁。究竟驾轻就熟的老司机和谨小慎微的新司机,谁开车时犯错更多呢?这次我们做了个小实验,让两位美(xin)女(lao)司机接受行驶测试:果壳网新闻夜分享(xinwenfenxiang) 
 文章为作者独立观点,不代表微头条立场
的最新文章
智能厨具听上去像是噱头,但事实上,一些兼顾创意及实用性的小家电,的确能为我们带来新的烹饪体验。更重要的是,他黄家驹,生日快乐!葡萄酒新手购杯指南什么鬼!动画片能不能少一点套路,多一点童真啊喂!自由而从心所欲这些传统而又多样的早点,好像一个彩色魔方,每天都能自由搭配。我希望, 每一个时刻, 都象彩色蜡笔那样美丽。 我希望, 能在心爱的白纸上画画, 画出笨拙的自由, 画下一只精神科吗?我有个自恋要治一下。这是一个自恋到爆炸的时代,人们对自我的关注达到一个峰值。你在社交网络上看到的一来源 | LinkedIn中国(ID:LinkedIn-China)作者 | Rizwan AseemLin一个演员把自己的时间花在哪里,观众是看得见的。我想这可以解释为什么很多人被黑出翔之后,不吭声,不辩解,不撕逼这个夏天对于男生来说,有两件大事:1、魔兽电影首映;2、欧洲杯。  如果魔兽的首映,你没搞懂什么是,为了部现在国内的明星动不动出国参加个时装周、电影节什么的已经不是什么新鲜的新闻了,各种通稿满天飞,尤其是女明星,得扶朕起来,朕还能吃。-前方高能,肚饿者慎看-?( ?o ? o ?)?01 冰镇西瓜最中间的那一颗球。02岳云鹏:犹记得当服务员被羞辱 岳云鹏出生在河南农村,14岁就到北京打工,他当过保安,刷过厕所,做过大厨、服务我陪你吃了很久我不喜欢的咸豆花,错的是我没有一开始说清楚我本来就喜欢吃甜的今天清晨6时34分即迎来夏至,此时太阳几乎直射北回归线,北半球的白昼达最长。夏至起,江南、华南地区都将出现大:)从我牙牙学语起,你便开始拿我和别的小孩比较,从中你得到了快乐和满足。从我上小学以来,你便习惯拿我的成绩与别人这些才真的是满满童年回忆的雪糕另外你是怎么处理雪糕把儿的?小编都是这样干的文:薄荷文章来自:一路风景一路歌(cozydream)排版编辑:淘漉文化(jingjushudian)?她身放假归来,亲爱的你们玩得开心吗?━━━━━Yarn noodle纱面━━━━━夏天不是汤面天。大热的天儿,一碗热气腾腾的汤面条儿或许并不是最提到公路杀手,有的人首先想到的是新司机,他们在路上驾驶时由于缺乏经验,经常慌张失措,笑料百出,让我们先来笑一如今洗碗机、烘干机、扫地机已经代替上世纪的“冰箱、彩电、洗衣机”,成为了新时代的“结婚三大件”。你家房子的Size其实并不重要。在本兔自己的住房经验中,只能满足一到两人居住的家中空间,往往因为空间不足而轻易论断他人,无论是真心还是假意,很多时候都化成了伤害对方的利剑。  别人无车无房,你说因为他穷;别人作清洁篇1.洗鞋材料:牙膏,磨砂海绵(鞋刷也行)准备好材料,解下鞋带;鞋子用水打湿,把牙膏挤在海绵上而不是鞋子或许大家只知道雅而不俗的艺妓文化,也知道赤身搏斗的相扑历史,还有那记忆深刻的啥啥(泥萌都懂得),但Man哥今天要说的这种日本文化叫K-car。还要在舒适区做鸵鸟吗无限的恨,正是从片面的爱中孕育而来。如果能有一场不一样的婚礼放在我面前我一定好好珍惜并且会多包份子钱 世界上好玩儿的婚礼都长什么样儿?不得不说,芳草自随征路远,游丝不及客愁长。你以为隐藏的很好,其实身体已经出卖了你。每个人都有一个秘密按钮,那个按钮通往内心。但人类都有隐藏的本能,都会从明天起,做一个退群的人。女人,是这个世界上最难懂的物种。直男们,敢说自己很懂女人吗?女人作为这个星球上的迷之存在,确实有很多行为和心昨天写了杨紫发现评论里很多人都说在看《欢乐颂》,看来山影的都市剧还是能打开局面的。毕竟有了去年《琅琊榜》山影网络提供了一个巨大的平台,所谓的“代表作”就转变成了“个性”,只要个性突出,被平台无限放大,就能成名。高跟鞋和带娃这两件很难联系在一起的事情却变成了可能。文 | 马路 编辑 | 英泽温润的亲子时光,不该是匆忙而上海晚樱季赏花图鉴对,没有刀叉、没有勺子、更没有筷子,也不能用手,就像迪士尼经典动画片里的动物们那样吃东西……而且还是两个人一▼-END-DJ:马骊雪豪新闻最有数您想听的新闻我们最!有!数!微信公众号:xinwenfenxiang我得说,在看到奥黛丽·赫本之前我是欣赏不了西方女性的美的。从春晚抢红包开始,小编就发现,现在,是一个拼手速的年代啊!很多东西都是要靠抢的啊!还记得“咻一咻”时被摁坏的看时尚的爸妈如何轰炸你的微信聊天xinwenfenxiang大数据新闻分享平台。热门文章最新文章xinwenfenxiang大数据新闻分享平台。菲茨杰拉德曾经写过:“每天早晨醒来,眼前的这个世界都充满了无法言喻的傲视万物、壮怀激烈的意味。”年轻人嘛,缺乏的从来都不是理想、信念、才气。5年、10年后的差距从哪来?眼界和格局。每个初入职场的年轻人都期盼成为不一样的烟火,以为靠才华就能站上金字塔的顶端。等到30、40岁后回过头来看,恨不得两个大耳刮子把当年的自己打醒:你怎么那么幼稚那么蠢?!如果要让老司机告诉你职场的真相,他会说:甭管你多才华横溢,首先请收起你的孩子气。本文转载自微信公众号经纬创投(id:matrixpartnerschina)。前两天听说,研究生时的一个同学买房了。上学时我是全班成绩最好的。买房的那个倒数第二。从小到大,我开开心心地做着大家眼中的尖子生,理所当然地觉得工作了也是被仰望的那个。但我到现在还在租房。同学的故事如果写出来,就是一篇十万加的励志文:《我是如何从倒数第2到年薪100万的?》而我,毕业后先是进了一家事业单位,因为要上大夜班,两年不到就辞职去了国外。回国后进了互联网媒体,码码字追追热点,一晃好几年过去了,工资还是没见怎么涨。回过头来看这几年,我一直标榜“没什么野心”,“小康就行”;加上以前成绩好,心气高,职场宝典从来不看,心里想,有实力总会出头的。正因为这种典型的学生思维,浑浑噩噩工作了这么多年,我还在原地踏步。如果把我的故事写出来也可以很励志,名字可以叫《从年级第1到月入不过万,工作N年后痛彻心扉的N大领悟》。真心觉得,这些职场新人容易犯的错误,每一个心怀理想追求优秀的人都应该知道。1误解一:没有功劳还有苦劳真相:一切都是结果导向&“书山有路勤为径”的想法是没有办法在职场上为你开疆辟土的。学生时代我们目标单一,为了升学玩命读书,反正跟随大方向总是错不了。但是,如果一份工作做到最后你只剩下疲劳,那基本离“走人”不远了,因为你没有掌握正确的工作方法,不能够合理地安排时间,甚至勤奋都没勤到点子上。真正的Point应该在于,工作也是需要“逻辑”的。探究任务背后的刚性需求才是根本所在,这就是“做了”和“做到”的区别。问:“老板要求一个活动邀请到一百位参与者,我吭哧吭哧不吃不喝发出去几百封邀请函,最后仅仅收到个位数的回复,这件事能怪我吗?”老板OS:“不怪你还能怪谁呢?”有没有考虑到参与者的刚需?他们为什么要来参加你的活动?如何让参与者和组织者达到双赢?为什么你认为你的活动棒呆可回复寥寥?有没有合作方可以更高效地和你“一拍即合”?思考问题靠的是头脑,执行任务靠的是手段。不要认为“疲劳”是勤奋的代名词,就像是于小戈在讲述职场竞争时所说的一句话:“一切没有产出的努力,都是浪费资源。”新手和“不思考”之间不能画上等号。2误解二:我咋知道怎么办啊?!真相:不要让老板做问答题同老板沟通方案,他经常一脸生无可恋地看着我们,好像在说:“这种决定难道要我做吗?”而我们却无辜地想:“我们怎么敢做决定?!”没错,有些事情你是不知道怎么处理更好,但并不代表你就啥都不用干了——你要做的应当是提供各种方案,并陈述你的判断以及原因。同样是装修办公室,A跑去问:“老板,你想装修成什么样的?”B却能够说:“老板,这里有几种风格可供挑选,比如地中海风格,比如小清新风格,比如霸道总裁风格,比如KTV酷炫风格,之所以提供这几种方案,原因是预算/风格匹配/实用性……”如果你是老板,这两种员工,你觉得谁更好?员工要懂得帮助老板减少时间浪费,筛选备用方案。封闭式的问题永远比开放式的问题省时的多。成为企业员工,要尽量帮助上司减少思考成本,专注攻克主线任务,不然他为什么要请帮手来完成工作呢?3误解三:不懂咋还不能问了?真相:这里不是学校你总觉得:“伸手不打笑脸人。”只要自己带着笑和温暖请教别人,人家总不可能会拒绝我们。没错,一般人都不会拒绝你,但是会烦你。如果养成了一种求助惯性那会更加可怕。如果你不理解,我们换一个学生时代的例子:你学习超级好,身边坐着一个学习比较差的孩子,性格好,但是每次都爱跑来问你,有时候还一脸愁容:“不好意思打扰你了,但是我还是想问一下……以后还请多多指教!”是不是觉得一两次没什么?那把这种情况乘以十次甚至更多呢?尤其是现在的社会,整体节奏加快,再有诚意的请教都需要他人腾出自己的工作时间来帮你。时间一长,只会让人怀疑你的学习和观察能力。一开始有“老司机”带你上路,但你要不要自己多想想办法加速自己成长的时间呢?职场新人始终要学会独立解决问题。乔布斯说过:“优秀的员工只要告诉他要做什么事,要什么效果,他就会想办法搞定。”同理,越是出色的人,越是善于在条件缺乏的情况下将事情做好。不懂的事情学会自己解决,独立思考,如果你的脑细胞真的山穷水尽了之后,再去求助别人。4误解四:社交真无聊真相:Social和Skill同样重要Facebook的一位工程师聊起职场交友观的时候曾说:“刚开始工作的时候,我觉得自己之前竞赛、程序比别人写得快那么一点,于是就可以不在乎圈子和关系。到了最后我才意识到,当一个工程师做到了上面的级别,你代码能力的重要程度指数型下降。”很简单,职场里的交际哲学就是人的哲学。比如各类团建……年轻人容易觉得只要是自己不愿意做的事情,做了就好像人格被粉碎了一样。从大学时代被人拉去讲座花式填坑开始,年轻人就厌倦了各种自己不感兴趣的团建场合。但是自我的交际圈就是煮青蛙的温水,时间久了,我们会发现自己和各个部门的人沟通逐渐变难,为什么呢?因为大家都跟你不熟……尤其是当我们逐渐开始负责跨部门的交际任务,和同事们打交道的领域慢慢变多。为了提高效率,这个时候,日常团建建立起的了解就显得格外重要。不然,你如何跟上快速推进的工作。扩大交际圈是一句很简单的话,相信许多年轻人也能够理解为什么要扩大自己的交际圈。然而第一步,就是答应去你们公司的下一次团建吧。5误解五:累了还不让叨叨两句?真相:没人喜欢负能量任何团队中,负能量的传播者都是让人讨厌的存在。尤其是这些人会分散在办公室的各个角落,他们就像是散发着黑色烟气的小鬼儿,一直向团队传达负面信息。比如在微信群里吐槽两句:“我的妈呀,我真的要做不完了。”“这活儿太多了!简直了。”不要认为职场里每一个人都应当接受你的疲劳和抱怨。就好像,如果你的朋友一直负能量爆棚,你也会觉得这个人怪怪的。而且通常负能量满满的人,很难达到理想的工作状态,这些黑色的情绪会阻碍一个人出色地完成工作。下次跟人抱怨之前,问问自己这个问题:我要变成隔壁工位那个爱叨叨的家伙吗?6误解六:干活太快就会被用坏?真相:实践是能力UP的唯一途径许多年轻人在进入职场前,看到前辈攻略,认为工作完成太快,就会导致本来不属于自己的工作内容也成了自己的任务。所以呢?难道能力是通过中规中矩的工作提高的吗?著名的语言学家曾经提出过有关人类“最近发展区”的理论,这个区域存在于我们幼年时期学习解决问题的阶段,界定在“儿童已有的独立解决问题的水平”和“通过成人或更有经验的同伴帮助儿能达到的潜在发展区域”之间。说白了,就是需要人帮一把,才能习得的技能,而儿童时期的我们,通过习得这部分的技能,进步的最快。进入职场的道理与这里相似,如果我们效率够高,完成了额外的工作,本不属于我们工作区域内的内容就会成为我们“最近发展区”的事情,获得的额外技能就是我们真实能力的增长。我们总说复合型人才,跨行型的鬼才是当前的需求趋势,但是那些希求转型的人为何屡屡失败,原因就在于之前练得太少。7误解七:我是来创造奇迹的真相:小事不成何以谈大事很多刚参加工作的人,都认为“俺天下第一”,要干就干个大的。小事儿不要烦我,完全是我通往牛掰路上的挡路石。但凡领导让我做些基础性工作,小到准备后勤物资、改改错字,那完全是浪费我的时间。一心只瞄着出彩的活儿,说我就只应该干这种活儿。但问题是,你能写哪怕只是条理通顺的稿子吗?可能并不行。事实经常是我们新手上路,将过多的精力专注在“让别人刮目相看”这件事上,其实最后手头上的事情都没有做好。真正的“奇迹”永远来自于长久的积累和自我打磨。8误解八:工作就是我的作业真相:优秀的人不会这么想这种想法其实就是:等着别人给你布置任务。我们经常习惯了别人告诉我们做什么,老师说完成十道题我们就做十道题,老师说考试我们就考试。但是真正进入职场,不会有上司每天出现,说今天要交一份报表,三个PPT,他们只会规定一个长线目标,至于每天如何分配就是你自己的事情了。在工作中,上司永远希望我们能够做Proactive的人(预先主动做事),而不是推一下才走几下。否则,工作的价值在哪里?我们常说能者多劳,这在学生时代是精英思维。比如老师会说:“想要考清华北大的孩子把这道题做做看,能者多劳。”于是自认为不是天才的人就放任自己了。进入工作,这种心态会让你的能力提升速度慢到爆炸。因为真正的能力需要现实进行打磨和演练。工作不是作业和负担,最终你都要成长起来,独当一面。9误解九:不汇报老板也不记得真相:不汇报比结果不好还糟小的时候大家都有这种经验,如果忘记带作业了就去请求课代表别记自己名字就行。但是这种学生世界的“偷工减料”亏的是自己,进入职场,亏的就是公司。有的新手员工在规定的时间内没有完成任务,于是私心一动,想老板那么忙估计也注意不到一件小事没完成,因此就不进行工作汇报了。然而实际上,公司的每一步计划都涉及到与他人的配合和衔接,每一个环节、每一件小事都会影响整体的变动。“瞒着不说”这种心理很有可能会拖累整个项目的进度。亦有人说,我这不是憋着在想解决方案吗?但如果你真的已经无法解决的时候,还是需要跟同事或者领导商量是否需要另行寻找可替代的方案(这跟前文提到的向他人求助的情景可不一样哟)。总体来讲:按时汇报&结果不好&不汇报。毕竟没做好及时讲了还可以启动紧急预案,如果不说,拖到最后,倒霉的是一群人。在斩获自己想要实现与守护之物的路上,愿你能始终保有少年人的热情与勇敢,亦能有成年人的隐忍与柔韧,并且不被这世界所束缚。Reference:《摒弃“学生思维”,科学步入职场的8个tips》,作者/覃超,BY 覃超的知乎《学生思维:不会坦然接受来自他人的好意》,作者/坏脾气,BY 反过来走走(ID:kanfouvip)《经验|年薪10W和年薪100W的人,差在哪里?》作者/于小戈 BY 于小戈(ID:yuxiaoge1014)《10个职场经验,价值100万,今天免费》,作者/咪蒙 BY 咪蒙(ID:mimeng7)《知乎问答:典型的“学生思维”有哪些?&》,BY BMAN(公众号:BMANLEE)漫画新栏目《职场你萌说》,每天用赤兔萌萌的身体替你们鸣出一件职场上的不平事!嗷~~第36集:新人入职前不可能搞懂公司,等入职后搞懂也来不及了。本文转载自微信公众号经纬创投(id:matrixpartnerschina),LinkedIn领英做了局部修改。欢迎更多媒体、企业与组织与我们展开内容合作(请在公众号回复“赤兔”)。如有问题请联系领英客服电话:。长按下方图片,识别图中二维码,订阅每日必读的职场干货。(C)2016 领英 保留所有权利
看过本文的人还看过
人气:40748 更新:
人气:30941 更新:
人气:25129 更新:
人气:16682 更新:
LinkedIn中国的更多文章
大家在看 ^+^
推荐阅读 ^o^
裙子千万别乱穿,今夏这三款才是最流行的!
篮球皇帝+商业天才:勒布朗的完美人生
杜蕾斯败了,他用VR+“色情”做了一个令人震惊的广告
男人的一生,什么最重要?
猜你喜欢 ^_^
24小时热门文章
微信扫一扫
分享到朋友圈}

我要回帖

更多关于 网易论坛 新人上路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信