基于C语言的图书管理系统_c语言图书管理系统课程设计报告

基于C语言的图书管理系统_c语言图书管理系统课程设计报告该系统包括以下功能:1、注册账号2、登录账号3、修改密码4、录入功能5、添加功能6、删除功能7、修改功能8、浏览功能9、查询密码10、排序功能

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

文末获取源码

该系统是我们C语言课上的一个作业,本来是不打算写的,但是找了好久都没有找到心仪的代码,所以被迫写了该系统,该图书管理系统一共有十个功能,具体如下说明:

01、注册账号
02、登录账号
03、修改密码
04、录入功能
05、添加功能
06、删除功能
07、修改功能
08、浏览功能
09、查询密码
10、排序功能

该图书管理系统的运行及代码如下:

主界面是我们运行项目的时候,首先看到的界面,这里展示了各个选项,例如展示,登录账号,注册账号,修改密码,推出系统等。当我们登录之后,就算进入了该系统。

void user_menu(void)
{
	int choose;
	system("cls");
	printf("\n\n\t\t*****************************************");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t 欢迎来到小型图书管理系统\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t      登录账号请按1\t\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t      注册账号请按2\t\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t      修改密码请按3\t\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*\t      退出系统请按0\t\t*");
	printf("\n\t\t*\t\t\t\t\t*");
	printf("\n\t\t*****************************************");
	printf("\n\t\t\t\t");
	printf("\n\t\t\t       请输入选项:\n\t\t\t\t   ");
	scanf("%d",&choose);
	switch(choose)
	{
		case 1:
			login_user(); break;
		case 2:
			add_user(); break;
		case 3:
			reset_password(); break;
		case 0:
			return;
		default :
			printf("\n\t\t\t   输入错误,请重新输入\n\n\t\t\t    ");
			system("PAUSE");
	system("cls");
			user_menu();
	}
}

基于C语言的图书管理系统_c语言图书管理系统课程设计报告

注册界面,如果我们刚使用系统,没有账号,可以首先进行注册,注册成功后,就可以登录了,这里对账号做了一些简单的限制。

void add_user(void)//注册账号
{
    FILE *fp;
    int i;
    char str[101];
    system("cls");
    printf("\n");
    printf("\t\t\t请输入账号:\n\n\t\t\t   ");
    scanf("%s",str);
	if(strlen(str)>16)
	{
		printf("\t\t账号长度大于16位,请重新输入\n");
		system("PAUSE");
        system("cls");
        printf("\n");
        add_user();
		return;
	}
    for(i=0;i<user_count;i++)
        if(strcmp(user[i].ID,str)==0)
		{
            printf("\t\t该账号已被注册,请重新注册\n\n\t\t\t   ");
            system("PAUSE");//按任意键继续
            add_user();
        }
    strcpy(user[i].ID,str);
    printf("\t\t\t请输入密码:\n\n\t\t\t   ");
	scanf("%s",str);
	while(strlen(str)>16)
	{
		system("cls");
		printf("\n");
		printf("\t\t密码长度大于16位,请重新输入\n\n");
		printf("\t\t\t请输入密码:\n\n\t\t\t   ");
		scanf("%s",str);
	}
    strcpy(user[i].password,str);
    printf("\t\t\t请再次输入密码:\n\n\t\t\t   ");
    scanf("%s",str);
    if(strcmp(user[i].password,str)!=0)
	{
        printf("\t\t两次密码不一致,请重新申请\n\n\t\t\t");
        system("PAUSE");
        system("cls");
        printf("\n");
        add_user();
        return;
    }
    save_user();//将账号写入磁盘
    printf("\t\t\t账号申请成功\n\n\t\t\t");
    user_count++;
    system("PAUSE");
	user_menu();
}

基于C语言的图书管理系统_c语言图书管理系统课程设计报告

登录成功后的界面,登录成功后,我们就进入了主页面,也就是功能页面,主要包括图书馆里,开发人员介绍,图书功能介绍。

void choose_menu(void)//选择菜单
{
	int choose;
	while(1)
	{
		system("cls");
		printf("\n\n\t\t*****************************************");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t     欢迎来到选择菜单管理\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      图书功能管理请按1\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      开发人员介绍请按2\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      图书功能介绍请按3\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      返回到上一层请按0\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*****************************************");
		printf("\n\t\t\t\t");
		printf("\n\t\t\t       请输入选项:\n\t\t\t\t   ");
		scanf("%d",&choose);
		switch(choose)
		{
			case 0:
				 user_menu(); return;
			case 1:
				 function_menue(); return;
			case 2:
				 developer_introduce(); return;
			case 3:
				 library_function(); return;
			default:
				printf("\n\t\t\t   输入错误,请重新输入\n\n\t\t\t    ");
			system("PAUSE");
	        system("cls");
		}
	}
}

基于C语言的图书管理系统_c语言图书管理系统课程设计报告

图书功能管理界面,主要包括录入功能,查找功能,添加功能,删除功能,修改功能和浏览功能。

void function_menue(void)//功能菜单
{
	int choose;
	while(1)
	{
		system("cls");
		printf("\n\n\t\t*****************************************");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      录入功能请按1\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      查找功能请按2\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      排序功能请按3\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      添加功能请按4\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      删除功能请按5\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      修改功能请按6\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t      浏览功能请按7\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*\t     返回上一层请按0\t\t*");
		printf("\n\t\t*\t\t\t\t\t*");
		printf("\n\t\t*****************************************");
		printf("\n\t\t\t\t");
		printf("\n\t\t\t       请输入选项:\n\t\t\t\t   ");
		scanf("%d",&choose);
		switch(choose)
		{
			case 0:
				choose_menu();
			case 1:
				entering_function(); break;//录入功能
			case 2:
				 find_function(); break;//查找功能
			case 3:
				sort_function(); break;//排序功能
			case 4:
				add_function(); break;//添加功能
			case 5:
				delete_function(); break;//删除功能
			case 6:
				reset_function(); break;//修改功能
			case 7:
				look_function(); break;//浏览功能
			default :
				printf("\n\t\t\t   输入错误,请重新输入\n\n\t\t\t    ");
			system("PAUSE");
		}
	}
}

基于C语言的图书管理系统_c语言图书管理系统课程设计报告

写在末尾:

CSDN现在推出了一个机制,是发文助手,然后检测到我的文章质量较差,于是我联系客服,他说我的文字太少了,有一说一,这段话是凑字的,我不明白为啥会有这个机制,难道短文章就不配吗,难道凑了字数就比不凑字数好吗,难道我们就喜欢看啰嗦的文章吗,难道你想让用户查阅整个CSDN才能找到想要的结果吗,难道把问题说清楚的短文就这么不被待见吗

CSDN现在推出了一个机制,是发文助手,然后检测到我的文章质量较差,于是我联系客服,他说我的文字太少了,有一说一,这段话是凑字的,我不明白为啥会有这个机制,难道短文章就不配吗,难道凑了字数就比不凑字数好吗,难道我们就喜欢看啰嗦的文章吗,难道你想让用户查阅整个CSDN才能找到想要的结果吗,难道把问题说清楚的短文就这么不被待见吗

CSDN现在推出了一个机制,是发文助手,然后检测到我的文章质量较差,于是我联系客服,他说我的文字太少了,有一说一,这段话是凑字的,我不明白为啥会有这个机制,难道短文章就不配吗,难道凑了字数就比不凑字数好吗,难道我们就喜欢看啰嗦的文章吗,难道你想让用户查阅整个CSDN才能找到想要的结果吗,难道把问题说清楚的短文就这么不被待见吗

CSDN现在推出了一个机制,是发文助手,然后检测到我的文章质量较差,于是我联系客服,他说我的文字太少了,有一说一,这段话是凑字的,我不明白为啥会有这个机制,难道短文章就不配吗,难道凑了字数就比不凑字数好吗,难道我们就喜欢看啰嗦的文章吗,难道你想让用户查阅整个CSDN才能找到想要的结果吗,难道把问题说清楚的短文就这么不被待见吗

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183161.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • opacity属性的应用

    opacity属性的应用opacity是CSS中很有意思的属性,类似于Photoshop中不透明度的更改,结合绝对定位能实现很多漂亮的效果。opacity取值范围为0-1,若实现对IE浏览器的兼容,一般写为filter: alpha(opacity=XX);

    2022年5月9日
    36
  • iphone4装android,iPhone4可安装Android实现双系统启动.pdf

    iphone4装android,iPhone4可安装Android实现双系统启动.pdfiPhone4可安装Android实现双系统启动iPhone4可安装Android实现双系统启动苹果的iOS以其封闭性而著称相比Android这种开放性系统iOS很难移植到其他设备上不过Android就已经成功的入侵到iPhone手机之中使用iPhoDroid工具就可以很容易的将iPhone变成一部iOS和Android双系统启动设备近…

    2022年7月26日
    6
  • C++学习——虚函数与纯虚函数

    C++学习——虚函数与纯虚函数引言:若要访问派生类中相同名字的函数,必须将基类中的同名函数定义为 虚函数,这样,将不同的派生类对象的地址赋给基类的指针变量后, 就可以动态地根据这种赋值语句调用不同类中的函数。一、虚函数的定义和使用可以在程序运行时通过调用相同的函数名而实现不同功能的 函数称为虚函数。定义格式为:virtual FuncName();一旦把基类的成员函数定义为虚函数,由基类所派生出来的所 有派生类中,…

    2022年8月18日
    8
  • 树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」

    树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」前言最近树莓派4b发布了8gb的版本,这么大的内存用在嵌入式设备上,简直是为了深度计算而生,果断入手了一块,遂开启了一轮踩坑之旅。为了避免重复网上已有的树莓派教程,后续系列文章,我尽量以2020年为基准,先打造一个最新最稳定的软硬件开发环境,再在其上构建AI应用。比如选择构建OpenCV4.4,pyTorch1.6和1.7,Tensorflow2.1,然后在上面跑yolov5应用…

    2022年5月7日
    38
  • 测试用例八大要素有哪些?

    测试用例八大要素有哪些?测试用例八大要素:用例编号、操作步骤、测试标题、重要级别、前置条件、测试输入、所属模块、预期结果。用例编号由字符串组成,具有易于识别性和唯一性;操作步骤需要标明详细的测试步骤;测试标题需要简洁、明了;重要级别一般分为高、中、低;前置条件就是进行测试用例的前提条件;测试输入包括用户名、密码、订单号等内容;所属模块标明被测试的模块或者单元;预期结果表示预期输出的结果。测试用例很重要,是设计和测试过程的基础,同时测试用例也是软件测试的核心,可以发现软件可能出现的bug,一般每个软件产品都有与之对应的测试用

    2022年6月28日
    97
  • eclipse导入web项目进行部署并运行

    eclipse导入web项目进行部署并运行eclipse导入web项目进行部署并运行eclipse导入web项目操作总结web项目部署eclipse导入web项目导入项目前默认已经配置好web项目开发环境,未配置好请点击这儿左键单击File,选择Import…,或者直接在工作区空白处右击选择Import,再选择Import…选择General文件下的ExistingprojectsintoWorkspace,将项目导入到工作区中选择Browse选择要导入的项目,然后在Options中的copyprojectintoproje

    2025年5月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号