在取款成功和存款成功后加上这条语句:*p += n;(存款)*p -= n;(取款),这样就改变了price的值了,还有,考虑到程序的健壮性我提一个意见,你的程序很容易出问题,从键盘接受字符你用的是getch,但getch只有在你输入回车之后才会返回你输入的第一个字符,这样问题就来了,如果你输入一个字符串再敲回车会发生什么,自己试试吧,很可能就出问题了,因为你输入的很多字符还在缓存中。。。