用纯C语言(不能有C++)设计公交卡管理系统
用纯C语言设计程序,实现公交公司的公交IC卡管理系统。要求功能:1,公交IC卡录入(编号,姓名,初始金额)2,为公交IC卡充值3,注销公交IC卡4,挂失公交IC卡(暂时冻...
用纯C语言设计程序,实现公交公司的公交IC卡管理系统。
要求功能:
1,公交IC卡录入(编号,姓名,初始金额)
2,为公交IC卡充值
3,注销公交IC卡
4,挂失公交IC卡(暂时冻结,不能操作金额)
5,查询公交IC卡信息,包括卡号,姓名,当前余额。
要求系统以菜单方式工作。
代码行数:100~130行。(如果行数过多,超过130行的话,功能3,4可以选择性的去掉!)
······················
尽量附带注释!如果有更详细分析更好!先谢谢大家了。作业,急用,周六前要弄好!!!
······················
正确答案会继续追加最高分啊!!!
汗···你们那些不会写程序的就别乱说啦!看得我恶心。。。
我正在开发wince的BSP项目,没有时间做这些题了。
所以来这里看看谁有空的话,可以帮帮忙啊!!!
谢谢大家啊!!! 展开
要求功能:
1,公交IC卡录入(编号,姓名,初始金额)
2,为公交IC卡充值
3,注销公交IC卡
4,挂失公交IC卡(暂时冻结,不能操作金额)
5,查询公交IC卡信息,包括卡号,姓名,当前余额。
要求系统以菜单方式工作。
代码行数:100~130行。(如果行数过多,超过130行的话,功能3,4可以选择性的去掉!)
······················
尽量附带注释!如果有更详细分析更好!先谢谢大家了。作业,急用,周六前要弄好!!!
······················
正确答案会继续追加最高分啊!!!
汗···你们那些不会写程序的就别乱说啦!看得我恶心。。。
我正在开发wince的BSP项目,没有时间做这些题了。
所以来这里看看谁有空的话,可以帮帮忙啊!!!
谢谢大家啊!!! 展开
7个回答
展开全部
#include<stdio.h>
#include<string.h>
typedef struct {
char NO[10];
char name[20];
double money;
int ok;
}IC;
IC a[1000];
int main()
{
int n = 0,i;
int op;
char s[20];
double p;
printf("欢迎进入公交卡管理系统\n");
while(1) {
printf(" ***********操作菜单***********\n");
printf(" 1 公交IC卡录入\n");
printf(" 2 公交IC卡充值\n");
printf(" 3 公交IC卡注销\n");
printf(" 4 公交IC卡挂失\n");
printf(" 5 公交IC卡查询\n");
printf(" 0 退出系统\n");
scanf("%d",&op);
if(op == 1) {
printf("请输入新录入公交IC卡信息:\n");
printf("编号:");
scanf("%s",a[n].NO);
printf("姓名:");
scanf("%s",a[n].name);
printf("初始金额:");
scanf("%lf",&a[n].money);
a[n].ok = 1;
n ++;
printf("新卡录入成功,当前共有%d个公交IC卡\n",n);
}
else if(op == 2) {
printf("请输入需要充值的公交IC卡的编号以及金额\n");
printf("公交IC卡的编号:");
scanf("%s",s);
printf("金额:");
scanf("%lf",&p);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
if(a[i].ok == 1) {
printf("充值成功!\n");
printf("公交IC卡的编号:%s\n姓名:%s\n初始金额:%.2lf 当前金额:%.2lf\n",a[i].NO,a[i].name,a[i].money,a[i].money+p);
a[i].money += p;
}
else {
printf("此卡挂失中,无法操作!\n");
}
}
}
else if(op == 3) {
printf("请输入需要注销的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
for(;i <n-1;i ++) a[i] = a[i+1];
n --;
printf("注销成功,还剩余%d公交IC卡\n",n);
}
}
else if(op == 4) {
printf("请输入需要挂失的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
a[i].ok = 0;
printf("挂失成功\n");
}
}
else if(op == 5) {
printf("请输入需要挂失的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
printf("公交IC卡的编号:%s\n姓名:%s\n当前金额:%.2f\n",a[i].NO,a[i].name,a[i].money,a[i].money);
if(a[i].ok == 0) printf("备注:此卡挂失中\n");
}
}
else {
printf("退出系统成功\n");
printf("欢迎下次使用\n");
break;
}
}
return 0;
}
#include<string.h>
typedef struct {
char NO[10];
char name[20];
double money;
int ok;
}IC;
IC a[1000];
int main()
{
int n = 0,i;
int op;
char s[20];
double p;
printf("欢迎进入公交卡管理系统\n");
while(1) {
printf(" ***********操作菜单***********\n");
printf(" 1 公交IC卡录入\n");
printf(" 2 公交IC卡充值\n");
printf(" 3 公交IC卡注销\n");
printf(" 4 公交IC卡挂失\n");
printf(" 5 公交IC卡查询\n");
printf(" 0 退出系统\n");
scanf("%d",&op);
if(op == 1) {
printf("请输入新录入公交IC卡信息:\n");
printf("编号:");
scanf("%s",a[n].NO);
printf("姓名:");
scanf("%s",a[n].name);
printf("初始金额:");
scanf("%lf",&a[n].money);
a[n].ok = 1;
n ++;
printf("新卡录入成功,当前共有%d个公交IC卡\n",n);
}
else if(op == 2) {
printf("请输入需要充值的公交IC卡的编号以及金额\n");
printf("公交IC卡的编号:");
scanf("%s",s);
printf("金额:");
scanf("%lf",&p);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
if(a[i].ok == 1) {
printf("充值成功!\n");
printf("公交IC卡的编号:%s\n姓名:%s\n初始金额:%.2lf 当前金额:%.2lf\n",a[i].NO,a[i].name,a[i].money,a[i].money+p);
a[i].money += p;
}
else {
printf("此卡挂失中,无法操作!\n");
}
}
}
else if(op == 3) {
printf("请输入需要注销的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
for(;i <n-1;i ++) a[i] = a[i+1];
n --;
printf("注销成功,还剩余%d公交IC卡\n",n);
}
}
else if(op == 4) {
printf("请输入需要挂失的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
a[i].ok = 0;
printf("挂失成功\n");
}
}
else if(op == 5) {
printf("请输入需要挂失的公交IC卡的编号:");
scanf("%s",s);
for(i = 0;i < n;i ++)
if(strcmp(s,a[i].NO) == 0) break;
if(i == n) printf("查无此卡\n");
else {
printf("公交IC卡的编号:%s\n姓名:%s\n当前金额:%.2f\n",a[i].NO,a[i].name,a[i].money,a[i].money);
if(a[i].ok == 0) printf("备注:此卡挂失中\n");
}
}
else {
printf("退出系统成功\n");
printf("欢迎下次使用\n");
break;
}
}
return 0;
}
展开全部
可能人家的兴趣,爱好,专业方向都和C语言没太大的关系!那些只是应付的科目,也怪不了人家!大学里很多的科目都和自己的专业没什么关系的,像我学计机,学校按排一大堆马克思,思想政治,这些对我一点用都没有,我为什么要浪费时间在这上面。如果我在这些方面求作业,那些骂人的,又会骂我了!没做过大学生,那么知道大学生的苦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我今晚来写,再迟也可加我。Q,Q8,9,8,1,1,4,1,9,5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-06-11
展开全部
书白读了,垃圾大学生!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发消息给你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那两个说垃圾的人,先看看自己是不是个垃圾了。敢骂人又不敢显名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询