永发信息网

c语言。结构体已经获得了数据,怎么调用自定义函数来处理这个结构体的数据?就是自定义函数要怎么写

答案:3  悬赏:60  手机版
解决时间 2021-03-21 01:12
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-20 16:00
c语言。结构体已经获得了数据,怎么调用自定义函数来处理这个结构体的数据?就是自定义函数要怎么写
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-20 17:23
我写了个程序,你可以看一下,代码放附件里了,下面是运行的部分截图。基本你说的功能都有,如果有其他需要可以自行补充,方法都差不多。希望能帮到你。






int login(struct mesinfo *); //登入账户函数
void check(struct mesinfo *);  //  查询账户余额和透支额函数
void transfer(struct mesinfo *); //  转账函数                    
void draw(struct mesinfo *); //      提取现金函数                 
void store(struct mesinfo *);    //    存入现金函数                  
void printList(char *id,int type,int money,char *time);//     打印凭条函数
void quit(struct mesinfo *);//    退出函数
全部回答
  • 1楼网友:低音帝王
  • 2021-03-20 18:59
在printf("\t* %15s%10s%10d\t%10d *\n\n",mes[k].id,mes[k].name,mes[k].money,mes[k].tz)之前加上循环,这样才能遍历mes数组,列出相关成员的值。追问这个我知道,printf列出给我们看,但是fscanf(fp,"%15s%10s%10s%10d%10d\n",mes[i].id,mes[i].password,mes[i].name,&mes[i].money,&mes[i].tz); 已经把123.txt的数据都赋给结构体mes了,但是就是要选择性的对存款之间相互算选呀。。。
  • 2楼网友:我住北渡口
  • 2021-03-20 18:18
你的意思要单独操作某个数据吧,就是调用结构体中的数据,比如计算money;//余额什么的,这样,你可以使用结构体指针来实现,我看你程序中没有定义结构体类型的指针,在具体的函数中定义结构体指针,比如tqxj(int a)中,
void tqxj(int a )
{
struct mesinfo *p;
p->money=p->money-a;//提取之后的余额
再根据帐号保存到txt中,或者回显到屏幕;
其他数据调用类似!
}
如果对结构体指针不熟的话,找本C语言书看看,或者上网查一下!追问确实是不熟。你帮我写一下这个给我做参考吧?在主函数里我通过输入id和密码然后循环比较获得mes(k).name等等,k=3.现在要利用这个自定义函数void yecx();输出第三个账户的资料。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯