200分求救!C语言饭卡管理系统代码!

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:25:49
这个是要求的界面:
|-------------------------------|
| 请输入选项编号(0--7) |
|-------------------------------|
| 1——建立饭卡文件 |
| 2——买饭 |
| 3——续钱 |
| 4——添加新饭卡 |
| 5——注销旧饭卡 |
| 6——设置与解除挂失 |
| 7——显示全部饭卡信息 |
|-------------------------------|
功能要求:
主菜单选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求凡卡号是唯一的;
主菜单选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的余额不足5元,则不能买饭,而且显示“余额不够,请续钱!”如果挂失信息为真,则显示“本卡已冻结!”;
主菜单选择3,要求用户输入饭卡号,续钱金额,续钱完成后分别显示续钱前后的金额;
主菜单选择4:添加新饭卡,这是要求新饭卡号和已有的不能重号;
主菜单选择5:注销旧饭卡;
主菜单选择6:要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息;
主菜单选择7:显示全部饭卡信息;
要运行没问题的!谢谢了!!!!
我需要的只是一个C语言的课程设计实训代码,希望好心人能够帮忙做一下!如果做好了,本人愿意把全部分数奉上!谢谢各位大虾了!

花半小时简单的写了一下,你看看行不行.
最开始运行程序的时候,要先建立文件,就是要选菜单1.
#include <stdio.h>
struct Card
{
int ID; //卡号
char name[20];
double value; //金额
int flag; //挂失信息
}
card[1000]; //假设最多1000张
int counts; //当前已有饭卡数量
FILE * fp;

int menu()
{
int choose;
printf("|-------------------------------|\n");
printf("| 请输入选项编号(0--7) |\n");
printf("|-------------------------------|\n");
printf("| 0——退出 |\n");
printf("| 1——建立饭卡文件 |\n");
printf("| 2——买饭 |\n");
printf("| 3——续钱 |\n");
printf("| 4——添加新饭卡 |\n");
printf("| 5——注销旧饭卡 |\n");
printf("| 6——设置与解除挂失 |\n");
printf("| 7——显示全部饭卡信息 |\n");