c语言课程设计报告书

上传人:jin****ng 文档编号:50331915 上传时间:2022-01-20 格式:DOC 页数:9 大小:101KB
收藏 版权申诉 举报 下载
c语言课程设计报告书_第1页
第1页 / 共9页
c语言课程设计报告书_第2页
第2页 / 共9页
c语言课程设计报告书_第3页
第3页 / 共9页
资源描述:

《c语言课程设计报告书》由会员分享,可在线阅读,更多相关《c语言课程设计报告书(9页珍藏版)》请在装配图网上搜索。

1、课程设计报告书所属课程:C语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401:江闯学号:141403107 分数:1. 任务描述:本系统开发的代码模拟了下列库函数的功能:(1) 模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且 可以读出显示。(2) .在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒 置功能。(3) .字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密 后写入密文文件,最终实现将明文和密文文件都显示岀来。(4) .编程实现字符串与对应数字的相互转换功能。2. 总体设计:模块调用图:模块划分主函数字符

2、串与对应数字互相转换字符串的接收与读出图1字符串的拷贝字符串的连接字符串的求长字符串的倒迓字符串的加密函数调用图:数据结构设计:定义整形变量n来存放用户的选择调用主菜单Switch(n)case 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、实现字符串的拷贝(3) 函数lianjie():实现字符串的连接(4) 函数qiuchang():实现字符串的求长(5) 函数daozhi():实现字符串的倒置(6) 函数jiami():实现字符串的加密功能,最后将明文和密文文件 都显示岀来(7) 函数zhuanhuanK ):将数字字符串转换为对应的数字(8) 函数zhuanhuan2 ():将数字转换为对应的数字字符串3. 详细设计:(1) .模仿gets和puts功能:gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相 同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了 一 次,模拟pu

4、ts运用了 一次。(2) .字符串的拷贝功能:字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和 指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符 串拷贝到一个空数组中。紳12?早45678 e910111213 下:14#includedefine N 1000int strlength(const char *str)return (0*str) ?0: (1+strlength (str+1);main()char strN=M,;wh订e (1) printf (str=);scanf (,r%s,r,str);printf (,r len

5、gth=%dnn,r, strlength (str); return 0; (5)字符串的倒置功能:系统的该功能实现的是将一个一定长度的字符串中字符全部倒置,也就是 最后一位将第一位相调换,倒数第二位与第二位相互调换,依次直到整个字符串 全部倒置,系统在实现这个功能时,调用一个自己定义的函数reverse,接收来 自主函数发送过来的字符串,进行计算。(6)字符串加密功能:该功能的作用是通过程序将手写输入的一串字符进行加密,本系统加密的手 段是将用户输入的字符串前移自定义位数,然后界面显示的就是输入字符串前移 处理后的新字符串,比如输入原字符串abcde,输入要移动的位数3,然后出来 的新字符

6、串就是defgh,可见字符串前移了 3个位置,后面的空缺位由后来的英 文字母接连。(7)数字字符串与对应数字转换数字字符串与对应数字相互转换的功能在本系统中分为两部分,分别是数 字字符串转换为对应数字和数字转换为对应的数字字符串,通过一个2层开关语 句可供使用者方便选择O首先,字符转换为对应数字相对简单,它的原理是将每个字符减去48,因为 在ASCII表中,数字与对应的数字字符相差位数是48,程序中输入一个字符, 计算将字符ASCII值减去4&输出形式的整数即可。将整数转换为对应的字符串,首先我定义了一个tostring的调用函数,该调 用函数是用来转换计算的,在该函数中,首先定义一个空数组p

7、 il ,然后通 过相应的程序将整数转换并放入数组p中输出。4. 系统实现主函数的运行界面如图4:欢迎使用本系统本系统是一个库函数模拟系统,具体功能如下一 1.模拟gets和puts功能2 字符串的拷贝3 字符串的连接4 字符串的求长5 字符串的倒置6 字符串的加密7. 将数字字符串转换为对应的数字8. 将数字转换为对应的数字字符串0 退出系统请选择功能(0-8):图4模拟gets和puts功能的运行界面如图5:i D:Docu ments未绛名1岂辽请输入:abodeabcde字符串的拷贝功能的运行界面如图6: D:D ocument 未卑舍 1. exeabodeabcdei图6字符串的连

8、接功能的运行界面如图7:r D;Documents-=p l.exeabed1234 abcdl2344字符串的倒置功能的运行界面如图8: D:Do cu mentsl.exeEnter a string:abodeOutput:edeba字符串的求长功能的运行界面如图9:声 D:Docu mentsl.exe str=abcde lengrh=5Istr=1234lengrh=4.str=rC:UE552De5ktop源理序未命名:Lexe亠宀J - 字符串的加密功能运行界面如图10:请输入需要加密的字符串,输入完成按回车结束: abode请输入需要移动的位数,输入完成按回车结束:fghi图10数字与字符串的相互转换功能运行界面如图11:C:Us已s52Desktop源程序未命名 Lexe羈霹霹的蠶5 123图115 项目总结与反思:本系统简单模拟了字符串的库函数的部分功能,总体来说难度并不是很大,主要 运用了数组和函数调用等方面的知识,在模拟库函数的系统中,工作人员通过流 程图对整个项目进行了井井有条地开发,思路简单,并且流程图还可以加深大家 对项目的理解。平心而论,虽然这个项目比较简单,但是我还是遇到了很大的困难,这暴露了我 知识的缺陷,有些方面还有待日后提髙。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!