课程设计报告

发布 2022-10-01 05:32:28 阅读 5451

课程设计。课程名称: 管理信息系统课程设计

题目: 学生背单词系统设计(c语言)

学生姓名。学号。

班级。专业: 信息管理与信息系统

指导教师:

目录。1 系统的背景分析 3

1.1 课程设计的目的 3

1.2 对课程设计的基本要求 3

2 学生背单词系统的设计过程 4

2.1 变量和结构体说明 4

2.2 概要设计 4

2.3 树形结构模型图 6

2.4 课程流程图 6

2.5 背单词系统的操作演示 7

3总结和心得体会 9

附录课程详细** 14

学生背单词系统设计(c语言)

该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思,并判定词义是否正确,如不正确给出提示并要求用户重新输入,如正确给以鼓励,还应有词语预览功能。它的基本功能如下:词库的维护,课程预览,显示中文用户输入英文的背诵方法,显示英文用户输入中文的背诵方法,背诵成绩的记录。

1.1 课程设计的目的:

综合训练单词用c语言编程解决问题和处理问题的能力,巩固其对c语言课程内容和知识的掌握。

1.2 对课程设计的基本要求:

1 尽量多的应用c语言中所学到的知识和语句;

2 课程设计前应书写开题报告主要内容包括(对题目分析和该课程设计的概要设计);

3 课程设计后应交《课程设计报告》,和软件原**及编译后的应用软件;

4 课程设计最后一次上机实验时检查题目的完成情况;

5 课程设计中必须用到的内容为:

1) 文件的存取;

2) 结构体的使用;

3) 数组的使用;

4) 指针操作;

1) 单词信息的结构体如下:

typedef struct word

/单词的结构体。

char en[max_char]; 英文形式。

char no[max_char]; 中文形式。

word;2) 存放单词的信息的变量如下:

word s[max_num]; 单词数组。

int num单词个数。

2.2 概要设计。

1) 定义结构体数组用来存放单词的信息。

2) 单词信息存放在中,文件格式如下:

单词个数—长度为4个字节。

第1个单词的信息---长度为sizeof(word)

第2个单词的信息---长度为sizeof(word)

第3个单词的信息---长度为sizeof(word)

第4个单词的信息---长度为sizeof(word)

第5个单词的信息---长度为sizeof(word)

第6个单词的信息---长度为sizeof(word)

第7个单词的信息---长度为sizeof(word)

第8个单词的信息---长度为sizeof(word)

第n个单词的信息---长度为sizeof(word)

3) 读文件的过程如下:

先读取单词个数,然后逐个读取单词的信息,采用fread函数。

4) 写文件的过程如下:

先写入单词个数,然后逐个写入单词的信息,采用fwrite函数。

5) 删除单词和修改单词信息的时候,都需要先输入英文,从该英文找到单词的位置。

6) 程序采用菜单的形式显示,用户可以输入选择进行操作。

功能模块图如下:

1 本程序需要目录下存在“文件。

1) 系统的菜单如下:

2) 添加单词信息的功能操作方法如下:

3) 删除单词信息的功能操作方法如下:

4) 修改单词信息的功能操作方法如下:

5) 显示单词功能操作方法如下:

6) 显示单词背诵(中至英)功能操作方法如下:

7) 显示单词背诵(英至中)功能操作方法如下:

8) 成绩查询的功能操作方法如下:

通过本次c语言课程设计,是我对c语言的文件的存取、结构体的使用、数组的使用和指针操作有了更深的理解。

还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。

这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向同学和老师请教。尽管向其他人请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。

系统测试达到了良好的效果,编程思路清晰,界面操作简单,功能比较完善,通过此次c语言课程设计,使我提高了编程的经验,为以后的学习打下了坚实的基础。

附录课程详细**:

#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单词个数。

int r=0;

int w=0;

void read_from_file()

/从文件中读取单词的信息。

file *fp;

int i=0;

fp=fopen(""rb");

if(!fp)

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(""wb+")

if(!fp)

fwrite(&num,1,sizeof(num),fp); 先写入单词的个数。

for(i=0;i fwrite(&s[i],1,sizeof(word),fp); 写入每个单词的信息。

fclose(fp);/关闭文件。

void add_infor()/添加单词信息。

int i=num;

printf("请输入单词的英文形式:")

scanf("%s",s[i].en);

printf("请输入单词的中文形式:")

scanf("%s",s[i].no);

num++;

printf("您输入的信息为: 英文: %s 中文: %s enter 0 继续输入; enter 1 返回主菜单",s[i].en,s[i].no);

void del_infor()/删除单词信息。

int i=0,j=0;

char no[max_char]; 中文形式。

printf("请输入你要删除的单词中文形式:")

scanf("%s",no);

for(i=0;i if(strcmp(s[i].no,no)==0)

printf("没有这个单词!")

printf("enter enter 1 返回主菜单");

void modify_infor()/修改单词信息。

int i=0;

char no[max_char]; 中文形式。

printf("请输入你要修改的单词中文形式:")

scanf("%s",no);

for(i=0;i if(strcmp(s[i].no,no)==0)

printf("请输入单词正确的英文形式:")

scanf("%s",s[i].en);

printf("请输入此单词正确的的中文形式:")

scanf("%s",s[i].no);

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...