您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页自练手C程序设计

自练手C程序设计

来源:华佗小知识

enter键跳转

按数字“4”将会返回

    • 编译过程

#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
//显示输入信息并显示 
void getInputString(char *str)
{
    char key;
    int index=0;
    while(1)
    {
        key=getch();
        if(key == 13)//表示用户按下回车键 
        {
            break;
        }
        putch(key);
        str[index]=key;
        index++;
    }
}

int main(int argc, char *argv[]) {
    char userName[20]={0};
    char passwd[20]={0};
    char key;
    
    while(1){
    login_screen();
    //key =getch();
    gotoxy(33,10);//对应到账号的坐标
    getInputString(userName);
    gotoxy(33,12);//对应到密码的坐标
    getInputString(passwd);
    printf("userName=%s,pw=%s",userName,passwd);
    getch();
    atm_screen();
        while(1){
            key =getch();
            if(key=='4'){
                break;
            }
        }
    }
    
    
    return 0;
}

void login()
{
    char key;
    while(1)
    {
        login_screen();
    }
}

void gotoxy(int x, int y)
 {
  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD coord = {x, y};

  SetConsoleCursorPosition(hOut, coord);
}


int sum(int a,int b){
    scanf("%d %d",&a,&b);
    printf("a+b=%d",a+b);
    return a+b;
}
void login_screen()
{
    system("cls");
    printf ("┏┳━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┳┓");
    printf ("┃┃                            超市收银系统POS机                           ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                      ┏┉━┉━┉━┉━┉┓                            ┃┃");
    printf ("┃┃                      ┃账号:             ┃                            ┃┃");
    printf ("┃┃                      ┣┉━┉━┉━┉━┉┫                            ┃┃");
    printf ("┃┃                      ┃密码:             ┃                            ┃┃");
    printf ("┃┃                      ┗┉━┉━┉━┉━┉┛                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃         <ENTER>:确定                         <ESC>:退出/注册           ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┗┻━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┻┛");

}
void atm_screen()
{
    system("cls");
    printf ("┏┳━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┳┓");
    printf ("┃┃                            POS机业务管理                               ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 1、密码修改                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 2、余额查询                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 3、收    银                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 4、返    回                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃              输入功能号:                                               ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┗┻━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┻┛");
}

将代码优化

#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
//显示输入信息并显示 
void getInputString(char *str)
{
    char key;
    int index=0;
    while(1)
    {
        key=getch();
        if(key == 13)//表示用户按下回车键 
        {
            break;
        }
        putch(key);
        str[index]=key;
        index++;
    }
}
void atm()//按下数字“4”返回登录界面
{
    char key;
    while(1){
        atm_screen();
            key =getch();
            if(key=='4'){
                break;
                        }
            }
}
void login()//存储登录信息
{
    char userName[20]={0};
    char passwd[20]={0};
    char key;
    while(1)
    {
        login_screen();
        gotoxy(33,10);
    getInputString(userName);
    gotoxy(33,12);
    getInputString(passwd);
    
    /*printf("userName=%s,pw=%s",userName,passwd);
    getch();*/
    atm();
    }
}

void gotoxy(int x, int y)
 {
  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD coord = {x, y};
  SetConsoleCursorPosition(hOut, coord);
}

int main(int argc, char *argv[]) {
    login();
    return 0;
}


void login_screen()
{
    system("cls");
    printf ("┏┳━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┳┓");
    printf ("┃┃                            超市收银系统POS机                           ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                      ┏┉━┉━┉━┉━┉┓                            ┃┃");
    printf ("┃┃                      ┃账号:             ┃                            ┃┃");
    printf ("┃┃                      ┣┉━┉━┉━┉━┉┫                            ┃┃");
    printf ("┃┃                      ┃密码:             ┃                            ┃┃");
    printf ("┃┃                      ┗┉━┉━┉━┉━┉┛                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃         <ENTER>:确定                         <ESC>:退出/注册           ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┗┻━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┻┛");

}
void atm_screen()
{
    system("cls");
    printf ("┏┳━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┳┓");
    printf ("┃┃                            POS机业务管理                               ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 1、密码修改                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 2、余额查询                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 3、收    银                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                 4、返    回                                            ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃              输入功能号:                                               ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┃┃                                                                        ┃┃");
    printf ("┣╋━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━╋┫");
    printf ("┗┻━┉━┉━┉━┉━┉━┉━┉━┉━┉┉━┉━┉━┉━┉━┉━┉━┉━┉━┻┛");
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务