课设部分Bug改进

银行管理系统

  1. 密码的无法正常退格问题:
    putchar(c); //输出一个退格
    putchar(‘ ’); //该位置输出空
    putchar(c);//光标再往前退一个
    通过移动光标,并用空格进行覆盖,已达到退格的效果

  2. 密码无法达到隐藏效果:
    调用一个函数getch(),它包含在头文件中。该函数可以在输入的同时不显示输入内容,并在输入完成后不需回车而自动终止输入。然后进行if判断其输入值的ASCII码是否在合法的范围内(数字和字母),若合法则用*覆盖,以达到隐藏的效果。

  3. 注册账户时密码用空格等不合法输入:
    用if直接进行判断,若输入合法则跳出循环,若不合法则不跳出循环并打印提示信息,提示密码不能含空格等字符。

  4. 账户注册时无法正常写入文件中:
    在注册时文件打开成功,此时链表未到末尾,将原文件中除此条件外的所有数据复制到临时文件中,同时删除原文件,将临时文件重命名,再将原链表销毁,重新创建表头 ,重新读取文件并创建链表,最后更新phead,仍使它指向当前账户。

  5. 转账金额大于自身的账户余额:
    通过新建两个文件分别用于存款余额的临时储存和转账金额的临时储存,当输入转账金额后进行判断,只有在存款余额数大于等于转账金额时才能成功写入所追踪的链表中,否则打印提示信息并删除临时文件。

发布了13 篇原创文章 · 获赞 5 · 访问量 751

猜你喜欢

转载自blog.csdn.net/TWRenHao/article/details/105156987