user-0 提问: 很尴尬的问题

回复:
user: user-1

user: user-2
content: 引用 4 楼 qcx1221 的回复:[quote=引用 2 楼 qq423399099 的回复:] 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。  请问版主能否在博客出波专门的教程？ 新手完全不懂以上操作。 比如程序员必备技能解说。 [/quote] 赵4老师可以

user: user-3
content: 引用 2 楼 qq423399099 的回复:代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。  请问版主能否在博客出波专门的教程？ 新手完全不懂以上操作。 比如程序员必备技能解说。

user: user-4
content: 只帮你改了语法问题：  typedef struct yuangong {  	int hao; 	char name[20]; 	int age; 	int worktime; char sex[5]; char hunyin[10]; int grade; int wage; char tired[5]; }Yuangong; typedef struct LNode { 	Yuangong date; 	struct LNode *next; }LNode; int kouling(); int menu(LNode*); int chuangjian(LNode *head); //创建 int chuangjian(LNode *head) { 	char choice; 	Yuangong a; 	LNode *H,*s; 	s=head; 	while(1) 	{ 		printf("请输入员工号\n"); 		scanf("%d",&a.hao); 		printf("请输入姓名\n"); 		scanf("%s",a.name); 		printf("请输入年龄\n"); 		scanf("%d",&a.age); 		printf("请输入工龄\n"); 		scanf("%d",&a.worktime); 		printf("请输入性别\n"); 		scanf("%s",a.sex); 		printf("请输入婚姻状况\n"); 		scanf("%s",a.hunyin); 		printf("请输入级别\n"); 		scanf("%d",&a.grade); 		printf("请输入工资\n"); 		scanf("%d",&a.wage); 		printf("请输入是否在职\n"); 		scanf("%s",a.tired); 		H=(LNode *)malloc(sizeof(LNode)); 		if(H==NULL)return 0; 		H->date=a; 		H->next=NULL; 		s->next=H; 		s=H;  		printf("您想继续吗?(y/n)\n"); 		scanf(" %c",&choice); 		if(choice=='Y'||choice=='y')//决定是否继续此选项 		{ 			continue; 		} 		else 		{ 			system("cls"); 			menu(head); 		} 	} 	return 0;      } //显示全部 int liulan(LNode *head) { 	LNode *p; 	p=head; 	system("cls"); 	//printf("＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊\n"); 	//printf("＊      ＊      ＊      ＊员工信息表            ＊      ＊      ＊        ＊\n"); 	printf("\t\t\t\t员工信息表\n"); 	printf("员工号");  	printf("\t姓名"); 	printf("\t年龄"); 	printf("\t工龄"); 	printf("\t性别"); 	printf("\t婚姻状况"); 	printf("\t级别"); 	printf("\t工资"); 	printf("\t是否在职\n");  	while(p->next!=NULL) 	{ 		p=p->next; 		printf("%d",p->date.hao); 		printf("%6s",p->date.name); 		printf("\t%-3d",p->date.age); 		printf("\t%-2d",p->date.worktime); 		printf("\t%2s",p->date.sex); 		printf("\t%4s",p->date.hunyin); 		printf("\t\t%-1d",p->date.grade); 		printf("\t%-5d",p->date.wage); 		printf("\t%2s\n",p->date.tired);  	} 	system("pause"); 	menu(head);  	return 0;  } //查询 int chaxun(LNode *head) { 	int i,m=0; 	LNode *s; 	char a[20]; 	s=head; 	printf("请输入要查询员工的姓名："); 	scanf("%s",&a); 	while(s->next) 	{ 		s=s->next; 		for(i=0;s->date.name[i]!='\0'&&a[i]!='\0';i++) 		{ 			if(s->date.name[i]==a[i]) 			{ 				m=1; 				continue; 			} 			else 			{ 				m=0; 				break; 			}  		} 		if(m==1) 		{ 			printf("员工号"); 			printf("\t姓名"); 			printf("\t年龄"); 			printf("\t工龄"); 			printf("\t性别"); 			printf("\t婚姻状况"); 			printf("\t级别"); 			printf("\t工资"); 			printf("\t是否在职\n"); 			printf("%d",s->date.hao); 			printf("%6s",s->date.name); 			printf("\t%-3d",s->date.age); 			printf("\t%-2d",s->date.worktime); 			printf("\t%2s",s->date.sex); 			printf("\t%4s",s->date.hunyin); 			printf("\t\t%-1d",s->date.grade); 			printf("\t%-5d",s->date.wage); 			printf("\t%2s\n",s->date.tired); 			system("pause"); 			menu(head); 		}    	} 	if(m==0) 	{ 		printf("对不起，没有你输入叫%s员工！",a); 		system("pause"); 		menu(head); 	} 	return 0;  } //修改 int xiugai(LNode *head) {  	LNode *s; 	int  a; 	static int b=2; 	s=head; 	printf("请输入要修改员工号："); 	scanf("%d",&a); 	while(s->date.hao!=a) 	{  		s=s->next; 		if(s==NULL) 		{ 			printf("没有这个员工\n"); 			system("pause"); 			xiugai(head); 		}   	} 	if(s!=NULL) 	{ 		printf("请输入新员工号\n"); 		scanf("%d",&s->date.hao); 		printf("请输入姓名\n"); 		scanf("%s",s->date.name); 		printf("请输入年龄\n"); 		scanf("%d",&s->date.age); 		printf("请输入工龄\n"); 		scanf("%d",&s->date.worktime); 		printf("请输入性别\n"); 		scanf("%s",s->date.sex); 		printf("请输入婚姻状况\n"); 		scanf("%s",s->date.hunyin); 		printf("请输入级别\n"); 		scanf("%d",&s->date.grade); 		printf("请输入工资\n"); 		scanf("%d",&s->date.wage); 		printf("请输入是否在职\n"); 		scanf("%s",s->date.tired); 		printf("修改成功\n"); 		system("pause"); 		menu(head);  	} 	else  	{ 		printf("没有你要找的员工！"); 		system("pause"); 		menu(head); 	}  	return 0; } //添加 int tianjia(LNode *head) { 	int a,i=0; 	LNode *s,*p; 	s=head; 	p=(LNode *)malloc(sizeof(LNode)); 	if(p==NULL)return 0; 	printf("请输入员工号\n"); 	scanf("%d",&p->date.hao); 	printf("请输入姓名\n"); 	scanf("%s",p->date.name); 	printf("请输入年龄\n"); 	scanf("%d",&p->date.age); 	printf("请输入工龄\n"); 	scanf("%d",&p->date.worktime); 	printf("请输入性别\n"); 	scanf("%s",p->date.sex); 	printf("请输入婚姻状况\n"); 	scanf("%s",p->date.hunyin); 	printf("请输入级别\n"); 	scanf("%d",&p->date.grade); 	printf("请输入工资\n"); 	scanf("%d",&p->date.wage); 	printf("请输入是否在职\n"); 	scanf("%s",p->date.tired); 	p->next=NULL; 	printf("请输入要添加的位置："); 	scanf("%d",&a); 	while(i<a-1) 	{ 		if(s!=NULL) 		{ 			s=s->next; 			i++; 		} 		else 			printf("请输入插入的正确位置"); 	} 	if(s->next!=NULL) 	{ 		p->next=s->next; 		s->next=p; 	} 	else 	{ 		s->next=p;  	} 	printf("添加信息成功：\n"); 	Sleep(500); 	system("cls"); 	printf("返回菜单\n"); 	Sleep(500);  	menu(head);  	return 0;  } //删除 int  shanchu(LNode *head) { 	int a; 	LNode *s,*p; 	s=head; 	p=s; 	printf("请输入要删除员工的员工号"); 	scanf("%d",&a); 	while(s->date.hao!=a) 	{  		s=s->next; 		if(s==NULL) 		{ 			printf("没有这个员工\n"); 			system("pause"); 			xiugai(head); 		}   	} 	while(p->next!=s) 	{ 		p=p->next; 	} 	p->next=NULL; 	printf("删除信息成功\n"); 	printf("\t\t\t\t删除员工的信息\n"); 	printf("员工号"); 	printf("\t姓名"); 	printf("\t年龄"); 	printf("\t工龄"); 	printf("\t性别"); 	printf("\t婚姻状况"); 	printf("\t级别"); 	printf("\t工资"); 	printf("\t是否在职\n"); 	printf("%d",s->date.hao); 	printf("%6s",s->date.name); 	printf("\t%-3d",s->date.age); 	printf("\t%-2d",s->date.worktime); 	printf("\t%2s",s->date.sex); 	printf("\t%4s",s->date.hunyin); 	printf("\t\t%-1d",s->date.grade); 	printf("\t%-5d",s->date.wage); 	printf("\t%2s\n",s->date.tired); 	system("pause"); 	free(s);  	Sleep(500); 	system("cls"); 	printf("返回菜单\n"); 	Sleep(500);  	menu(head);  	return 0;  } //口令 int kouling(LNode *head) { 	int i,m,n,o; 	char a[]="1540610622",b[20]; 	printf("请输入口令："); 	i=3; 	o=0; 	while(i) 	{ 		scanf("%s",&b); 		for(m=0;m<10;m++) 		{ 			if(a[m]==b[m]) 			{  				o=o+1; 				n=1; 			} 			else 			{ 				m++;  				n=0; 				break; 			}   		}  		if(n==1&&o==10) 		{ 			printf("你是合法用户."); 			Sleep(500); 			system("cls"); 			printf("请稍后。。。"); 			Sleep(500); 			printf("。。。"); 			Sleep(500); 			printf("。。。"); 			Sleep(500); 			menu(0); 		} 		else 		{ 			printf("你是非法用户。\n"); 			printf("你还有%d次机会\n",i-1); 			i--;  		} 		if(i==0) 			exit(0); 		o=0;   	} 	return 1; } //入库 int ruku(LNode *head) { 	LNode *p; 	FILE *fp; 	p=head->next;  	fp=fopen("d:\\职工信息管理系统.txt","ab"); 	if(fp==NULL) 	{ 		printf("不能打开文件\n"); 		exit(0); 	} 	while(p!=NULL) 	{ 		fprintf(fp,"%d",p->date.hao); 		fprintf(fp,"%6s",p->date.name); 		fprintf(fp,"\t%-3d",p->date.age); 		fprintf(fp,"\t%-2d",p->date.worktime); 		fprintf(fp,"\t%2s",p->date.sex); 		fprintf(fp,"\t%4s",p->date.hunyin); 		fprintf(fp,"\t\t%-1d",p->date.grade); 		fprintf(fp,"\t%-5d",p->date.wage); 		fprintf(fp,"\t%2s\n",p->date.tired); 		p=p->next; 	} 	fclose(fp); 	return 0;  } //出库 int chuku(LNode *head) { 	LNode *p; 	FILE *fp; 	p=head->next;  	fp=fopen("d:\\职工信息管理系统.txt","ab"); 	if(fp==NULL) 	{ 		printf("不能打开文件\n"); 		exit(0); 	} 	while(!feof(fp)) 	{ 		fscanf(fp,"%d",&p->date.hao); 		fscanf(fp,"%6s",p->date.name); 		fscanf(fp,"\t%-3d",&p->date.age); 		fscanf(fp,"\t%-2d",&p->date.worktime); 		fscanf(fp,"\t%2s",p->date.sex); 		fscanf(fp,"\t%4s",p->date.hunyin); 		fscanf(fp,"\t\t%-1d",&p->date.grade); 		fscanf(fp,"\t%-5d",&p->date.wage); 		fscanf(fp,"\t%2s\n",p->date.tired);  	} 	fclose(fp); 	return 0; } //菜单 int menu(LNode *head = NULL) { 	int a,ch1;  	system("cls"); 	printf("****************************************************************\n"); 	printf("*                                                              *\n"); 	printf("*                    欢迎使用本职工信息管理系统                *\n"); 	printf("*    1。创建职工信息                     2。查询职工信息       *\n"); 	printf("*    3。修改职工信息                     4。添加职工信息       *\n"); 	printf("*    5。查询职工信息                     6。删除职工信息       *\n"); 	printf("*    7。入库                             8。出库               *\n"); 	printf("*    9。退出                                                   *\n"); 	printf("*                                                              *\n"); 	printf("*                         请输入相应编号：                     *\n"); 	printf("*                                                              *\n"); 	printf("****************************************************************\n"); 	scanf("%d",&a); 	while(1) 	{  		switch(a) 		{ 		case 1:chuangjian(head); 			fflush(stdin); 			break; 		case 2:liulan(head); 			fflush(stdin); 			break; 		case 3:xiugai(head); 			fflush(stdin); 			break; 		case 4:tianjia(head); 			fflush(stdin); 			break; 		case 5:chaxun(head); 			fflush(stdin); 			break; 		case 6:shanchu(head); 			fflush(stdin); 			break; 		case 7:ruku(head); 			break; 		case 8:chuku(head); 			break; 		case 9:printf("\t>>>请问您确定退出程序吗？(Y/N)"); 			fflush(stdin);//清除输入缓存 			ch1=getchar(); 			if(ch1=='y'||ch1=='Y') 				return 0;//exit(0);; 			break; 		} 	} 	return a; } int main() { 	LNode *head; 	head=(LNode *)malloc(sizeof(LNode)); 	if(head==NULL)return 0; 	head->next=NULL; 	if(1==kouling(head)) 		menu(head); 	return 0; }

user: user-2
content: 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。

user: user-0
content: 没有输入东西就能出入一串数据，而且最后崩了