��ǰλ�ã���ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� > ����Linux�µ�C������Ŀʵս--�����˺Ź���ϵͳ

����Linux�µ�C������Ŀʵս--�����˺Ź���ϵͳ ʱ�䣺2019-10-21      ��Դ���ɶ����ģ�����ʦ

C���Կ�����Ŀʵս��

C������һ��ͨ�ü����������ԣ��㷺Ӧ���ڵײ㿪����C���Ե����Ŀ�����ṩһ�����Լ��׵ķ�ʽ���롢����ͼ��洢�������������Ļ������Լ�����Ҫ�κ����л���֧�ֱ������еı�����ԡ�����C�����ṩ�����ͼ�����Ĺ��ܣ�����Ȼ���������ÿ�ƽ̨�����ԣ���һ����׼���д����C���Գ���������ƽ̨�����������С�

C������һ��������̵����ԣ������������Ծ������������ʺ�д�����۵�GUI���棬��������ط�����ѡ��ʹ��C������ʵ���û���¼�����ֻ��Ϊ���ô�Ҹ���C������Ŀʵս�����Ĺ��̡����ԣ����������������ڹ�˾����ʵ����Ŀ�����ĵ�����һ���ٷ�����ȷ��

һ����Ŀ����

1.�û�����̨��

2.���������ܹ������û��˺������ע��洢���ȶԣ� 

 

������Ŀ��ƣ�

�����������ǿ���֪����

1.���沼��Ӧ�����˺���������룬����ζ�������ڴ��뵱����Ҫ�û��������ʶ��������ǿ���ʹ�ñ�׼C���ṩ��printf�������ն˴�ӡ��ͬʱ�����û������������Ľӿڣ�������ǿ���ʹ�ñ�׼C���ṩ��scanf����gets����ȥʵ�֣�ͬ�����¼��ע�ᡢ�˳�ѡ��Ҳ����ֱ��ʹ����������ʵ�֣����岼����������ɸ��˶�����

2.���ݹ�����������û����ݵıȶ�������ò������еij�������ݿ�ȥʵ�֣�������ط�����ֻ��C���Ե�ʵ��Ӧ�ã����ԣ����ǿ��Բ���C�������е�һЩ��������ȥʵ�������Ĺ��ܡ���Ȼ��Ҳ���������������������ܡ����ǿ��Է��֣��û������룬������֮��Ĺ�ϵ��Ӧ����һһ��Ӧ�ģ��������ǿ��Բ��ýṹ�����ʽ��ʵ���û������Ӧ�����“����”���������û��ֲ�Ӧ��ֻ��һ�������Կ��Բ��ýṹ���������ʽ��ʵ���û����ݵĴ洢������������ƻ���һ���޷���������⣬������������ڴ汻�ͷţ��ṹ�������ڲ�����������ʧ������㻹ѧ���ļ�IO���������Ѿ����Խ�������������ˡ���

3.�û���¼ʱ�����ݵıȶ�Ŀǰ���ǿ���ͨ�������ȶԣ�ʵ�ֵ�¼���ܡ���δ���������ģ�Ӵ�֮�󣬻���Ӧ��ʹ�����ݿ�ȥ����������ݣ�ʵ�����š�

 

������Ŀ���룺

1.���ǿ��Բ��ñȽ�רҵ�����������ļ����зָ�ɶ��Դ�ļ�����ʽ������Ƚϻ������������չʾ�����߾���������“LOW”�ķ�ʽ���򵥴ֱ��İ����ж�������һ���ļ��У�

2.�������ʵ�֣�

 

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <stdbool.h>

typedef struct data{

    char name[20]; //�洢�û���

    char pass[20];  //�洢����

}user_data;

 

user_data user[20] = {0}; //�ܹ�����20���û��Ľṹ������

int last = 0; //��־λ������Ѿ�ע���˻�����Ŀ

 

bool reg_string(void)

{

    int i = 0, n;

    if(last >= 20){

        return false;

    }

    char name[20] = {0}, pass[20] = {0};

printf("please input your usrname:\n");

 

    xxx:    

    scanf("%s", name);

getchar(); //��ȡ���ַ�

    for(i = 0; i < last; i++){

        n = strcmp(name, user[i].name);

        if(0 == n){

            printf("���û���ע��\n");

            goto xxx; //���û�����ͬ������ת��������

        }

}

 

    printf("please input your usrpassword:\n");

    scanf("%s", pass);

    strcpy(user[last].name, name);

    strcpy(user[last].pass, pass);

    last++;

    printf("ע��ɹ�\n");

    return true;

}

 

bool log_string(void)

{

    if(0 == last){

        return false;

    }

    int i, n, m;

    char name[20] = {0}, pass[20] = {0};

    printf("please input your usrname:\n");

    scanf("%s", name);

    getchar();

    printf("please input your usrpassword:\n");

    scanf("%s", pass);

    getchar();

 

for(i = 0; i < last; i++){

//strcmp ��������ֵΪ"0"���ʾ���ַ�����ͬ

        n = strcmp(user[i].name, name);         

m = strcmp(user[i].pass, pass);

        

        if(n == 0 && m == 0){

//δ�������ṩ�����ӿڣ�ʵ�ָ����Զ��幦��

            printf("��¼�ɹ���\n");

            return true;

        }

}

 

//������ִ�е���һ������ζ�Žṹ�����������ϣ�δ�ҵ�ƥ����û��� //����

    printf("�û����������\n");

    return false;

}

 

int main()

{

    int n;

while(1){

//ʵ�ֽ��沼��

        printf("***************************************\n");

printf("*****1.ע��*****��.��¼*****3.�˳�*****\n");      printf("***************************************\n");

xxx:   

        scanf("%d", &n);

        getchar();

        switch(n){

            case 1:

//Ӧ���ڵ���ʱ���÷���ֵ���жϣ�����Ӧ�����Ƿ���ȷ����

                reg_string();

                break;

            case 2:

                log_string(); //��¼

                break;

            case 3:

                return 0;

            default:

                goto xxx;

        }

    }

}

 

 

ע��

������Ҫ��Ϊ�˽���C������Ŀʵս�Ŀ������̣�����ѡ����Ŀ��Ϊ�򵥣����벻�����š�������������רҵ���˽⣬����ϵ���ǡ�

��һƪ��Ƕ��ʽc������c���Ե�����

��һƪ�� Java���ù��߽���

�ȵ������Ƽ�
����ѧԱ��ҵ��
��нѧԱ�������
�ȵ������Ƽ�
ǰ̨ר�ߣ�010-82525158 ��ҵ��ѵǢ̸ר�ߣ�010-82525379 ԺУ����Ǣ̸ר�ߣ�010-82525379 Copyright © 2004-2018 ��������Զ���Ƽ���չ���޹�˾ ��Ȩ���� ����ICP��16055225�ţ�������������11010802025203��

�ص�����