求一道C程题原始数据输于形式 姓名 字符串 地址 字符串 邮政编码 字符串 电话号码 字符串 (应该是用scanf输入的
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/07 15:29:05
求一道C程题
原始数据输于形式
姓名 字符串
地址 字符串
邮政编码 字符串
电话号码 字符串
(应该是用scanf输入的)
实现通信录数据定义类型和定义通信录变量
实现功能:存取,显示,删掉纪录,查询纪录
悬赏分还可以再加,急用,
原始数据输于形式
姓名 字符串
地址 字符串
邮政编码 字符串
电话号码 字符串
(应该是用scanf输入的)
实现通信录数据定义类型和定义通信录变量
实现功能:存取,显示,删掉纪录,查询纪录
悬赏分还可以再加,急用,
/\n");
printf("name unit telephone\n");
printf("--------------------------------------------------\n");
scanf("%s%s%s",temp.name,temp.units,temp.tele); /*输入插入信息*/
printf("------------------------------------------------\n");
printf("please input locate name \n");
scanf("%s",s); /*输入插入位置的姓名*/
i=find(t,n,s); /*调用find,确定插入位置*/
for(j=n-1;j>=i;j--) /*从最后一个结点开始向后移动一条*/
{
strcpy(t[j+1].name,t[j].name); /*当前记录的姓名拷贝到后一条*/
strcpy(t[j+1].units,t[j].units); /*当前记录的单位拷贝到后一条*/
strcpy(t[j+1].tele,t[j].tele); /*当前记录的电话拷贝到后一条*/
}
strcpy(t[i].name,temp.name); /*将新插入记录的姓名拷贝到第i个位置*/
strcpy(t[i].units,temp.units); /*将新插入记录的单位拷贝到第i个位置*/
strcpy(t[i].tele,temp.tele); /*将新插入记录的电话拷贝到第i个位置*/
n++; /*记录数加1*/
return n; /*返回记录数*/
}
/*保存函数,参数为结构体数组和记录数*/
void save(ADDRESS t[],int n)
{
int i;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","wb"))==NULL) /*打开文件,并判断打开是否正常*/
{
printf("can not open file\n");/*没打开*/
exit(1); /*退出*/
}
printf("\nSaving file\n"); /*输出提示信息*/
fprintf(fp,"%d",n); /*将记录数写入文件*/
fprintf(fp,"\r\n"); /*将换行符号写入文件*/
for(i=0;i
printf("name unit telephone\n");
printf("--------------------------------------------------\n");
scanf("%s%s%s",temp.name,temp.units,temp.tele); /*输入插入信息*/
printf("------------------------------------------------\n");
printf("please input locate name \n");
scanf("%s",s); /*输入插入位置的姓名*/
i=find(t,n,s); /*调用find,确定插入位置*/
for(j=n-1;j>=i;j--) /*从最后一个结点开始向后移动一条*/
{
strcpy(t[j+1].name,t[j].name); /*当前记录的姓名拷贝到后一条*/
strcpy(t[j+1].units,t[j].units); /*当前记录的单位拷贝到后一条*/
strcpy(t[j+1].tele,t[j].tele); /*当前记录的电话拷贝到后一条*/
}
strcpy(t[i].name,temp.name); /*将新插入记录的姓名拷贝到第i个位置*/
strcpy(t[i].units,temp.units); /*将新插入记录的单位拷贝到第i个位置*/
strcpy(t[i].tele,temp.tele); /*将新插入记录的电话拷贝到第i个位置*/
n++; /*记录数加1*/
return n; /*返回记录数*/
}
/*保存函数,参数为结构体数组和记录数*/
void save(ADDRESS t[],int n)
{
int i;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","wb"))==NULL) /*打开文件,并判断打开是否正常*/
{
printf("can not open file\n");/*没打开*/
exit(1); /*退出*/
}
printf("\nSaving file\n"); /*输出提示信息*/
fprintf(fp,"%d",n); /*将记录数写入文件*/
fprintf(fp,"\r\n"); /*将换行符号写入文件*/
for(i=0;i
[FormatException:输入字符串的格式不正确.]
字符串的英语单词是什么
一道C语言题目 void func(char *s1,char *s2)/*s1为字符串的起始地址s2为新字符串的起始地
c语言书上的一道编程题,输入5个字符串,并按字母顺序排列后输出.程序如下:
求c#一道题的写法,输入一行字符串,分别统计出其中英文字母、数字、空格的个数.求代码
C语言 求一个字符串S1的长度
C语言 编写递归函数1.设计递归程序任意给定输入的一个小写英文字符串a1a2a3…an-1an (n≥5)输出:字符串A
c语言输入一行字符串,如何统计其中的字母和数字的个数
用c语言编程:输入一个字符串,统计其中英文字母,数字符号及其他字符的个数
C语言编程:输入一行字符串,按给出的规则译成密码.
在主函数中输入10个等长的字符串.用另一个函数对他们排序.然后在主函数中输出这10个已排好序的字符串.
在主函数中输入10个等长的字符串.用另一函数对它们排序,然后在主函数输出这10个已排好序的字符串.