本报告内容为华中某985重点高校的整个大二班级30份暑期C语言实习报告,涵盖了C语言实习题库的近乎全部内容。程序完整运行稳定,报告详实,是获得优秀成绩评定的报告,可以充分满足上机等要求,欢迎交流!
一种简单的英文词典排版系统
目 录
中文摘要 ··························································································································· Ⅰ 主要符号表 ························································································································ Ⅳ 1 题目要求·········································································································································································· 1
1.1. .................................................................................................................................................................................. 1 2 需求分析 ··········································································································································································· 3 总体设计············································································································································································ 4
详细设计 ······································································································································································· 4.1主函数 ····································································································································································· 4.2各功能模块设计 ····················································································································································· 5.运行结果(附带抓图) ···················································································································································· 6.总结 ··················································································································································································· ································································································································································································· ································································································································································································· 参考文献 ················································································································································································· 致谢 ·························································································································································································
主要符号表
#include "stdlib.h" ---为exit()函数提供原型; #include "string.h"---字符串处理函数原型; #include "ctype.h"---字符处理函数原型; #define ROWS 256
#define COLS 32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31 static FILE *fp;---定义文件指针:内部链接,文件作用域;
static char a[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。
char get_option(void);---接收用户的选项,防止误操作。若输入“a;”(不包括引号),那么将视为选项a int b(int count);---完成选项b的作用--接收新单词;
void c(char *pt[], int count);---完成选项c的作用--通过指针对数组排序,实际数组元素位置未改变; int check(char arr[], int count);---对输入的单词进行分辨,若输入 ni hao ,将视为单词 ni ,并且提示并剔除重复的单词;
void storage(char *pt[], int count);---在程序结束之前重新排序存储数组中的单词到文件中。
- 1 -