C语言程序设计课程设计计划及实施方案_第1页
C语言程序设计课程设计计划及实施方案_第2页
C语言程序设计课程设计计划及实施方案_第3页
C语言程序设计课程设计计划及实施方案_第4页
C语言程序设计课程设计计划及实施方案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动化与电气工程学院2012级C语言程序设计课程设计计划及实施方案一、设计安排1、时间安排课程设计安排在本学期第20周(7月8日7月12日)和第21周(7月13日7月17日)。第20周(7月8日7月12日):给学生布置设计任务、讲解要求。让学生做第一类基础题和第二类改错题,画出其流程图,写出源代码,并上机调试得出运行结果。根据情况检查学生的完成情况。第21周(7月13日7月17日):要求学生做第三类综合题,首先要分析出该题的需求和功能;其次画出各个模块及总程序的流程图;然后编写源代码;最后上机调试得出运行结果。根据情况检查学生的完成情况(要求每个学生做不同的模块)。7月17日,要求学生完成课程

2、设计报告并参加课程设计检查和小组答辩。7月17日下午18点前各指导教师完成小组内答辩,并收齐所有课程设计报告。报告按照统一格式完成,课程设计的最终成绩由各指导教师根据学生平时的学习情况、课程设计报告及答辩情况综合考虑给出。2、答疑时间7月8日(学院楼406):学生确定所选题目;7月10日下午15:00(学院楼406):检查第一类基础题的流程图、源代码及调试运行结果;7月12日上午10:00(学院楼406):检查第一类基础题和第二类改错题的流程图、源代码及调试运行结果;7月16日下午15:00(学院楼406):检查第三类综合题各模块及总程序的流程图、源代码及调试运行结果。二、设计内容与要求1、课

3、程设计的基本内容课程设计题目分成三类,第一类为技巧性强的基础题目,第二类为程序改错题目,第三类为综合题目。第一类及第二类题目要求每人一题,不得重复,第三类题目可依据题目难度,2-3人为一小组合作完成。每个学生均提交课程设计报告,以此作为主要评分依据。2、设计基本步骤设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的设计规范。本课程设计的基本步骤是:(1)问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么(What to do?)。在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清

4、晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。(2)详细设计确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。(3)上机调试上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,把程序中的明显错误事先排除。(4)完成课程设计说明书课程设计说明书内容应有如下几部分组成:1) 引言:说明设计目的,要求和设计方法; 2) 设计设计思路:主要算法思想分析设计表示:每个

5、函数或过程的功能,列出每个过程或函数所调用的过程或函数流程图:画出清晰的主程序及各模块流程图源代码:编写主程序及各模块函数的源代码实现注释:各项功能的实现程度、在完成基本要求的基础上还实现了什么功能3) 调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的 回顾讨论和分析;改进设想;经验和体会等。4) 运行及测试结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。5) 总结:对设计方法,结果等进行总结;6) 参考文献:给出设计中主要参考的文献;3、课程设计报告形式要求(1)设计报告仅是对设计目的、设计任务及自己所做设计的说明,不允许

6、对原理内容描述过多。(2)设计报告形式1. 纸 型:A4纸,单面打印;2. 封面填写内容格式:中文,宋体,四号;数字及英文字符,Times New Roman,四号。3. 页边距:上2.5cm,下2.5cm,右2.5cm,左:3.5CM,左侧装订。4. 页眉页码:页码居中,底部,Times New Roman,小五,正文起始页页码为1。封面不允许出现页眉页码。页眉页码由正文开始,一律用阿拉伯数字连续编页码。页码必须标注在每页页脚底部居中位置,宋体,小五。行距为最小值9磅,段前为30磅、段后为0。页眉宋体,五号,居中。填写内容是“c语言程序设计课程设计报告”。行距为最小值9磅,段前为0、段后为3

7、0磅。5. 正文格式:(a) 章节标题格式:一级标题:中文,宋体,加粗,英文,Times New Roman,加粗,小三,1.5倍行距,居左;二级标题:中文,宋体,加粗,英文,Times New Roman,加粗,四号,1.5倍行距,居左。(b) 正文格式:中文:宋体,小四;英文:Times New Roman,小四;多倍行距 1.25,间距:段前、段后均为0行,取消网格对齐选项。设计(论文)中文字之间不允许有空行,文字与图之间不允许有多行空白。 (c) 源程序代码格式:Times New Roman,小四,单倍行距。三、设计大纲1、目的进一步培养学生结构化程序设计的思想,加深对高级语言基本语

8、言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成2类,第一类为技巧性强的基础要求题目,第二类为综合题目。学生从第一类中选择1个题目,从第二类中选择1个题目进行设计。2、课程设计的要求和过程管理设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤是:1. 问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么(What to do?)

9、。在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。2. 详细设计和编码确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。3. 上机前程序静态检查上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。4. 上机调试程序5. 完成课程设计报告 需求和规

10、格说明:问题描述:题目要解决的问题是什么 设计设计思路:主要算法思想设计表示:每个函数或过程的功能,列出每个过程或函数所调用的过程或函数实现注释:各项功能的实现程度、在完成基本要求的基础上还实现了什么功能详细设计:主要算法的伪代码。这部分不作强制性要求 调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等 附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。3、考核评估通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良

11、、中、及格和不及格五等。考核标准包括:1、 程序设计的正确性,程序结构是否合理、编程风格。2、 学生的工作态度、动手能力、创新精神。3、 总结报告。总成绩评定:满分为100分,总分=第一项成绩50%+第二项成绩20%+第三项成绩30% 90-100分为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。成绩单上按优秀、良好、中等、及格和不及格填写。4、课程设计实习题(一)基本要求题目 1、 一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。试编程推算肇事车的车牌号。2、

12、 有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。3、 编写一个程序,求3X4数组的转置矩阵。要求在main函数里读数,在change函数里把矩阵转置。4、 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如a变成b.z变成a。其他字符不变)。用#define命令来控制是否要译成密码。例如:#define change 1 ,则输出密码。若#define change 0,则不译成密码,按原码输出。5、 用指向指针的方法对n个字符串排序并输出。6、 用指

13、向指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。N个整数在主函数中输入。最后在主函数中输出。7、 有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。请编程用结构类型的数据处理方式实现如下目标:(1)在main函数中输入原始数据;(2)在count函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。8、 用链表方式建立5个学生的成绩统计表,每个学生的信息包括学号和一门课成绩。要求:(1)程序执行前只含头结点;(2)从键盘输入各学生的成绩时,按学号输入,但各学生在链表中所占接点的位置按成绩的高低排列;(3)程序要能删除

14、特定分数线以下的学生所占的结点,并释放相应的内存。9、 编写文件拷贝程序,执行格式:HCOPY file_name1 file_name210、 编写对C源程序加行号的程序,执行格式:ADD file_name11、 编写求 Xn函数12、 编写求以下函数13、 编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串14、 文本文件连接程序:FCAT file_name1 file_name2 15、 超文本文件转换成文本文件程序:TRAN file_name1 file_name2 16、 文件分割程序:FG file_name SIZE,如FG XSDOS.

15、LHP 360K17、 文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密18、 求矩阵a、b乘积,结果存入矩阵c中并按矩阵形式输出。矩阵相乘的前提:矩阵A(mp)的列数p=矩阵B(pn)。即:C(mn)=AB 要求 A= B= C= 3 其计算公式是: (i=1,2,m j=1,2,n) =pkkjikbacij1 19、 编写字串 str1 中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组 str2 中,str1 不变仍为原字串的程序。例如,字符串 str1 为 91A

16、2BC. a1bc,调用函数 fun 后,字符数组 str2将存入91a2bc. A1BC,str1仍然是91A2BC. a1bc。20、 编写一个将某个范围在-3276832767之间的整数转换为R进制(R=2,5,8,16)的通用程序。(二)程序改错题程序1:#include #include main() int i,j; char ch; while(ch=getch()!=r) i+; printf(%c,ch); printf(you type %d charactersn,i);程序2:#include #include main() int i,j; int sum,k=0;

17、for(i=0;i5;i+); printf(input a number:); scanf(%d,k); sum+=k; printf(the sum is %d,sum);程序3:#include #include main() int i,j; clrscr(); for(i=0;i10;i+) for(j=0;j10;j+) if(i=j)break; printf(* ); printf(n);程序4:#include int fun( ) int a33, sum; int i, j; _; for(i=0; i3; i+) for(j=0; j3; j+)scanf(%d aij

18、); for(i=0; i3; i+) sum = sum * aii; printf(Sum=%dn, sum);main( ) fun( ); 程序5:#include #include void fun(int a, b) int t; t = b; b = a ; a = t;main( ) int a, b; clrscr( ); printf(Enter a,b :); scanf(%d%d, &a, &b); fun(&a, &b); printf(a=%d b=%dn, a, b);程序6:#include #include fun(double *a, *b) if(a*b

19、0.0) return 1; else return 0;main( ) double n, m;clrscr( );printf(Enter n , m : ); scanf(%lf%lf, &n, &m);printf(nThe value of function is: %dn, fun(&n, &m);程序7:#include #include #include int fun(char *s, char *t) int n; char *p, *r; n = 0; while(*s)p = s; r = t;while(*r)if(*r = *p) r+; p+ elsebreak;

20、 if(r = 0)n+;s+; return n;main( ) char s100, t100; int m; clrscr( ); printf(nPlease enter string S: );scanf(%s, s); printf(nPlease enter substring t:); scanf(%s, t); m = fun(s, t); printf(nThe result is : m = %dn, m);程序8:对候选人得票的统计程度。设由3个候选人,每次输入一个得票的候选人的名字,要求最后输入各人得票结果。(总票数为n)。 程序如下:#include structp

21、ersoncharname20;intcount;leader3=Li,0,Zhang,0,Fun,0;main()inti,j;/*error*/charleader_name20;scanf(%ddn,&n);for(i=0;i=n;i+)/*error*/scanf(%s,leader_name);for(j=0;j3;j+)if(leader_name=)/*error*/printf(n);for(i=0;i3;i+)printf(%5s:%dn,,leaderi.count);程序9:函数str1的功能是输入一个英文句子(字符串),将

22、其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的单词是指由空格隔开的字符串)。例如:若输入:thisisabook,则应输出:thiSiSAbooK请改正函数str1中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。程序如下:#includestdio.h#includectype.h#includeconio.hvoidstr1(char*p)intk=0;for(;*p;p+)if(k) if(p=)k=0;*p=toupper(*(p-1);elsek=1;voidmain()charstr100;intd;clrscr

23、();printf(npleaseinputastring:);gets(str);str1(str);printf(nafterchanging:n%s,str);程序10:下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如:给字符串s输入:AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #include void fun (char *s,int a, int b) a应为*a,b应为*

24、b while(*s) if (*s=A & *s=a & *s=z)b+; (*b)+;s+;main() char s100;int upper=0,lower=0;clrscr();printf(nPlease a string:);gets(s);fun(s,&upper, &lower);printf(n upper=%d lower=%dn,upper,lower);程序11:下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABc

25、d,则c中的字符串为:aBcdeFgh。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #include void; fun(char *p,char *q,char *c)去分号 int k=1; 1改为0 while(*p!=*q) != 改为 | if (*p*q) ck=*q; 小于号改为小于等于else ck=*p;if (*p) p+;if (*q) q+;k+; main()char a10=aBCDeFgh,b10=ABcd,c80=;fun(a,b,c);printf(The strin

26、g a:); puts(a);printf(The string b:); puts (b);printf(The result:); puts(c);程序12:下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #include void fun (char *s) int i,j;for (i=0,j=0;si!=0;i+)if (si=0 & si=9)sj=si; j改为jsj=0; sj=0 main(

27、)char item80;clrscr();printf(nEnter a string:);gets(item);printf(nnThe string is :%sn,item);fun (item);printf(nnThe string of changing is :%sn,item);程序13:假定整数数列中的数不重复,并存放在数组中。下列给定程序中,函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #define N 2

28、0fun (int *a,int n, int x)int p=0,i;an=x;while (x!=ap)p=p+1;if (p=n) return -1;elsefor (i=p;in;i+)ai+1=ai; ai=ai+1; return n-1;main()int wN=-3,0,1,5,7,99,10,15,30,90,x,n,i;n=10;printf(The original data:n);for (i=0;in;i+) printf(%5d,wi);printf(nInput x (to delete):);scanf(%d,&x);printf(Delete:%dn,x);

29、n=fun(w,n,x);if (n=-1) printf(*Nor be found!*nn);elseprintf(The data after deleted:n);for (i=0,in;i+) printf(%5d,wi);printf(nn);程序14:下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。t=1-1/22-1/33-1/mm。例如,若m中的值为5,则应输出:0.536389。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #include double f

30、un (int m) double y=1.0;int i;for (i=2;im;i+) “”改为“=” y-=1/(i*i); “1”改为“1.0” return(y);main ()int n=5;clrscr();printf(nRhe result is %1fn,fun(n);程序15:下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #define N 20void fun(int a,int n) int

31、 i,j,t,p;for (j=0;jn-1;j+)p=j 加上“;”for (i=j;i,n;i+) j改为j+1 if (aiap)p=j; j改为i t=ap;ap=aj;aj=t;main()int aN=9,6,8,3,-1,i,m=5;printf(排序前的数据:);for (i=0;im;i+) printf(%d,ai);printf(n);fun(a,m);printf(排序后的数据:);for (i=0;im;i+) printf(%d,ai);printf(n);程序16:给定程序MODI1.C中,fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出

32、主对角线元素之积。请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include int fun ()int a 3 3, sum;int i, j;_;sum = 1;for (i=0;i3;i+) for (j=0;j3;j+) scanf (%d a i j); scanf(%d, &aij); for (i=0; i3; i+)sum=sum*ai i;printf (Sum=%dn, sum);main () fun (); 程序17:下列给定程序中,函数fun的功能是:从低

33、位开始取出长整型变量s中偶数位上的数,一次构成一个新数放在t中。例如,当s中的数为7654321时,t是的数为642。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构。程序如下:#include #include void fun (long s, long t)1 long sl=10;s/=10;*t=s%10;While(s0)2 s=s/100;*t=s%10*sl+*t;sl=sl*10;main()long s,t;clrscr();printf(nPlease enter s:);scanf(%ld,&s);fun(s,

34、&t);printf(The result is : %ldn,t);(三)综合题目设计课题一:班级成绩管理系统一、问题描述:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。二、功能要求:1. 本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2. 本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b、 成绩显示c、 成绩保存d、 成绩排序e、 成绩修改(要求先输入密码)f、 成绩统计(1) 显示每门课程成绩最高的学生的基本信息(2) 显示每门课程的平均成绩(3) 显示超过某门课程平均成绩的学生人数g、

35、退出系统3. 执行一个具体的功能之后,程序将重新显示菜单。4. 将学生成绩保存到文件中。三、算法提示:1. 数据结构:结构体类型数组。2. 数据库结构:下表构成该系统的基本数据库。姓名学号课程名称1课程名称2charCharfloatfloat四、测试数据:学生人数N=10课程门数M=4课程名:数学、语文、英语、政治五、其它 对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。设计课题二:班级档案管理系统一、问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。二、功能要求:1. 本系统采用一个包含N个数据的结构体数组

36、,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。2. 本系统显示这样的菜单:请选择系统功能项:a. 学生基本信息录入b. 学生基本信息显示c. 学生基本信息保存d. 学生基本信息删除e. 学生基本信息修改(要求先输入密码)f. 学生基本信息查询(1) 按学号查询(2) 按姓名查询(3) 按性别查询(4) 按年龄查询g. 退出系统3. 执行一个具体的功能之后,程序将重新显示菜单。4. 将学生基本信息保存到文件中。5. 进入系统之前要先输入密码。三、算法提示:1. 数据结构:结构体类型数组2. 数据库结构:下表构成该系统的基本数据库。姓名学号性别年龄备注charcharcharintcha

37、r四、测试数据:学生人数N=10五、其它:对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。设计课题三:飞机订票系统一、问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。二、功能要求:1. 本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地 航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。2. 本系统显示这样的菜单: 32 / 32(1) 输入航班信息 (2) 输出航班信息 (3) 查找航班信息 a.显示空座的数量 b.显示空座的信息 c.显示已订座的信息 d.起飞时间 (4)

38、订票预约 (5)删除定票预约 (6)退出系统 3. 本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。4. 查找航班信息既可按线路查,也可按目的地查。5. 在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据.三、算法提示:1. 数据结构:结构体类型数组2. 数据库结构:下表构成该系统的基本数据库。航班号起飞时间目的地座次号座次订出与否的标记订票者姓名订票者身份证号码intcharcharintCharcharchar四、测试数据:每架飞机的座位N=12,M=5五、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完

39、善系统的其它功能。设计课题四:猜数字游戏一、问题描述:该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。二、功能要求:1. 本游戏显示这样的菜单:(1) 随机产生数据(2) 用户输入数据(3) 退出游戏2. 游戏成功与否都能返回主菜单三、算法提示:1. 数据结构:数组2. 用简单的程序设计方法四、测试数据:测试数据:3792第一次输入:12340A2B第二次输入: 56780A1B第三次输入:08670A1B第四次输入: 97861A1B第五次输入: 17942A0B第六

40、次输入:27932A2B第七次输入: 37924A0B游戏成功!五、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。设计课题五:电子英汉词典设计一、问题描述:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。二、功能描述:1. 在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。2. 词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。3. 对单词和释义字符串长度的限定分别为不少于20个与40个字符,词条数限定为不多于200条。4. 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。5. 要求整个设计以人为本,用户界面友好。三、算法提示:1. 数据结构:结构体数组2. 简单的程序设计3. 友

温馨提示

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

评论

0/150

提交评论