C语言课程设计实践报告

发布 2022-10-05 04:32:28 阅读 9093

一:文件数据的处理3

1、需求分析。

2、概要设计。

3、详细设计。

4、测试结果。

二:翻译软件模拟5

1、需求分析。

2、概要设计。

3、详细设计。

4、测试结果。

三:课程设计总结7

四:参考文献8

五:附录9一、 文件数据的处理。

1、 需求分析:

两个文件(中有若干数字,编写程序求出两个文见中数字的交集和补集分别存放在两个文件(中并且按照顺序排列。例如:

两个文件:data.1: 1 2 3 4 5 6 7 8 9 10;data2: 2 3 4 5 6 7 8 9 10 11。

运行结果为:jiao:2 3 4 5 6 7 8 9 10;bing:1 2 3 4 5 6 7 8 9 10 11。

2、 概要设计:

定义指针和数组;

读出文件中的数据,利用循环和条件语句找出data1和data2中的相同元素和不同元素并分别赋值给两个数组;

将两个数组中的元素排序;

将两个数组中的数据存放在jiao 和bing两个文件夹中。

3、 详细设计:

头文件调用,包括stdio和stdlib;定义数据类型。

#include <>

#include <>

main()

file *fp1,*fp2,*fp3,*fp4;

int date1[10],date2[10],jiao[10],bing[20],jiao1[10],bing1[20];

int i,j,m=0,n=0,x=1,y=1;

数据的读取和输入。

if(((fp1=fopen(""r"))null)||fp2=fopen(""r"))null))

for(i=0;i<10;i++)

将所得到的运算结果结果排序并去掉并集中的相同的元素:

for(i=1;i for(j=0;j if(jiao[j] >jiao [j+1])

for(i=0;i

最后将所得到的结果处贮存到两个txt文件中。

4、 测试结果:

二、 翻译软件模拟。

1、 需求分析:

编写程序,利用中的词汇中英对照来完成简单的英语词汇翻译,达到模拟翻译软件的效果。在界面上输入英文,下面给出中文释义。

2、 概要设计:

定义文件指针,字符型变量和整型变量;

输入需要翻译的单词,并找出单词在文件中的位置,并输出等号后面的中文字符。

3、 详细设计:

包含文件,需要用到计算字符串长度的函数,于是包含了。

#include<>

#include<>

#include<>

定义文件指针,字符型整型变量:

file *fp;

char ch,string1[200],string2[200];

int i,j,k,l,m,p;

输入需要翻译的单词:

printf("please input the english words:")

scanf("%s",string2);

将指针fp指向文件,计算单词string2的长度 ,将文件中的第一个字母输入,并将文件中的字符串赋值给字符串string1,将文件中之后的字母逐一输入 ,判断字符串string2对应与字符串string1的位置,找出起始位置 ,显示单词对应的意思,遇到空格截止。

fp=fopen(""r");

l=strlen(string2

ch=fgetc(fp);

while(ch!=eof)

string1[k]=ch;

k++;ch=fgetc(fp

for(i=0;i {

for(j=0;j

if(string1[i+j]!=string2[j])

goto loop2;

m=i; break

loop2:;

for(i=m+l+1;string1[i]!=i++)

printf("%c",string1[i]);

设置一个go to循环,方便软件使用:

printf("continue? y(1)or n(0)");

scanf("%d",&p);

if(p==1)

goto loop1;

4 、测试结果:

三、 课程设计总结。

就我目前接触的c语言内容而言,还都只是入门级的知识,仅仅这些知识就能增强我的思维能力、逻辑判断能力、耐力和毅力。至于以后的深入学习,难度的加大在阻挠我的同时,定能让我在思维判断的能力上大幅度提高,所以这门课在教会我专业知识的基础上,还锻炼了我的智力,磨练我的意志,我受益匪浅。

c语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到c语言,具体应用比如单片机以及嵌入式系统开发。

c语言有很多优点,例如:简洁紧凑、灵活方便——c语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。

c 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元;运算符丰富——c语言的运算符包含的范围很广泛,共有34种运算符。c语言把括号、赋值、强制类型转换等都作为运算符处理。从而使c语言的运算类型极其丰富,表达式类型多样化。

灵活使用各种运算符可以实现在其它高级语言中难以实现的运算;数据类型丰富——c语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。

并引入了指针概念,使程序效率更高。另外c语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大;语法限制不太严格,程序设计自由度大;生成目标**质量高,程序执行效率高;适用范围大,可移植性好。

同时,c语言也有缺点,不过不多:

1). c语言的缺点主要表现在数据的封装性上,这一点使得c在数据的安全性上有很大缺陷,这也是c和c++的一大区别。

2). c语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,c语言比其他高级语言较难掌握。

3).c语言指针。指针是c语言的一大特色,可以说是c语言优于其它高级语言的一个重要原因。

就是因为它有指针,可以直接进行靠近硬件的操作,但是c的指针操作也给它带来了很多不安全的因素。c++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。j**a取消了指针操作,提高了安全性,适合初学者使用。

四、 参考文献。

c程序设计》—谭浩强。

五、 附录。

1、 文件数据的处理源程序(注释)

#include <>

#include <>包含文件。

main()

file *fp1,*fp2,*fp3,*fp4; /定义四个文件指针。

int date1[10],date2[10],jiao[10],bing[20],jiao1[10],bing1[20];

int i,j,m=0,n=0,x=1,y=1;

if(((fp1=fopen(""r"))null)||fp2=fopen(""r"))null))

/判断 或 能否成功打开,并把的文件指针给fp1,给fp2.我们知道 fopen() 函数打开文件失败时会返回 null (就是一个空指针),当打开失败时就执行下面的语句。

printf("error: or ")输出打开错误。

printf("please enter a chain of number for first time:");

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...