c语言背单词系统刘小飞,C语言背单词课程设计报告(软件工程).doc
C语言背单词课程设计报告(软件工程)
三亚学院
《C语言程序设计》课程设计
题 目 背单词
专 业 软件工程
班 级 1101
学 生 龚方盛 周艺冠
学 号 1110750064
1110750025
指导老师 刘小飞
设计时间 2012年9月3日~
2012年9月17日
目 录
一. 程序分析与设计3
二.设计流程图5
三. 源程序清单6
四.调试过程10
五.程序有待改进的地方14
六. 本次实习的收获和建议14
参考文献15
背单词
一. 程序分析与设计
该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。 基本功能: 词库的维护 课程预览显示中文用户输入英文的背诵方法显示英文用户输入中文的背诵方法背诵成绩的记录。
1:变量和结构体说明
单词信息的结构体如下:
typedef struct word
//单词的结构体
{
char en[MAX_CHAR]; // 英文形式
char no[MAX_CHAR]; //中文形式
}word;
2)存放单词的信息的变量如下:
word s[MAX_NUM]; //单词数组
int num; //单词个数
2: 概要设计
定义结构体数组用来存放单词的信息
单词信息存放在data.txt中,文件格式如下:
单词个数—长度为4个字节
第1个单词的信息-----长度为sizeof(word)
第2个单词的信息-----长度为sizeof(word)
。。。。。。
第n个单词的信息-----长度为sizeof(word)
读文件data.txt的过程如下:
先读取单词个数,然后逐个读取单词的信息,采用fread函数
写文件data.txt的过程如下:
先写入单词个数,然后逐个写入单词的信息,采用fwrite函数
5)删除单词和修改单词信息的时候,都需要先输入英文,从该英文找到单词的位置
6)程序采用菜单的形式显示,用户可以输入选择进行操作
设计流程图
功能模块图如下:
源程序清单
#include
#include
#include
#define MAX_CHAR 20 // 最大字符
#define MAX_NUM 100 // 单词的最大个数
typedef struct word
//单词的结构体
{
char en[MAX_CHAR]; // 英文形式
char no[MAX_CHAR]; //中文形式
}word;
word s[MAX_NUM]; //单词数组
int num; //单词个数
void read_from_file()
//从文件中读取单词的信息
{
FILE *fp;
int i=0;
fp=fopen("data.txt","rb");
if(!fp)
{
printf("打开文件data.txt失败!\n");
return ;
}
fread(&num,1,sizeof(num),fp); //先读取单词的个数
for(i=0;i
fread(&s[i],1,sizeof(word),fp); //读取每个单词的信息存放到结构体
fclose(fp);//关闭文件
}
void write_to_file()
//从文件中读取单词的信息
{
FILE *fp;
int i=0;
fp=fopen("data.txt","wb+");
if(!fp)
{
printf("打开文件data.txt失败!\n");
return ;
}
fwrite(&num,1,sizeof(num),fp); //先写入单词的个数
for(i=0;i
fwrite(&s
c语言背单词系统刘小飞,C语言背单词课程设计报告(软件工程).doc相关推荐
- 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc
数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...
- 地大c语言课程设计题目,中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选.doc...
中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选 数据结构 上机实习报告 实验题目:全国铁路运输网最佳经由问题 班级: 姓名: 学号: 完成日期:2017年4月25日 目录 课程设 ...
- C语言课程设计 全国交通咨询模拟,全国交通咨询模拟系统C++实现(课程设计报告).doc...
全国交通咨询模拟系统C实现(课程设计报告) 全国交通咨询模拟 一.设计目的 掌握线性表.栈.图结构和对文件的操作,学习屏幕编辑和菜单技术,掌握用最短路径及其搜索算法编制较综合性的程序,能用图的邻接存储 ...
- c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc
多功能电脑时钟设计报告 一.实训目的意义及任务要求 1.1目的意义 单片机的使用领域已十分广泛,如智能仪表.实时工控.通讯设备.导航系统.家用电器等.LED数字显示的日历钟显示清晰直观.走时准确.可以 ...
- c语言课程设计报告停车系统,停车场管理系统C语言课程设计
<停车场管理系统C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统C语言课程设计(27页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技术系课程设计报告20 ...
- c语言课程设计北京电子工业出版社,C语言课程设计报告(招生查询系统).doc
PAGE 课 程 设 计 报 告 题目: 招生查询系统 课程名称: C语言程序设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 2013.10.16 计算机科学与技术学院 任务书 题目㈠ ...
- 删除添加修改查询c语言报告,c语言课程设计报告 车辆违章查询系统.pdf
c语言课程设计报告 车辆违章查询系统 C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据 ...
- C语言查课系统的报告,C语言课程设计报告车辆违章查询系统doc
C语言课程设计报告车辆违章查询系统doc C 语言课程设计姓 名:刘 风学 号:8100612时 间:2011/6/11指导教师:王 薇题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录 ...
- 四六级考试报名系统c语言,四六级考试系统课程设计报告.doc
四六级考试系统课程设计报告 <.NET架构及应用>期末考试 (课程设计总结) 设计名称: 英语四.六级考试报名系统 组 长: 白缔祖 参 加 人: 白缔祖.霍晓文 指导教师: 付向东 班 ...
最新文章
- 【转】C# 中文URL编码
- Java调用存储过程出现Bug,sql语法错误
- 论文浅尝 - EMNLP2020 | 低资源跨语言实体链接中的设计挑战
- 学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)
- Spring mvc时间格式处理
- 分享一个自动刷抖音的代码 auto js
- c++11 日期和时间工具-(std::chrono::steady_clock)(std::chrono::high_resolution_clock)
- 现在国内程序员的工资是什么行情?
- chm sharp安卓版_CHM Sharp(CHM阅读器)
- 【转】Photoshop 用户名.组织或序列号丢失或无效.应用程序无法继续.
- mysql中information_schema数据库
- 三酷猫学python_python学习06循环
- 众所周知的广告屏蔽神器uBlock/Adguard,为啥你装上后和没装一样?
- 用JSP-Servlet构建三层式管理信息系统
- 内存和FLASH的区别
- 一套自动化无纸办公系统(OA+审批流)源码:带数据字典
- 实现阶乘计算功能,输入一个整数 n,计算并输出他的阶乘。
- GPS\GSM模块的设计与开发
- 原神2.0宅男福利!爬虫实战,爬取原神真人cos图片并保存,谁的老婆快抱走
- mysql查询集合查询之数据库除法、关系代数除法(优化嵌套查询)
热门文章
- TextView字体,行距,html格式,超链接,对大长度的设定
- 【666IDC教你】如何区分电信上层封UDP还是防火墙封UDP?
- 维护客户权益是历途机器人服务不变的初心
- 20.driverbase-CONTAINING_RECODE和双向链表
- 探讨一下函数极限的局部保号性
- Android判断定位功能是否可用
- 在线客服兼容谷歌Chrome、苹果Safari、Opera浏览器的修改
- Leetcode5488. 使数组中所有元素相等的最小操作数【第 202场周赛】【水】
- 全国综合信用评估中心江苏综信通开展信用评价的说明
- r5 7600x和r5 7600差距 r57600x和r57600对比