1、FILE *p;/*清屏*/void clear() system(cls);/*写入文件*/void Write( int r ) int i; p = fopen( Data.txt, w ); for( i = 0; i r; i+ ) fprintf( p, %sn, dici ); fclose(p);/*读取文件*/int Read() int r = 0;r while( fscanf( p, %s, dicr ) != EOF ) r+; Write(r); return r;/*主菜单*/void Print() printf( nn*n* way = 1 : append
2、words *n* way = 2 : lookup words *n printf(* way = 3 : end work *n* way = 4 : cheak *nplease choose a way = /*字符排序*/int sort( ) int i, j, flag = 1, r; char s20; r = Read(); for( i = 1; r & flag = 1; flag = 0; for( j = 0; j 0 ) flag = 1; strcpy( s, dicj ); strcpy( dicj, dicj+1 ); strcpy( dicj+1, s );
3、 Write( r ); return 0;/*检查模块*/void Cheak() clear();%s , dicr ); if( r = 0 )printf( there is no word in Data.txtn else nnthere are %d words in Data.txt!n, r ); void Insert( char *d ) char f20; int r = Read(); int flag = 0; if( strcmp( d, dici ) = 0 )the word %s has already existedn,d ); break; if( fl
4、ag = 0 )the word %s is successfully addedn, d ); strcpy( dicr, d );nncontinue adding,please input a word;back to main menu,input 0 : while( scanf( , f ) & ! ( f0 = 0 & f1 = 0 ) ) if( strcmp( f, dici ) = 0 ), f ); strcpy( dicr, f ); sort(); return;/*查找已录入单词*/void Find( char *s ) char t20; int r = 0,
5、c, i; int temp;, t ) ! strcpy( dicr, t ); temp = strcmp( s, t ); if( temp = 0 ) c = r; if( flag )%ss sequence number is %d!, s, c ); elsecan not find %s!, s );nncontinue lookuping,please input a word; c = i+1;, f, c );/*菜单选择模块*/void Work() int i, way; char d20; while( 1 ) Print(); scanf( %d, &way );
6、 switch( way ) case 1:please input a word : Insert(d ); case 2: Find( d ); case 3:all the words are saved in Data.txt ! case 4: Cheak();/*主函数*/void main() Work();二、运行结果: (1)主菜单 (2)添加单词界面 (3)检查输入的单词六、总结:通过这次C语言课程设计,我学会了很多东西,复习了以前学过的东西,加深了对C语的认识。刚开始接到题目时,我一筹莫展,觉得题目很难。但经过和同学、老师的探讨和交流,我对这问题有了了解,慢慢的开始编程。通过这次实习,我认识到做事必须要实践才行,经过交流才会慢慢化解题目,C语言必须要多练习才能学得好,所以我以后要坚持多练习,努力通过计算机等级考试
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1