c语言课程设计实习报告

c语言课程设计实习报告

ID:15665268

大小:265.00 KB

页数:7页

时间:2018-08-04

c语言课程设计实习报告_第1页
c语言课程设计实习报告_第2页
c语言课程设计实习报告_第3页
c语言课程设计实习报告_第4页
c语言课程设计实习报告_第5页
资源描述:

《c语言课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言课程设计实习报告班级:072113姓名:刘凯旋学号:201110039932012-6一、两个大数相乘问题题目描述:【要求】本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。【提示】两个相对较大的数肯定是不能够用LONGINT类型存储的,因为LONG型数据的数据范围也并不是很大,于是就需要采用其他的存储结构。这里推荐用数组存储一个大数,数组的初始空间可以定义到如200或300个单元,每个单元存储一位数据,形如下图:25596207.。。。。这样理论上,比如数组定义为200,就可以存储200个数字的整数,应该是满足足够大的条件了。而结果的存储也需要考虑空间

2、的问题,所以需要一个更大的数组。在解决了存储问题后,我们需要来实现乘法运送的过程,也就是说你必须要把这个数组中的每一位数字单独来进行乘法运算,比如我们可以用一个数字和另外一个数组中的每一位去相乘,从而得到乘法运算中一行的数字,再将每一行数字错位相加。这就是乘法运算的过程。设计思路:123×4561.输入字符串123,4562.将字符串改为数组[123]和[456]3.逐位相乘,对应位累加45681012121518------------------------------------4132827184.移位(进位问题)56088运行效果截图:附源程序如下:voidchan

3、ges(int*a,char*s){intN=200;inti;charch;intlen=strlen(s);//以下代码是对数组初始化for(i=0;i

4、;i++){for(j=0;j

5、学生信息的删除与修改(可选项)设计思路可以将这个系统的设计分为8个模块,数据输入,查询、排序,修改数据,增加数据,删除数据,浏览数据,保存数据,退出模块.具体思路,先对头文件进行声明,对所要用到的数组及全局变量进行定义,根据菜单编号的选择可分别进行:学生信息的读入,学生信息的查询,学生信息的修改,学生信息的增加,学生信息的删除,当前信息的显示,学生信息的保存,及退出系统。在进行学生信息的录入时,需要对学生的信息进行保存,以备以后的读取修改删除等使用。查询学生信息时,可以按程序所提示的菜单编号进行查询方式选择,可按学号,按姓名进行查询,查到就输出所有信息,否则输出不存在。修改信

6、息时,先对要修改的学生信息进行查询,然后再可以按程序所提示的菜单编号进行修改方式选择。增加学生信息时,先确定所添加的人输入学号后进行是否重复的判断,无重复的情况下然后再根据姓名,年龄,性别,出生年月,地址,电话,E-mail的顺序进行添加,一个录完了以后再循环一次进行下一个的记录,直到记录完毕。删除学生信息时,用后面的整体前移一位覆盖前一个的方式删除所选中的信息。显示学生信息时,用一个for循环,一次显示出所有学生的信息。保存当前学生信息时,运用文件指针,在之前建立的文档中,以只写的方式记录到文档中,完毕以后关闭文档,完成学生信息的保存。等到想实现的功能实现以后,关闭退出此系

7、统。运行效果截图附源程序如下:voidzengjia(){intn,m,j,i;n=load();printf(登录成功!欢迎光临学生成绩录入系统!");printf(请选择您需要的操作:");scanf("%d",&m);for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。