永发信息网

用C语言编写ATM系统代码的修改

答案:2  悬赏:20  手机版
解决时间 2021-11-15 04:25
用C语言编写ATM系统代码的修改
最佳答案
#include
#include
#include
#define N 20
#define M 100
struct Information
{
char bianhao[N];
char mingcheng[N];
int zongxueshi;
float xuefen;
int kaikexueqi;
}lesson[M];
int n;
FILE *fp;

void add()
{
int i;
printf("\n请输入录入课程信息的总数:");
scanf("%d",&n);
fp=fopen("e:\\111.txt","wb+");
for (i=1;i<=n;i++)
{
printf("\n\t请输入第%d个课程的编号(10s):",i);
scanf("%s",lesson[i-1].bianhao);
printf("\n\t请输入第%d个课程的名称(10s):",i);
scanf("%10s",lesson[i-1].mingcheng);
printf("\n\t请输入第%d个课程的总学时(d):",i);
scanf("%5d",&lesson[i-1].zongxueshi);
printf("\n\t请输入第%d个课程的学分(f):",i);
scanf("%f",&lesson[i-1].xuefen);
printf("\n\t请输入第%d个课程的开课学期(d):",i);
scanf("%d",&lesson[i-1].kaikexueqi);
printf("\n\t提示:您已成功录入第%d条信息\n",i);
fwrite(&lesson[i-1],sizeof(struct Information),1,fp);
}
}

void scan()
{
int i;
printf("\n\t 显示所有浏览设备信息:");
printf("\n编号\t名称\t总学时\t学分\t开课学期");
fp=fopen("e:\\111.txt","rb");
for (i=0;i {
fread(&lesson[i],sizeof(struct Information),1,fp);
printf("\n%s,%8s,%5d,\t%.2f,%8d",lesson[i].bianhao,
lesson[i].mingcheng,lesson[i].zongxueshi,lesson[i].xuefen,lesson[i].kaikexueqi);
}
rewind(fp);
fclose(fp);
printf("\n");
}

void search()
{
int i,b,c;
do
{
float search;
char find[20];
fp=fopen("e:\\111.txt","rb");
printf("\n\t请选择查询方式:1.根据学分;2.根据课程编号;3.根据课程名称");
scanf("%d",&b);
switch (b)
{
case 1:
printf("\n**请输入课程的学分:");
scanf("%f",&search);
printf("\n编号\t名称\t总学时\t学分\t开课学期");
for(i=0;i {
if (lesson[i].xuefen==search)
{
printf("\n%s,%8s,%5d,\t%.2f,%8d",lesson[i].bianhao,
lesson[i].mingcheng,lesson[i].zongxueshi,lesson[i].xuefen,lesson[i].kaikexueqi);
}
}goto B;
case 2:
printf("\n**请输入课程的编号:");
scanf("%s",find);
printf("\n编号\t名称\t总学时\t学分\t开课学期");
for(i=0;i {
if (!strcmp(lesson[i].bianhao,find))
{
printf("\n%s,%8s,%5d,\t%.2f,%8d",lesson[i].bianhao,
lesson[i].mingcheng,lesson[i].zongxueshi,lesson[i].xuefen,lesson[i].kaikexueqi);
}
}goto B;
case 3:
printf("\n**请输入课程的名称:");
scanf("%s",find);
printf("\n编号\t名称\t总学时\t学分\t开课学期");
for(i=0;i {
if (!strcmp(lesson[i].mingcheng,find))
{
printf("\n%s,%8s,%5d,\t%.2f,%8d",lesson[i].bianhao,
lesson[i].mingcheng,lesson[i].zongxueshi,lesson[i].xuefen,lesson[i].kaikexueqi);
}
}goto B;
default:printf("输入错误,请重新输入:\n");
}
B:fclose(fp);
printf("\n\t**1.继续\n\t**0.返回主菜单");
printf("\n\t 请输入您的选择:");
scanf("%d",&c);
}while (c);
}
void correct()
{
int i;
char find[20];
printf("\n**请输入您修改课程的名称:");
scanf("%s",find);
for(i=0;i if (strcmp(lesson[i].mingcheng,find)==0)
{
char news[20];
printf("\n**请输入您要修改的课程信息:\n");
printf("\n\t请重新输入第%d个课程编号(10s):",i+1);
scanf("%s",news);strcpy(lesson[i].bianhao,news);
printf("\n\t请重新输入第%d个课程名称(10s):",i+1);
scanf("%s",news);strcpy(lesson[i].mingcheng,news);
printf("\n\t请重新输入第%d个课程总学时(d):",i+1);
scanf("%d",&lesson[i].zongxueshi);
printf("\n\t请重新输入第%d个课程学分(f):",i+1);
scanf("%f",&lesson[i].xuefen);
printf("\n\t请重新输入第%d个课程开课学期(d):",i+1);
scanf("%d",&lesson[i].kaikexueqi);
printf("\n\t提示:您已成功修改信息\n");
fp=fopen("e:\\steven.txt","a+");
rewind(fp);
fwrite(&lesson[i-1],sizeof(struct Information),1,fp);
}
}

void del()
{
char find[20];
int i;
printf("\n**请输入您删除课程的名称:");
scanf("%s",find);
for(i=0;i if (strcmp(lesson[i].mingcheng,find)==0)
{
strcpy(lesson[i].bianhao,lesson[i+1].bianhao);
strcpy(lesson[i].mingcheng,lesson[i+1].mingcheng);
lesson[i].zongxueshi=lesson[i+1].zongxueshi;
lesson[i].xuefen=lesson[i+1].xuefen;
lesson[i].kaikexueqi=lesson[i+1].kaikexueqi;
}
printf("\n***提示:您已成功删除该设备信息!");
n=n-1;
}

void menu()
{
printf("\n\t\t *********欢迎进入课程管理系统!*******");
printf("\n\t\t***1.录入功能");
printf("\t\t\t2.浏览功能");
printf("\n\t\t***3.查询功能");
printf("\t\t\t4.修改功能");
printf("\n\t\t***5.删除功能");
printf("\t\t\t0.*-EXIT-*");
printf("\n\n\t 请输入您的选择:");
}

void main()
{
int a;
C:menu();
scanf("%d",&a);
switch(a)
{
case 0:printf("***正在退出**谢谢使用本系统,再见");break;
case 1:add();goto C;
case 2:scan();goto C;
case 3:search();goto C;
case 4:correct();goto C;
case 5:del();goto C;
}
}
全部回答
实验4 模拟ATM取款机界面
一. 实训目的:
1.熟练掌握分支结构if语句及其嵌套
2.掌握分析具体问题的方法
二.实训内容:
1.实验要求 : 利用if语句和scanf函数模拟简单的ATM取款机界面
2.分析与设计: 用户先输入密码,密码正确后,可以进行帐户的操作,如查询,取款等。
3.源代码:
#include
main()
{int password,op,number=0,count=1000,n=0;
printf("please input password:");
scanf("%d",&password);
while(password!=1234)
{n++;
if(n==3)
{printf("you have input 3,can not input again!\n");
getch();
return;
}
printf("password error!please input again:");
scanf("%d",&password);
}
loop:
printf("\nwelcome! Please choice one operate:(1,2,3)\n");
printf("1:count\n2:get money\n3:return\n");
scanf("%d",&op);
switch(op)
{
case 1:printf("\nyour count is %d.\n",count);goto loop;

case 2:printf("\n please input count that you want to get:");
scanf("%d",&number);
if(number>count||number<0)printf("\nerror");
else {printf("\nnow ,you can take money!");count-=number;}
goto loop;

case 3:break;

default:printf("\n operate error!");goto loop;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何画最高马的简笔画步骤
这是一种不成熟的表现英文怎么翻译
不想有情绪,又不想堕落下去
《大话武林》的主演是谁啊?
有没有做铝合金门窗的制作图片
今天驾驶证不慎遗失,请问补办C证要什么步骤,
人体处于中度亢进什么意思
香烤墨鱼的做法,香烤墨鱼怎么做好吃,香烤墨
国际邮件被海关扣,货物返回流程
打完耳洞之后多长时间可以换银耳钉?
我今天在美宜家购买一条芙蓉王香是假的
我要300字的作文11篇 跪求~~~~~~~~~~~~~~~~~
描写三片树叶的作文255字
怎样才能找到最好的园林树木白蚁防治
我是男生,包子脸,留什么头型不显的脸很大呢
推荐资讯
正新轮胎质量好还是建大轮胎好
LOL怎么在WIN8下运行
于田县先拜巴扎镇中学地址有知道的么?有点事
10W 存银行一年的定期和半年的定期利息是多少
我想做瓷砖生意如何?
陛下不能将兵,而善将将,此乃信之所以为陛下
为什么安装了islide了后,没有在菜单栏找到
买随身杯是玻璃的好,还是pp塑料的好
曾仕强为什么说 不要把子女当成做梦的材料
有钢结构CAD算量插件吗
如果家里有总资产800万,该怎么理财呢?
叛逆儿子不理睬父亲
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?