c中获取姓名的成员函数怎么写

1.如何用C语言编写自己的姓名和学号可以参考下面的代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp=fopen("data.txt","r");
if (!fp)
{
fp=fopen("data.txt","w");
printf("请输入姓名:");
char *name;
scanf("%s",name);
printf("请输入学号:");
char *num;
scanf("%s",num);
fprintf("%s %s",name,num);
fclose(fp);
return 0;
}
char *name,*num;
fscanf("%s %s",name,num);
fclose(fp);
printf("姓名为:%s\n学号为:%s",name,num);
return 0;
}
扩展资料:
1、printf()函数
printf()函数是格式化输出函数 ,  一般用于向标准输出设备按规定格式输出
信息 。在编写程序时经常会用到此函数 。函数的原型为:
int printf(const char *format,。);
函数返回值为整型 。若成功则返回输出的字符数 , 输出出错则返回负值 。
2、scanf()
函数 scanf() 是从标准输入流stdin(标准输入设备 , 一般指向键盘)中读内容的通用子程序 , 可以说明的格式读入多个字符 , 并保存在对应地址的变量中 。
参考资料来源:百度百科-printf()
参考资料来源:百度百科-scanf (计算机语言函数)
2.怎么获得成员函数的地址函数指针的声明方法为:
数据类型标志符 (指针变量名) (形参列表);
注1:“函数类型”说明函数的返回类型 , 由于“()”的优先级高于“*” , 所以指针变量名外的括号必不可少 , 后面的“形参列表”表示指针变量指向的函数所带的参数列表 。例如:
int func(int x); /* 声明一个函数 */
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f */
赋值时函数func不带括号 , 也不带参数 , 由于func代表函数的首地址 , 因此经过赋值以后 , 指针f就指向函数func(x)的代码的首地址 。
注2:函数括号中的形参可有可无 , 视情况而定 。
下面的程序说明了函数指针调用函数的方法:
例一、
#include
int max(int x,int y){ return(x>y?x:y); }
void main()
{
int (*ptr)(int, int);
int a,b,c;
ptr=max;
scanf("%d,%d",&a,&b);
c=(*ptr)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
ptr是指向函数的指针变量 , 所以可把函数max()赋给ptr作为ptr的值 , 即把 max()的入口地址赋给ptr , 以后就可以用ptr来调用该函数 , 实际上ptr和max都指向同一个入口地址 , 不同就是ptr是一个指针变量 , 不像函数名称那样是死的 , 它可以指向任何函数 , 就看你想怎么做了 。在程序中把哪个函数的地址赋给它 , 它就指向哪个函数 。而后用指针变量调用它 , 因此可以先后指向不同的函数 。不过注意 , 指向函数的指针变量没有++和--运算 , 用时要小心 。
3.用C语言写几个函数 要求输入姓名时可用中文用结构体就行
struct staff
{
char[10] name;
int num;
};
声明
staff st[10];
调用staff内部成员变量时用"."操作符
如输入
void intput()
{
for(i=0;i>st[i].name;
cout>st[i].num;
}
}
职工号排序就是st[i].name的排序 自己写吧
因为是结构体所以名字和编号被“绑”在一起
cout>a; //输入职工号
for(i=0;i
4.c中取得指定位数值的函数#include