user-0 提问: 大神求解这些哪里错了，这是学生管理系统的部分代码，是用VisualC++6.0编写大神帮忙改一下错误不能完成编译

回复:
user: user-1
content: 偶遇到类似问题都是用 “每次用/*...*/注释掉不同部分再重新编译，直到定位到具体语法出错的位置。” 的方法解决的。  关于自己是否适合编程的很简单的测试： 在报纸或杂志上随便找一段约1000字的文章，在Word中输入一遍。输完后再参考下面答案：  A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样，且自我感觉很有成就感  A不适合编程（理由：打字准确度偏低、粗心大意） B初级程序员（理由：打字准确度很高、认真细致、自信、理解全角半角概念） C高级程序员（理由：在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证） D软件项目经理（理由：能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业！）  如果想从A变成B的话，到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

user: user-2
content: 楼上真心是认真。你这问题太大。

user: user-3
content: 直接复制粘贴 #include  <stdio.h>  /*标准输入/输出函数库*/ #include  <stdlib.h>  /*标准函数库*/ #include  <string.h>  /*字符串函数库*/ void  print_menu_main(); typedef struct student { 	char   name[10];          /*姓名*/ 	char   num[10];           /*学号*/ 	char   sex[10];           /*性别*/ 	int    chinese;           /*语文成绩*/ 	int    math;              /*数学成绩*/ 	int    english;           /*英语成绩*/ 	int    computer;          /*计算机成绩*/ 	struct student  *next;    /*指向下一个学生的指针*/ }stu;  stu *p, *head = NULL;  void  input_record()        /*成绩录入子函数*/ { 	while(1) 	{ 		stu *s = (stu *)malloc(sizeof(stu)); 		int  chinese,math,english,computer; 		char name[10],num[10],sex[10],i; 		system("cls");  		printf(">请输入学生信息(注最大长度为10个字符):\n"); 		printf("姓名:"); 		scanf("%s",s->name); 		printf("学号:"); 		scanf("%s",s->num); 		printf("性别:"); 		scanf("%s",s->sex); 		printf("语文:"); 		scanf("%d",&s->chinese); 		printf("数学:"); 		scanf("%d",&s->math); 		printf("英语:"); 		scanf("%d",&s->english); 		printf("计算机:"); 		scanf("%d",&s->computer); 		s->next = NULL; 		if(head == NULL) 		{ 			head = s; 			p = s; 		} 		else 		{ 			p->next = s; 		} 		printf("是否继续输入学生信息?(Y继续,N返回主菜单)"); 		char key_b_in; 		scanf("%c",&key_b_in); 		if(key_b_in == 'N') 		{ 			system("cls"); 			print_menu_main(); 			break; 		} 	}  } void  show_record()         /*成绩显示子函数*/ { 	printf("欢迎键入成绩显示功能\n"); 	stu *t = head; 	while(t) 	{ 		printf("姓名:%s,学号:%s,性别:%s,语文:%d,数学:%d,英语:%d,计算机:%d\n", t->name, t->num, t->sex, t->chinese, t->math, t->english, t->computer); 		t = t->next; 	} 	printf("是否返回主菜单?(Y返回主菜单)"); 	char key_b_in; 	scanf("%c",&key_b_in); 	if(key_b_in == 'Y') 	{ 		system("cls"); 		print_menu_main(); 	} } void  search_record()      /*成绩查询子函数*/ { 	int  key_b_in; 	printf("请问你要查询那些信息？"); 	scanf("%d",&key_b_in); 	if(key_b_in==3)  {system("cls"); print_menu_main();} } void  update_record()      /*成绩更新子函数*/ { 	int  key_b_in; 	printf("请问你要更新哪些信息呢？"); 	scanf("%d",&key_b_in); 	if(key_b_in==4)  {system("cls"); print_menu_main();} } void  delete_record()      /*成绩删除子函数*/ { 	int  key_b_in; 	printf("请问你要删除哪些信息呢？"); 	scanf("%d",&key_b_in); 	if(key_b_in==5) 	{ 		system("cls"); 		print_menu_main(); 	} } void  calculate_record()   /*成绩计算子函数*/ { 	int  key_b_in; 	printf("请问你要如何计算成绩呢？"); 	scanf("%d",&key_b_in); 	if(key_b_in==6) 	{ 		system("cls"); 		print_menu_main(); 	} } void  save_record()         /*成绩保存子函数*/ { 	int  key_b_in; 	printf("请问你要保存哪些信息呢？"); 	scanf("%d",&key_b_in); 	if(key_b_in==7) 	{ 		system("cls"); 		print_menu_main(); 	} } void  exit_system() { 	exit(0); }                             /*退出系统子函数*/ void  print_menu_main() { 	int a; 	printf("=============================================================================\n"); 	printf("|学生成绩管理系统\n"); 	printf("=============================================================================\n"); 	printf("|\n"); 	printf("| 1 输入学生信息\n"); 	printf("| 2 显示学生信息\n"); 	printf("| 3 查询学生信息\n"); 	printf("| 4 更新学生信息\n"); 	printf("| 5 删除学生信息\n"); 	printf("| 6 计算学生成绩\n"); 	printf("| 7 保存文件\n"); 	printf("| 8 退出系统\n"); 	printf("|\n"); 	printf("=============================================================================\n"); 	printf(">请选择："); 	scanf("%d",&a); 	switch(a) 	{ 	case 1:input_record();break; 	case 2:show_record();break; 	case 3:search_record();break; 	case 4:update_record();break; 	case 5:delete_record();break; 	case 6:calculate_record();break; 	case 7:save_record();break; 	case 8:exit_system();break; 	default: 		printf("输入错误，请重新输！（注意：输入有效范围1—8）\n"); 	} }	  void main() { 	print_menu_main(); }

user: user-0
content: 改了，没有用呀

user: user-3
content: input_record函数里key_b_in重定义了 int  key_b_in,chinese,math,english,computer;改为int chinese,math,english,computer;