以下为西安电子科技大学2019届的C语言程序设计课程设计的题目原题及博主本人写的相应参考解答及讲解。由于前三题比较简单故不单独拿出来讲了。后三题的讲解及源码请见相关链接。因为博主本人已经演示通过了并且大部分人都提交了报告,所以就附上了源码及博主本人的报告的下载链接,有需要的可以自己看一看,要用的话请至少改一下变量名和函数顺序并且搞懂为什么,不要直接抄袭。
链接:https://pan.baidu.com/s/1rYdHwG3Rg6C0zeZw8qtjqw
提取码:m63p
题一 基本编程
原题:
涉及知识点:流程控制、数组、函数、结构体等
要求:
假设平面上有1~N(x,y)个坐标点,编程判断这N(x,y)个点能组成多少个有效三角形。
题二 高精度计算
原题:
涉及知识点:数组、流程控制、函数等
要求:
用整型数组表示10进制大整数(超过2^32的整数),数组的每个元素存储大整数的一位数字,实现大整数的加减法。
题三 堆栈模拟
原题:
涉及知识点:内存管理、结构体定义、基本数据结构
要求:
编写一个程序模拟堆栈,要求能够模拟入栈、出栈、返回栈顶元素等基本操作。栈中元素可用整数代替。不能使用C++模板库预定义的类型。程序运行中可输入多组入栈、出栈操作,每次操作后展示栈中元素。
题四 位图文件缩放
原题:
涉及知识点:文件读写、结构体定义、内存管理、基本图像处理算法、命令行参数
要求:
编写一个程序,可以在命令行输入参数,完成指定文件的缩放,并存储到新文件,命令行参数如下
zoom file1.bmp 200 file2.bmp
第一个参数为可执行程序名称,第二个参数为原始图像文件名,第三个参数为缩放比例(百分比),第四个参数为新文件名
解答及讲解
https://blog.csdn.net/zimuzi2019/article/details/106721230
题五 RLE压缩解压算法
原题:
涉及知识点:文件读写、位操作、内存管理、结构体定义、RLW算法、命令行参数
要求:
编写一个程序,可以在命令行输入参数,完成指定文件的压缩解压
命令行参数如下
rle file1 –c(-d) file2
第一个参数为可执行程序名称,第二个参数为原始文件名,第三个参数为压缩或解压缩选项,第四个参数为新文件名
解答及讲解
https://blog.csdn.net/zimuzi2019/article/details/106721704
题六 模拟图书馆管理系统
原题:
涉及知识点:文件读写、内存管理、结构体定义、基本数据结构、高级格式化输入输出
要求:
编写一个程序模拟图书管理系统。用户分为管理员和读者两类,分别显示不同文本格式菜单,通过菜单项对应数字进行选择。读者菜单包括借书、还书、查询等功能。管理员菜单包括图书和读者信息录入、修改和删除。图书信息至少应包括:编号、书名、数量,读者信息至少应包括:编号、姓名、所借图书。可根据图书名称或编号进行图书信息查询,可查询某本书现在被哪些读者借走。
命令行参数如下:
Libsim –a(-u) xxxx
第一个参数为可执行程序名称;第二个参数为用户身份,-a表示管理员,-u表示读者;第三个参数为用户名
解答及讲解
https://blog.csdn.net/zimuzi2019/article/details/106721862