手机短号C编程
课程设计(论文)
题 目 名 称 手机短号 课 程 名 称 C语言程序课程设计 学 生 姓 名 肖桂超 学 号 1041301049 系 、专 业 信息工程系、电子信息工程 指 导 教 师 谢兵
2011年 7 月 2 日
目 录
1 前言 ....................................................... 1
2 需求分析 ................................................... 1
2.1 课程设计目的 .......................................... 1
2.2 课程设计任务 .......................................... 1
2.3 设计环境 .............................................. 1
2.4 开发语言 .............................................. 1
3 分析和设计 ................................................. 2
3.1 模块设计 .............................................. 2
3.2 系统流程图 ............................................ 3
3.3 手机短号流程图 ........................................ 4
4 具体代码实现 ............................................... 5
5 课程设计总结 ............................................... 6
5.1 程序运行结果 .......................................... 7
5.2 课程设计体会 .......................................... 8
参考文献 ..................................................... 9
致 谢 ....................................................... 9
1前言
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。这次课程设计的题目是编写一个程序来处理手机短号的问题。通过一个结构体数组来存放输入的每一个手机长号并连同它的短号,然后将它显示在屏幕上。这学期我们学过了《C语言程序设计》课程中的所有内容,已经具备了课程设计的理论知识。所以设计一个简单的程序应该是能解决的。C语言从产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子。因此学习、掌握C语言是每一个学习计算机的人必要的基本功之一。而这一次的关于C语言的课程设计刚刚好可以让我们对C语言的学习进一步加深。也巩固了我们所学的知识。
2 需求分析
2.1 课程设计目的
大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为[1**********]的手机,对应的短号就是645678。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?
2.2 任务
Input
输入数据的第一行是一个N(N
Output
输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致
2.3 设计环境
(1)WINDOWS 2000/2003/XP/7/Vista系统
(2)Visual C++或TC集成开发环境
2.4 开发语言
C语言
3 分析和设计
首先,对于一个11位数字的手机号码,我们用char来定义它。而对于要输入N个数据(200,直接屏幕显示不符合题目要求,结束程序;若n
3.1 模块设计
我们这组的问题是手机短号的问题,要求输入一个手机的号码后,能够找出对应的短号,即6加上手机长号后面的五个数字极为对应的短号.经过对问题的分析,我觉得我们主要用了main函数,scanf函数,以及if所引导的条件函数。同时也定义一个有一个int型和一个char型的结构体,Main函数主要功能是将输入的数据,scanf函数能达到我们得到短号的目的。而if能让我们的函数继续循坏,可以连续输入200个手机号码。当然我也用了break ,让它在满足条件的时候自动从循环中跳出来。
3.2 系统流程图
图3.2-1
3.3 手机短号流程图
图3.3-1
4 具体代码实现
#include "stdio.h"
main()
{
int i,n; printf("请输入n个数据:\n"); scanf("%d",&n); if(n>200) printf("不符合题目要求\n"); else { char str[12]; /*定义手机号码字符串长度*/ printf("请输入%d个手机号码:\n",n);
for(i=0;i
{ scanf("%11s",str);
printf("6%s\n",str+6); /*输出6+手机号码后5位的短号*/
if(i==n)
break; /*当满足输出n个手机短号时跳出循环*/
}
} }
5 课程设计总结
5.1 程序运行结果
5.2 课程设计体会
经过一段时间的努力,我们终于把课程设计做完了。在这次课程设计中,我主要是负责编写程序算法,我的搭档则是主要负责画流程图还有一些排版工作。刚开始做这个短号程序时,确实脑袋经常短路,写到某个地方是突然就不知怎么进行了,还好经过翻书跟查资料后,让我学到了好多我没掌握的知识。其实我觉得自己写出来一个程序算法真的感觉好有成就,开始做的时候觉得好费劲,后来慢慢的掌握了一些知识后,就越感觉越有兴趣,直到把它搞定。虽然流程图不是我画的,但是我还是跟搭档互相交换了一下意见,最后在搭档罗阿丽同学的辛勤排版下,我们的课程实验报告终于完成了。
参考文献
[1]张福祥. C语言程序设计[M]. 辽宁大学出版社,2008.1
[2]张福祥,王萌.C语言程序设计习题解答与实验实训[M].沈阳:辽宁大学出版2008.
[3]计算机等级考试辅导教程[M].北京:中国铁道出版社,2008.
[4]谭浩强.《C语言设计》清华大学出版社, 2005.
[5]田淑清。全国计算机等级考试二次教程—C语言课程设计。高等教育出版社,2011
致 谢
这次课程设计总算顺利完成了,在设计中遇到很多编程问题,感谢我的同学,感谢我的任课老师陈智,指导老师谢兵,谢谢你们在这次课程设计中给予我的种种帮助。 9