C语言--图书管理项目

本文介绍了使用C语言构建图书管理系统的项目,重点讲解了链表和文件操作的应用。项目包括登录功能,账号admin,默认密码123456。主要功能集中在图书的搜索,涉及链表的增删改查及文件的保存和初始化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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); 
}<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值