|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 quiet小朋友 于 2012-4-29 11:02 编辑
- #include <stdio.h>
- #include <stdlib.h>
- unsigned int runner;
- char age[2],label[10],find[10],del[10],name[10],telephone[10];
- main()
- {
- begin:
- printf("学生信息管理系统V1.1(book.exe)\n\n");
- printf(" 主菜单 \n");
- printf("(1)新建 (2)读取 (3)修改 (4)删除\n\n");
- printf("注:资料存放在<student>中.\n");
- printf("请输入要执行的操作:");
- scanf("%d", &runner);
- switch(runner)
- {
- case 1 :new();
- break;
- case 2 :read();
- break;
- case 3 :write();
- break;
- case 4 :delete();
- break;
- default :goto begin;
- break;
- }
- }
- new()
- {
- FILE *fp;
- printf("新建一个学生信息.");
- printf("\n学生姓名:");
- scanf("%s",name);
- printf("\n学生学号:");
- scanf("%s",label);
- printf("\n学生年龄:");
- scanf("%s",age);
- printf("\n学生家长电话:");
- scanf("%s",telephone);
- printf("\n正在存储......");
- fp = fopen("student","ab");
- if((fp = fopen("student","ab")) == NULL)
- {/*如果出错*/
- printf("打开文件错误!");
- getchar();
- exit(1);
- }
- fprintf(fp,"%s %s %s %s ",name,label,age,telephone);
- fclose(fp);
- printf("存储完毕!\n");
- exit(0);
- }
- read()
- {
- FILE *fp;
- printf("\n请输入要读取的学生的学号:");
- scanf("%s",find);
- if((fp = fopen("student","rb")) == NULL)
- {/*如果出错*/
- printf("打开文件错误!");
- getchar();
- exit(1);
- }
- do
- {/*搜索*/
- fscanf(fp,"%s %s %s %s ",name,label,age,telephone);
- }
- while (label != find);
- printf("\n%s\n%s\n%s\n%s\n",name,label,age,telephone);
- getchar();
- exit(0);
- }
- write()
- {
- exit(0);
- }
- delete()
- {
- exit(0);
- }
复制代码 这错了:
do
{/*搜索*/
fscanf(fp,"%s %s %s %s ",name,label,age,telephone);
}
while (label != find);
printf("\n%s\n%s\n%s\n%s\n",name,label,age,telephone);
getchar();
exit(0);
student里是
1 1 1 1
fscanf读不了
小的求求各位大虾,说明原因.
|
|