You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# define SIZE 50
void addmore ( ) {
system ( " cls " ) ; //清屏
struct TX {
char name [ 10 ] ;
char jiguan [ 20 ] ;
char d1 [ 20 ] , d2 [ 20 ] ;
char ema [ 30 ] ;
} inf [ SIZE ] ;
int i , n ;
FILE * fp ;
fp = fopen ( " date.dat " , " ab+ " ) ; //打开二进制文件进行读,写,追加
//rewind(fp);
printf ( " \t \t \t \t \t \t 请输入需要增加的个数: " ) ;
scanf ( " %d " , & n ) ;
for ( i = 1 ; i < = n ; i + + ) {
printf ( " \t \t \t \t \t \t 请输入增加的第%d个人的姓名: " , i ) ;
scanf ( " %s " , inf [ i ] . name ) ;
printf ( " \t \t \t \t \t \t 请输入籍贯: " ) ;
scanf ( " %s " , inf [ i ] . jiguan ) ;
printf ( " \t \t \t \t \t \t 请输入电话号码1: " ) ;
scanf ( " %s " , inf [ i ] . d1 ) ;
printf ( " \t \t \t \t \t \t 请输入电话号码2: " ) ;
scanf ( " %s " , inf [ i ] . d2 ) ;
printf ( " \t \t \t \t \t \t 请输入电子邮箱: " ) ;
scanf ( " %s " , inf [ i ] . ema ) ;
printf ( " \n \n \n " ) ;
fwrite ( & inf [ i ] , sizeof ( struct TX ) , 1 , fp ) ; //将信息写入二进制文件
} if ( n > = 1 ) printf ( " \t \t \t \t \t \t 信息录入完成! \n \n \n \n " ) ;
else
printf ( " \t \t \t \t \t \t 输入错误! \n \n \n \n " ) ;
fclose ( fp ) ; //打开文件后要关闭文件,否则可能会造成数据的丢失
}