根据提供的文件信息,我们可以总结出以下关于“C语言模拟ATM”的相关知识点: ### 一、项目背景 在计算机科学教育领域,特别是编程基础课程中,C语言因其简洁性和广泛的应用场景而备受青睐。其中,“C语言模拟ATM”作为一项常见的课程设计题目,旨在帮助学生掌握基本的数据结构和控制流程的同时,加深对实际应用系统开发的理解。 ### 二、项目概述 该项目主要实现了基于C语言的简易ATM系统。通过模拟用户登录、查询余额、取款等功能,使学习者能够实践并理解面向过程编程的基本思想和技术。该系统的具体功能包括: 1. **用户登录**:用户输入账号和密码进行验证。 2. **账户查询**:显示当前用户的余额。 3. **取款操作**:允许用户从账户中提取一定金额。 ### 三、代码分析 #### 1. 头文件包含 - `#include<stdio.h>`:标准输入输出库,用于读写数据。 - `#include<string.h>`:字符串处理库,常用于字符串比较等操作。 - `#include<stdlib.h>`:标准库,提供了多种常用函数如内存分配和随机数生成等。 - `#include<conio.h>`:控制台输入输出库,主要用于获取键盘输入而不等待回车键。 - `#include<windows.h>`:Windows平台下的库,提供了`Sleep()`函数来实现延时效果。 #### 2. 定义与数据类型 - `#define N 5`:定义了最大用户数量为5。 - `typedef struct constomer`:定义了一个名为`constomer`的结构体类型,用于存储用户的详细信息: - `int time`:未知用途的时间字段。 - `char name[10]`:用户名。 - `long int account`:用户账号。 - `char code[7]`:用户密码。 - `double total`:账户总额。 - `double yue`:账户余额。 #### 3. 初始化数据 - `Cst person[N]`:初始化了一个`constomer`类型的数组`person`,其中包含了5个预设用户的信息。 #### 4. 主函数`main` - `void daojishi()`:未知功能的延时函数。 - `void welcome()`:显示欢迎界面的函数。 - `void enter()`:处理用户输入的函数,可能用于账号和密码的输入。 - `int check()`:验证用户身份的函数。 - `void menu(int t)`:显示菜单选项,并根据用户选择执行相应操作的函数。 - `welcome();`:调用欢迎界面函数。 - `enter();`:处理用户输入。 - `t = check();`:验证用户身份,并将结果赋值给`t`。 - `printf("\n밴 말\");`:打印提示信息。 - `menu(t);`:显示菜单并执行操作。 ### 四、功能实现 #### 用户登录验证 - 实现方式:通过比较输入的账号和密码与预设的账号密码列表中的信息来判断是否匹配。 - 功能细节:如果匹配成功,则进入账户操作界面;如果不匹配,则重新输入或结束程序。 #### 账户操作 - **查询余额**:展示当前用户的账户余额。 - **取款操作**:用户可以指定金额进行取款。需要注意的是,取款金额不能超过当前余额。 ### 五、小结 本项目通过对一个简单的ATM系统的模拟,不仅帮助学习者掌握了C语言的基础语法和结构,还锻炼了其逻辑思维能力和问题解决能力。此外,通过实际编写代码,学生还能进一步了解软件工程的基本概念,为后续更复杂项目的开发打下坚实的基础。
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h> //sleep头文件
#define N 5
typedef struct constomer
{
int time; //交易次数
char name[10]; //姓名
long int account; //账号
char code[7]; //密码
double total; //当前账户总额
double yue; //当前账户余额
}Cst;
Cst person[N]={{0,"lily",001,"111111",1000,1000},
{0,"mike",002,"111111",1000,1000},
{0,"kitty",003,"111111",1000,1000},
{0,"mary",004,"111111",1000,1000},
{0,"lee",005,"111111",1000,1000}};
int main()
{
void daojishi(); //声明倒计时函数
int t;
void welcome(); //声明欢迎界面函数
void enter(); //声明函数,问用户是否进入系统
int check(); //声明密码验证函数
void menu(int t); //声明菜单函数
enter(); //调用函数,问用户是否进入系统.
t=check(); //调用密码验证函数
printf("\n请按任意键进入菜单界面...\n");
menu(t); //调用菜单函数
return 0;
}
void welcome() //定义欢迎界面函数
{
printf("---------------------------------------------------------------------------\n");
printf(" wel\n");
printf("---------------------------------------------------------------------------");
Sleep(150);
system("CLS");
printf("------------------------------------------------------------------------\n");
printf(" welcome\n");
printf("------------------------------------------------------------------------\n");
Sleep(150);
system("CLS");
printf(" -------------------------------------------------------------------------\n");
printf(" welcome to\n");
printf(" -------------------------------------------------------------------------");
Sleep(150);
system("CLS");
printf("---------------------------------------------------------------------------\n");
printf(" welcome to ATM!\n");
printf("---------------------------------------------------------------------------");
Sleep(150);
剩余21页未读,继续阅读
- 粉丝: 3
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助