# C语言程序设计课设
## 简介
C语言实现的一个日程安排的控制台应用。
由三个页面组成:
* 主页
* 新建日程页
* 搜索页
核心是实现了简单地view数据结构和功能,提供组件化布局、输出和功能响应支持。
还有就是通过console功能模块在view和控制台屏幕间搭建桥梁,使用内存缓冲区作为view的直接输出,
然后在输出同步的时候比对新旧缓冲区的变化,按需输出到屏幕,减少屏幕输出操作,从而提高程序运行速度,避免了屏闪。
## 文件目录说明
* lib放了一个从C:/Windows/System32复制的winmm.dll,不然mingw
* src目录是源代码目录
* src/main.c 主程序
* src/basic 基础的数据结构,目前放了个动态数组array.c
* src/core 核心数据结构功能,view和console
* src/include 一些头文件
* src/model 业务数据相关的操作,只有item.c,进行事项列表加载、添加、删除、保存、筛选等
* src/screen 定义三个屏幕页面,屏幕本身也是在view的基础上扩展的,相当于继承view
* src/view 各种view组件,比如日历组件、列表组件、输入组件等
* collect-codes.py 用来收集程序代码的,在写报告的时候可能有用,输出【<文件相对路径>】<换行><文件内容>
* makefile make文件,用来组织编译程序
* video.mp4 未加速的视频
## 运行说明
* 我使用mingw的开发环境,配备make等命令,在vscode编辑器进行开发
* 编译好的程序在build/main.exe
* 默认tasks.json使用make命令,支持编译结果缓存
* 如果没有make命令,可以参照tasks.no-make.json作为tasks.json
* 修改.vscode文件夹下launch.json中的调试器路径
* 按`F5`运行
## 效果展示
![效果](video.gif)
没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计、数据结构课程设计.zip
共55个文件
h:21个
c:20个
json:4个
需积分: 5 0 下载量 11 浏览量
2024-04-04
17:40:28
上传
评论
收藏 10.91MB ZIP 举报
温馨提示
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器,控制器,存储器,输入设备,输出设备五大部件构成。C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。 [1] C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C语言编辑简洁明了,运算符丰富且功能强大还有编译预处理功能。此语言的移植性好不同的处理器用不同的编译器编译指令达到移植的效果。 [1]
资源推荐
资源详情
资源评论
收起资源包目录
C语言程序设计、数据结构课程设计.zip (55个子文件)
content
makefile 526B
lib
winmm.dll 211KB
.vscode
settings.json 537B
tasks.json 418B
tasks.no-make.json 882B
launch.json 1KB
Clock-sound-effect.mp3 268KB
src
include
console.h 1KB
view.h 756B
array.h 523B
event.h 133B
geometry.h 424B
basic
array.c 2KB
assert.h 256B
main.h 181B
core
view.c 3KB
console.c 6KB
geometry.c 915B
view
cal.c 4KB
caltips.c 376B
clock.c 813B
searchinput.c 929B
tips.c 318B
cal.h 413B
tips.h 261B
itemstips.h 230B
searchresult.c 2KB
items.c 2KB
items.h 251B
searchresult.h 263B
itemstips.c 565B
caltips.h 198B
clock.h 205B
searchinput.h 240B
additem.h 366B
additem.c 5KB
esc.c 932B
esc.h 259B
assert.c 227B
model
item.c 3KB
item.h 528B
screen
search_screen.h 128B
add_screen.h 126B
add_screen.c 1KB
search_screen.c 2KB
main_screen.h 256B
main_screen.c 6KB
main.c 3KB
collect-codes.py 678B
video.mp4 10.49MB
save.csv 164B
.gitignore 15B
video.gif 1009KB
README.md 2KB
desgin.drawio 40KB
共 55 条
- 1
资源评论
生瓜蛋子
- 粉丝: 3562
- 资源: 2900
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功