【小白到大牛之路3】交换机后台管理之用户输入

项目需求

用户登录时,需要输入用户名和密码。

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元临漳做网站,已为上家服务,为临漳各地企业和个人服务,联系电话:13518219792

项目实现

#include

int main(void) {
// 定义变量,用来表示用户名和密码
char name;
int password;

// 输入用户名和密码
printf("请输入用户名:");
scanf("%c", &name);
printf("请输入密码:");
scanf("%d", &password);

/*
// 打印登录菜单
printf("---交换机后台管理---\n");
printf("1. 登录\n");
printf("2. 创建账号\n");
printf("3. 退出\n");
*/

return 0;

}

项目精讲

1.C语言的数据类型

在C语言中,任何数据都有一个确定的类型。
C语言,是一种“强类型”语言。

2.变量

变量是什么

变量,不是数学中的变量。
变量,是一个内存中的一块存储空间,即一小块内存。
【小白到大牛之路3】交换机后台管理之用户输入

为什么要使用变量
程序在运行时,需要保存很多内容常常变化的数据。
比如,射击类游戏不断变化的“分数”。

内存的存储单位-“字节”
内存的记本存储单位,是字节。
一个字节,包含8位二进制位。

变量名的命名规范
只能包含3种字符(数字、大/小写字母,下划线)
不能以数字开头(即,只能以字母或下划线开头)
不能和“关键字”同名(c语言内部已经使用的“名称”),比如类型名int

变量名的最大长度,C语言没有规定。
最大长度限制,取决于编译器,一般都在32以上。

变量名,最好“顾名思义”,不用使用汉语拼英!
比如:用name表示姓名,用power表示功率。

变量命令的风格:
int student_age;
int studentAge;


3.常用的数据类型

字符类型char
一个字节。
用来存储小范围的整数(-128 ~ 127),和“字符”(所有ASCII字符,128个)。

char a = 100;
char b = ‘a’;

整数类型int
4个字节
用来存储整数,范围:- (2的31次方) ~ 2的31次方-1

长整形long
long 也就是 long int
用来存储整数。
在32位系统上,占4个字节,和int相同
在64位系统上,占8个字节。

长长整形long long
用来存储整数。
8字节。

float类型(单精度浮点类型)
用来存储带小数部分的数据。
4个字节

表示方式:按科学记数法存储,也就是需要存储“尾数”和“指数”
float x = 1.75E5;
//1.75E5就是1.75乘以10的5次方,只需保存尾数(1.75)和指数(5)
float y = 1.123456789;
//精度只能取值到 1.1234568, 在第7位(整数部分不算)是四舍五入后的值。

表示范围:-3.410^38~+3.410^38 (不需记忆)
精度:最长7位有效数字(是指7位10进制位)

double类型(双精度浮点类型)

用来存储带小数部分的数据。
8个字节

表示范围:-1.710^308~1.710^308(不需记忆)
精度:最长16位有效数字(是指16位10进制位)


4.变量的定义

实例:
int x ; //定义了一个变量,变量名是x, 属于int类型。
//注意,此时还没有确定的值
int y = 100; //定义了一个int类型变量,变量名是y, 变量的值是100

理解:
变量保存在内存中。
变量是一个“盒子”
变量名是这个盒子的名称
变量的值,是盒子内存储的物品
【小白到大牛之路3】交换机后台管理之用户输入
语法:
变量类型 变量名;

5.使用scanf输入数据

输入机制
空白字符有:空格,制表符(\t), 回车符

char变量的输入
scanf("%c", &c); //输入 100 ,实际只读了字符1
printf("%c\n", c); //输出 1
printf("%d\n", c); //输出49, 字符'1'的ASCII值就是49

int变量的输入
int a;
scanf("%d", &a); //输入100
printf("a=%d\n", a); //输出a=100
scanf("%d", &a); //输入a, 不是整数,输入失败!a依旧保持原来的值
printf("a=%d\n", a); //输出a=100

char变量使用%d输入[ERROR]
char a, b;
scanf("%d", &a); //输入 256 ,按4个字节存储,第2个字节保存到b变量中!
printf("a=%d,b=%d\n", a, b); //输出a=0,b=1

float变量的输入
scanf("%f", &x); //输入3.14
printf("x=%f", x); //输出 x=3.140000

double变量的输入
scanf("%lf", &x); //输入3.14
printf("x=%f", x); //输出 x=3.140000
printf("x=%lf", x); //输出 x=3.140000


输入double类型变量的值, 必须使用lf 而不是f, 否则输入失败。
输出double类型变量的值,则可以使用lf或者f, 没有区别。


scanf注意:
1.当使用%s读取字符串串时,遇到空白字符(空格、制表符,回车符)就结束
2.使用%c读取字符时,任何字符都能读取,但只读一个
3.使用%d,%f,%lf 读取nt , float, double类型数据时,会自动转换成对应数据,
但是如果遇到其他字符(比如a),就会读取失败

6.char数据类型的其他输入输出函数


getchar
char c;
c = getchar(); //输入一个字符
printf("c=%c\n", c);


putchar
char c = 'a';
putchar(c); //输出1个字符, printf(“%c”, c);


getc
char c;
c = getc(stdin); //输入一个字符, stdin表示“标准输入设备”,默认是键盘
printf("c=%c\n", c);


putc
char c = 'b';
putc(c, stdout); //输出1个字符

项目练习

1.独立实现该项目。
2.让用户输入一个圆的半径,然后输出这个圆的面积和周长。
3.让用户输入一个小写字母,然后输出对应的大写字母。

项目讨论

该项目存在的问题:
1.用户名,只能输入一个字符,不能接收很长的用户名。
2.密码很可能不是整数,很可能包含字母和数字。
密码不能隐藏,都回显出来了,不安全。(在讲循环时再解决)


当前文章:【小白到大牛之路3】交换机后台管理之用户输入
分享网址:http://ybzwz.com/article/pgscps.html