程序设计综合实验
(课程代码0474002)
实验地点: X
实验学期: 第x学期
学生班级:
学生学号:
学生姓名:
任课教师:
信息科学与技术学院
2013年3月
实验一: ATM机用户操作界面及业务逻辑编写
实验目的及内容
根据ATM的工作流程编写用户界面,掌握文本用户菜单的编写方法。
根据ATM的工作流程编写其业务逻辑,掌握搭建一个完整应用系统的方法及软件编程思想。
(1)除提示用户输入的数字外,界面上不能响应、出现任何其它用户输入;
(2)每个菜单界面独立显示,不要出现多组菜单重叠显示的现象;
务逻辑可以多次执行,直到用户选择退出业务;
(3)用户选择一种语言后,进入主业务界面。下面以以中文界面为例介绍其它业务。
switch(f)
{case '1':
{denghao();
printf(" 此账户有¥%.2f元\n",x);
printf("请按任意键继续\n");
denghao();
getch();
};break;
case '2':
{
denghao();
printf(" 输入您要存入的数目:¥");
scanf("%f",&y);
printf("\n按任意键继续\n");
denghao();
x=x+y;
getch();
};break;
case '3':
{denghao();
printf(" 输入您要取钱的数目:¥");
scanf("%f",&z);
while(z>x)
{denghao();
printf("\n 余额不足,按任意键后重新输入!\n");
denghao();
getch();
system("cls");
printf(" 输入您要取钱的数目:¥");
scanf("%f",&z);
}
if(z<=x)
{printf("\n按任意键继续\n");
x=x-z;
denghao();
getch();
}
};break;
}
if(f=='4')
{system("cls");
break;
}
}
实验二:机制转换器
实验目的及内容
写一个“计算器”程序,实现十进制、二进制、十六进制的相互转换。
实验要求
转换要求包括整数和小数;
提供清晰、友好的用户界面;
各种转换可以重复多次执行,知道用户选择“退出”按钮。
实验步骤及核心代码
while(1)
{bool flag=true;
system("cls");
printf("input a 十进制数字\n");
char shit[80];
gets(shit);
sprintf(shit,"%lf",cheat);
n=strlen(shit);
for(i=0;i
{if((shit[i]'9')&&shit[i]!='.')
{ flag=false;
printf("Input error!\n");
break;
}
}
int m=-1;
for(i=0;i
{if(shit[i]=='.')
m=m+1;
if(m>=1)
{printf("Input error!");
flag=false;
break;
}
}
if ( flag == true )
{
break;
}
}
shier(x);
system("cls");