C语言实现简单的图书馆小程序
放弃不难,但坚持一定很酷
目的:练习指针和结构体的基本使用。
题目:构建一个“图书馆”小程序(library),让用户将书籍的基本信息都录入到里面,最后一并打印出录入的所有书籍。
题解需要创建那些量? 灵魂提问:现实中的书架是怎样的呢?(原题目就是图书馆,我觉得这里用书架来形容更合适,后面都用书架来解释了)
自问自答:书架上有好多书哇!
灵魂提问:书籍的基本信息有哪些?
自问自答:书名、作者、售价、出版日期、出版社。
自问自答:出版日期包含哪些信息?
自问自答:年、月、日
书架上放书的操作流程 把书架清空——>放入第一本书——>放入第二本书——>…——>放入最后一本书——>停止放书——>看一下总共放了多少书
程序执行流程 请问是否需要录入图书信息(YES)——>初始化struct Boo ...
关于C语言中逆序输出以及判断回文数题目的解法笔记
人生伟业的建立,不在能知,乃在能行。
回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
如何计算用户输入的数是几位数? 在做逆序输出以及判断回文数题目之前,先做下这道题,如何计算用户输入的数是几位数呢?
思路:假设用户输入的数据是四位数1234。 我们知道,1234%10=4,我们就取到了用户输入数值中末位数字4这个数字,这时候我们就知道用户输入的数至少是个位数了(废话)。 我们还知道,1234/10=123,我们可以利用他把用户输入的数值更新,更新之后,猜到没,我们再继续走步骤一,如果走得动,我们又知道用户输入的数值至少是两位数了。 就这样再更新成12,取得末位数字2,我们就知道用户输入数值至少为三位数了,再更新成1,取得末位数字1,我们就知道用户输入的数值至少为四位数了这时候1/10=0,完 ...
C语言实例练习(上)
学编程必须动手敲代码,所以刷题是硬道理。
题目来源:菜鸟教程 C语言实例
对某些题目做了一些小改动,并加入了自己的学习笔记和理解,代码不是原教程中的代码,是我自己作为练习写的,每块代码都测试了,应该是没有问题,但不足之处仍无可避免,如有问题,还请各位大佬批评指正。
输出 “Hello, World!”使用 scanf() 来接收输入,使用 printf() 输出 “Hello, World!”。
1234567891011121314151617#include <stdio.h>int main(void){ printf("Hello World!\n"); return 0;}//#是一个引用的标志//include是英语引用的意思//<stdio.h>是库函数中的一个函数//格式化输入输出函数,standard+input+output缩写而成.h是头文件后缀//int main void)的意思是main函数的返回值类型为int,参数为空//printf();函数是格式化打印的意思,print是打印的意思/ ...
一个强迫症的电脑下(软件篇)
前言 软件才是电脑的灵魂,日常生活中我们经常会频繁地使用各类软件,今天就分享一些优秀实用的电脑软件吧!
文件操作
everything Everything 是一款非常好用的搜索引擎软件,这款仅有 1.3 MB 的小软件可以在数秒内检索完成几 TB 大小硬盘中的上百万个文件,比windows自带的资源管理器里的搜索快多啦!如果你文件放的比较乱,用这个软件搜索很巴适。
wox Everything 虽然强大,但是它只能通过文件名索引本地文件,不能执行命令或者程序。 Wox可以调用 Everything快速搜索本地文件,也可以启动程序、执行命令行、进行网页搜索等等,非常强大。
quicklook quicklook可以通过空格键快速查看文件内容,预览图片、音视频、压缩文件,甚至是文档、表格、演示文稿文件或是 PDF 文件等。 无需调用其他绑定的程序,就像它的名字一样,极速预览。(预览office文档需要在github开源网站上搜索并安装相应 ...
一个强迫症的电脑上(桌面篇)
前言 开门见山,看一下我的电脑桌面。
是不是非常简洁,非常nice。
下面按照视觉顺序逐一进行阐述吧。
桌面壁纸引擎(wallpaper engine)这张好康的壁纸来自一个神奇的软件,wallpaper engine,想必绅士们都知道(咳咳咳,我的壁纸年龄分级从来都是大众级哈。)
桌面图标桌面上少放快捷方式其实一开始我的电脑桌面上也是满满的快捷方式图标。但是后来因为软件越来越多,怎么排列快捷方式的位置桌面都会显得很零乱不整齐,而且常用的软件就那几个,一直放在桌面上实在是碍眼。
所以。。。。。。
所以我找到了一个好地方,开始菜单,把所有的快捷方式右键固定到开始菜单,桌面瞬间整洁了,抽屉式的掏出快捷方式,优雅!!!
隐藏快捷方式的小箭头 快捷方式这个小箭头,早看他不习惯了,所以我使用了一个系统优化工具名字叫”dism++”,在系统优化选项卡中可以选择隐藏快捷方式小箭头。
状态栏
桌面模式下自动隐藏状态栏 这个可以在个性化中进行设置。
透明状态栏 这得益于一个工具“translucentTB” 。可以在微软商店里搜索下载并安装。
3状态栏只保留搜 ...
C语言实现扫雷小游戏(下)
不积硅步无以至千里,不积小流无以成江海。
上篇博客实现了鸡肋的扫雷小游戏,不能实现雷盘的展开,体验不是很好,这篇博客对其进行优化吧。
新的头文件增加了一些新的函数声明。
12345678910111213141516171819202122232425#define _CRT_SECURE_NO_WARNINGS 1#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define EASY_COUNT 5#include<stdio.h>#include<stdlib.h>#include<time.h>void test(void);void menu(void);void game(void);void InitBoard(char board[ROWS][COLS], int rows, int cols, char set);void DisplayBoard(char board[ROWS][COLS], int row, int col);void SetMin ...
C语言实现扫雷小游戏(上)
业精于勤,荒于嬉;行du成于思,毁于随。
扫雷游戏规则把所有非地雷的格子揭开即胜利,踩到地雷格子即失败。
游戏流程
电脑打印游戏菜单(1.开始游戏 0.退出游戏)——>玩家选择(开始游戏——>进入游戏函数)——>电脑打印出雷盘——>玩家输入需要排雷的坐标——>电脑打印出排完雷后的雷盘(可能性1:被炸死;可能性2:坐标安全,系统显示出周围八个格子内的地雷总数)——>继续排雷——>游戏胜利
扫雷游戏的双层数组前文有写到三(多)子棋小游戏,三子棋游戏只需要一个数组就够了,但是对于扫雷游戏的实现,一个数组是不够的,需要创建两个数组。
两个二维数组第一个数组,存放雷的分布信息,面向游戏设计者创建,称为雷盘布置数组,简称布雷数组,如下所示。
123456789100 1 2 3 4 5 6 7 8 91 0 0 0 0 0 1 0 1 02 0 0 0 0 0 0 1 0 03 0 1 0 0 0 0 1 1 04 0 0 0 0 0 0 0 0 05 0 0 0 0 1 0 0 0 06 0 0 0 0 0 0 0 0 07 0 0 0 0 1 ...
道阻且长,不负人间理想!
满怀期待,全力以赴地经营好自己的未来吧,祝我20岁生日快乐!
二十岁之前,未来都是一个可以延后再议的话题。但到了二十岁,我们的人生目标便逐渐从求学转到谋生,二十岁不仅仅实现了从一到二的跨越,二十岁更是人生一个很重要的转折点。正如俗话所说,二十不勤,三十不立,四十不富,五十而衰靠子助。
年将弱冠非童子,学不成名岂丈夫?二十岁,emmm,干就完了!!!