C语言图书管理系统项目
第一节 C 语言基础以及基本数据类型
第二节 C 语言运算符
第三节 C 语言控制语句
第四节 C 语言自定义函数
第五节 C 语言修饰变量的关键字
第六节 C 语言构造数据类型–数组
第七节 C 语言字符串
第八节 C 语言指针
第九节 指针与函数、指针函数、函数指针
第十节 数组与指针、二级指针&NULL&void 指针
第十一节 结构体
第十二节 链表
第十三节 共用体union,枚举enum,宏定义#define,条件编译,const与指针
C语言–图书管理项目
文章目录
前言
图书馆项目主要运用到了链表,以及文件操作。
一、登录功能
账号是admin。
默认密码是123456
二、主要功能
搜索功能展示如下:
整体代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char pwd[10]="123456"; //系统密码
char password[10]; //密码全局变量
char username[10];
//判断输入的用户名和密码是否正确,正确返回1,否则返回0;
int login(char* username,char* password){
char u[] = "admin";
int i = strlen(username);
if(i< 3 || i> 5){
return -1;
} //对比字符串
if(strcmp(u,username)==0 && strcmp(pwd,password)==0){
return 1;
}
return 0;
}
void getPwd(){
//输入密码
int i = 0;
char ch;
while(1)
{
ch = getch(); //暗文
if(ch == '\b')// \b 回退键
{
// 删除i-1位上的字符 ,如果i == 0,什么都不做
// 如果i不等于0,先清除password[i-1]里面的数据 '\0'; i = i - 1;
if(i != 0)
{
password[i-1] = '\0';
printf("\b"); //回退
printf(" "); //把位置上的改为空格
printf("\b"); //回退
i--;
}
}else if(ch == '\r'){
// 字符串的结束符号\0
password[i] = '\0';
break; // 结束循环
}else{
password[i] = ch;
printf("*");
i++;
}
}
}
int update(){
printf("请输入你的原密码:");
char temp[20];
scanf("%s",temp);
int f = strcmp(temp,pwd);
if(f!=0){
printf("输入的密码错误,请重新重来\n");
return 0;
}
printf("请输入你的新密码:");
scanf("%s",&temp);
printf("再确认你的新密码:");
char temp2[20];
scanf("%s",&temp2);
f = strcmp(temp,temp2);
if(f!=0){
printf("两次输入的密码不一致,请重新重来\n");
return 0;
}
strcpy(pwd,temp);
}<