课程设计报告书
所属课程:c语言 项目:库函数模拟系统
指导老师:邹姝稚
班级:软件
1401
姓名:江闯 学号:141403107 分数:
C课程设计.库函数模拟系统
1.任务描述:
本系统开发的代码模拟了下列库函数的功能:
(1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。
(2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。
(3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。
2.总体设计:
模块调用图:
?模块划分主函数字符串的接收与读出字符串的拷贝字符串的连接字符串的求长字符串的倒置字符串的加密字符串与对应数字互相转换 图1
第1页,共8页
C课程设计.库函数模拟系统
函数调用图:
?数据结构设计:定义整形变n量来存放用户的选择调用主菜单Switch)(ncase 调1:用gp函数case 2:调用kaobei函数case 3:调用lianjie函数case 4:调用qiuchang函数case 5:调用daozhi函数case 6:调用jiami函数case 7:调用zhuanhuan1函数case 8:调用zhuanhuan2函数case 0:退出系统直到n!=0 图2
函数功能:
(1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置
(6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件 都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串
3.详细设计:
(1).模仿gets和puts功能:
gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能:
字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。
第2页,共8页