文档章节

[源码和文档分享]基于C语言的歌曲信息管理系统设计与实现

M
 MMMgjji7
发布于 2019/08/14 17:15
字数 398
阅读 40
收藏 0

一、需求分析

用文件储存信息

第一个功能,录入歌曲记录

第二个功能,查找并删除记录

第三个功能,浏览记录

第四个功能,查找信息记录

第五个功能,按照作者姓名进行排序

二、设计思路

2.1 歌曲信息结构体

结构体内有五个数据

其中前四个是字符串类型的歌曲的各种数据,分别是歌曲名、作者、演唱者、发行年月

第五个定义了一个整形变量_exist,初始化有效的结构体的时候会给这个变量赋值,赋的值为一个宏IS_EXIST,目的是在之后的模块中能够更方便地筛选出有效的结构体记录

2.2 辅助函数

共有三个辅助函数,分别是读取文件函数、写入文件函数、打印数据函数,目的是将模块函数里的重复代码写成函数,简化代码;

读取文件函数,有一个结构体指针类型参数,函数实现读取”song.txt “文件中的数据,并写入结构体数组中,通过参数指针传递

写入文件函数,和读取文件函数逻辑相同,将参数里面的数据写入文件

打印数据函数,参数为结构体变量,功能是将该结构体的数据格式化打印到屏幕上


源码下载地址:https://www.write-bug.com/article/150.html

© 著作权归作者所有

M
粉丝 0
博文 645
码字总数 230015
作品 0
沈阳
私信 提问
C语言解惑圈子更新(20191201) - 知乎

我的C语言解惑圈子在今天12月1日更新了,更新内容如下,有需要学习的同学可以+鹏鸟君的微信:“poo_poo”。 一、【试题解析】 1、试题解析部分更新了“学生信息管理系统”的链表版,也就是用...

C语言编程答疑
2019/12/13
0
0
代码开源,音乐无价,GitHub 上这几个高颜值音乐播放器你值得拥有!

音乐,作为程序员日常不可或缺的精神食粮,能稳定你改 Bug 时那颗焦躁不安的心,亦能提升你的编码效率。 今天,与你分享 GitHub 上几个高颜值的音乐播放器。 ieaseMusic 网易云音乐,作为目前...

编程资源库
2019/05/30
183
0
VC++课程设计:动漫新番信息管理系统(MFC+数据库ODBC接口)+外加两个副作品

C++ MFC和SQL server实现,还有两个副作品,用HTML引擎写的拼图游戏和cocos2d写的界航班购票管理系统 非常个性化的信息管理系统,除了一般的增删改查功能,也做了很多细节,符合动漫宅,老师...

major_zhang
2017/01/01
0
0
心形表白功能的程序,数学和程序的结合体,无聊的C语言小程序

心形表白功能的程序,数学和程序的结合体,无聊的C语言小程序 C语言实现心形表白功能的程序,许多小白觉得有意思,今天给大家分享一个程序,有需要的童鞋拿去吧~因为是动图,所以象征性给大家...

这个人很懒什么都没留下
2018/07/23
0
0
C实现"学生信息管理系统[数组版]" - 知乎

用C语言实现了一个“学生信息管理系统”,而且是数组版,也就是用数组来存储学生信息。这个系统包含了如下五个功能模块: 1、退出 2、添加学生信息 3、修改学生信息 4、删除学生信息 5、显示...

C语言编程答疑
2019/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go Web 编程之 数据库

概述 数据库用来存储数据。只要不是玩具项目,每个项目都需要用到数据库。现在用的最多的还是 MySQL,PostgreSQL的使用也在快速增长中。 在 Web 开发中,数据库也是必须的。本文将介绍如何在...

darjunlee
今天
51
0
spring-boot-maven-plugin not found的解决方案。

通过IDE创建一个springboot项目, <plugin> <groupId>org.springframework.boot</groupId>//这行红色 <artifactId>spring-boot-maven-plugin</artifactId>//这行红色</plugin> 提示sprin......

一片云里的天空
今天
84
0
OSChina 周三乱弹 —— 我可能是个憨憨

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @宇辰OSC :分享Hare Je的单曲《Alan Walker-Faded(Hare Je remix)》: #今日歌曲推荐# 可以放松大脑的一首纯音乐 《Alan Walker-Faded(Har...

小小编辑
今天
266
3
搞定SpringBoot多数据源(3):参数化变更源

春节将至,今天放假了,在此祝小伙伴们新春大吉,身体健康,思路清晰,永远无BUG! 一句话概括:参数化变更源意思是根据参数动态添加数据源以及切换数据源,解决不确定数据源的问题。 1. 引言...

mason技术记录
昨天
99
0
sql 基础知识

sql 基础知识 不要极至最求一条sql语句搞定一切,可合理拆分为多条语句 1. sql 变量定义与赋值 Sql 语句中,直接在SELECT使用@定义一个变量,如:[@a](https://my.oschina.net/a8856225a)。 ...

DrChenXX
昨天
57
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部