奥特曼先生 发表于 2014-5-17 15:12:39

要用C语言编写,以文件形式打开存储,新手不会啊

实现一个学生信息管理系统,学生信息包括(学号,姓名,性别,年龄,5门课成绩)。提示用户要完成什么操作A(Add),D(Delete),M(Modify),Q(Query),E(Exit)1、 用户选择A,完成添加一个新的学生信息;2、 用户选择D,提示用户输入需要删除的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则删除对应的学生所有信息。3、 用户选择M,提示用户输入需要修改的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则提示用户需要更新的学生信息。4、 用户选择Q,提示用户输入需要查询的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则输出该学号对用的学生信息。5、 用户选择E,退出系统。否则一直重复操作。附加要求:6、 D、M、Q操作都可以终止,即用户选择D、M或Q后,即可以完成正常操作,也可以终止。7、 增加一个统计功能,统计信息包括:求每个学生的平均分、一门课的平均分、90-100,80-89,70-79,60-69,<60的人数。:sad文件没学好,不会,求指教

HHR 发表于 2014-5-17 15:12:40

其实写这个并不难,如果自己不好好学一次,下次的文件操作还不是一样不会么?好好完成这次作业吧。
这份是我总结的 C 的文件基本操作,够用了。
                        文件操作
                       
fopen( "文件名", "方式");
文本文件(ASCII)r, w, a, r+, w+, a+   
二进制文件       rb, wb, ab, rb+, wb+, ab+
fclose( fp );
       
        文件读写
ch = fgetc( fp );
fputc( ch, fp );

fputs( s, fp );
fgets( s, count, fp );

fscanf ( fp, 格式字符串, 输入表 );
fprintf( fp, 格式字符串, 输出表 );

fread ( buffer, size, count, fp );
fwrite( buffer, size, count, fp );

重定位                        rewind( fp );
指针移动控制        fseek( fp, offset, from );
// from : SEEK_SETSEEK_CURSEEK_END      

获取当前指针位置        ftell( fp );
文件末尾检测                feof( fp );    1 -- 结束
读写错误                        ferror( fp );0 -- 无错
出错标记清除                clearerr( fp );

未闻丶花名 发表于 2014-5-17 20:22:14

这种还是自己做比较好,不会有人那么闲帮你做的= =改还可以
页: [1]
查看完整版本: 要用C语言编写,以文件形式打开存储,新手不会啊