c语言课程设计实验报告

发布 2022-10-05 04:34:28 阅读 8995

课程设计报告。

1 设计内容及要求。

1.1设计内容。

备忘录》主要根据课程设计要求进行设计,能够进行个人的事件记录,可以将程序使用者的时间安排,重要事件,以及个人行程等事件做出具体详细的记述,并能够使使用者在程序上完成查看时间的功能,足以使得使用者避免忘记一些重要事件,也可以为使用者带来一些便利,帮助使用者节省了时间。电子备忘录相较于笔记本,其最大的好处在于可以不受纸张的限制,并切实的使用者可以在短时间内记述大量事件;查询时也可以节省大量的时间,使得使用者可以减短查询时间,方便快捷。同时,使用电子备忘录也是一种现代化的代表,将电子科技应用与人们的日常生活中,达到现代实惠的先进水平。

该系统功能主要包括三大模块:

1)备忘录的信息录入。

2)备忘录信息的查看

3)进出备忘录系统。

1.2设计任务及具体要求。

主要利用c语言的文件操作能力设计开发一个小型的备忘录系统,至少具有如下功能:备忘录的信息录入,备忘录的信息查询和退出备忘录系统。操作界面要符合用户的一般习惯,图形或文本界面都可以。

要求:利用c语言编写一个备忘录程序,能实现一些基本的操作,达到一些基本的信息录入,查询,提醒以及编写等功能,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高自身用高级语言进行程序设计的能力,重点提高用c语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。并且对c语言的一些基本语句以及功能有一些更加深刻的认识和理解。

能够利用c语言解决一些生活中的基本问题。

2 概要设计。

2.1系统的功能简介。

该系统的主要功能是实现重要信息的录入,包括录入的当前时间,事件的重要性以及提醒时间。能够在设定时间内对使用者提醒,避免使用者忘记重要事件,造成不必要的麻烦。

2.2 总体程序框图。

图2.12.3各个模块之间的主要关系。

该程序的功能主要是实现备忘录的录入,能在系统内对录入的信息进行查询,并对相对重要的相应信息进行提醒。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。

主函数是整个程序的核心。子函数之间也有联系的,对重要的信息查询,必须是在信息录入的情况下进行的。因此对重要事件信息的录入时非常重要的。

在退出备忘录系统的子函数之间是没有多大联系的。

3 设计过程或程序**。

3.1各个模块的程序流程图。

图3.13.2对关键**加以分析说明。

1 ) 函数名称:main()

函数功能:实现个人备忘录的主菜单显示功能和各个函数功能的调用功能。

函数参数:void

函数返回值:void

2 ) 函数名称:input_memo()

函数功能:实现个人备忘内容的输入功能。

函数参数:void

函数返回值:void

3 ) 函数名称:search_memo()

函数功能:实现个人备忘内容查询功能的菜单。

函数参数:void

函数返回值:void

4 ) 函数名称:search_by_name()

函数功能:实现个人备忘内容通过备忘名称查询的功能。

函数参数:void

函数返回值:void

5 ) 函数名称:search_by_event_date()

函数功能:实现个人备忘内容通过备忘时间查询的功能。

函数参数:void

函数返回值:void

6 ) 函数名称:modify_memo()

函数功能:实现个人备忘内容修改功能的菜单。

函数参数:void

函数返回值:void

7 ) 函数名称:modify_by_name()

函数功能:实现个人备忘内容通过备忘名称修改的功能。

函数参数:void

函数返回值:void

8 ) 函数名称:modify_by_event_date()

函数功能:实现个人备忘内容通过备忘时间修改的功能。

函数参数:void

函数返回值:void

9 ) 函数名称:remind_me()

函数功能:实现个人备忘的提醒功能。

函数参数:void

函数返回值:void

4 设计结果与分析。

1)运行备忘录程序。

运行程序,进入备忘录系统的主菜单,按照系统提示进行操作,完成系统的操作。

图4.12) 输入数字进行菜功能的选择,输入数字1,执行输入新备忘的功能,调用输入新备忘的函数显示结果如下:

图4.23)输入数字2,执行个人备忘的查询功能,调用备忘查询函数,显示备忘查询的功能菜单。结果如下:

图4.34)输入数字1,执行通过个人备忘的名称查询功能,调用备忘名称查询函数,显示通过备忘名称查询的结果,如下:

图4.45)输入数字2,执行通过个人备忘的时间查询功能,调用备忘时间查询函数,显示通过备忘时间查询的结果,如下:

图4.56)返回主菜单,输入数字3,执行个人备忘的修改功能,调用备忘修改函数,显示备忘修改的功能菜单。结果如下:

图4.67)输入数字1,执行通过个人备忘的名称修改功能,调用备忘名称修改函数,显示通过备忘名称修改的结果,如下:

图4.78)输入数字2,执行通过个人备忘的时间修改功能,调用备忘时间修改函数,显示通过备忘时间修改的结果,如下:

图4.89)返回主菜单,输入数字4,执行个人备忘的提醒功能,调用备忘提醒函数,显示备忘提醒的功能菜单。结果如下:

图4.95 小结。

在这次的课程设计中,我利用c语言完成了一个小型的备忘录系统,能够对信息进行录入与查询,并能够提醒用户。通过实验,基本上掌握了c语言的基本用法与功能。对于所学知识有了更深的认识。

在本课程设计的设计过程中,我刚开始感觉到有点头痛。要通过一学期c语言的学习后将所学知识运用起来有点困难,但回过头来再去看教课书,对于这些知识点有关的背景,概念和解决方案更进一步的理解,感觉也不是很难。

另外我还体会了从事c语言课程设计工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。如果把早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。

有时候,我自己觉得我写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向老师同学请教。

在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常漂亮,总是希望自己的程序也非常的完善,但是,发现编一个好的程序不是一蹴而就的事情,需要长时间的积累和经验。

在反反复复的学习中,我终于作出一个简单的程序,虽然这个程序的功能非常简单,而且在实际运用中还有些不足,因为工资的的内容非常丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有差距。

由于我的知识浅薄,经验不足及阅历颇浅,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在以后的学习过程中,根据具体要求不断的修改、完善,争取使系统慢慢趋于完美。

源程序。#include <>

#include <>

#define maxn 1000表示readbuffer和buffer数组的大小。

typedef struct memoinfo

char event[200用于存储事件。

int remindtime_yearremindtime_**表示需要提醒的时间。

int remindtime_month;

int remindtime_day;

int remindtime_hour;

int remindtime_minute;

int remindtime_second;

int inputtime_yearinputtime_**表示输入的时间。

int inputtime_month;

int inputtime_day;

int inputtime_hour;

int inputtime_minute;

int inputtime_second;

int value用于存储事件的重要性。

memoinfo;

memoinfo buffer[maxn在需要输入事件的时候,先将输入的事件保存在这个数组上。

memoinfo readbuffer[maxn]; 从文件memo中,读入事件,并将得到的事件保存在这个数组上。

/函数申明,函数定义在main函数之后,功能在函数定义那儿有解释。

int getmemoinfo( memoinfo * pmeinfo,file *fp

void printmemoinfo(memoinfo meinfo ,int id);

long gettotal(int iyear,int imonth,int iday,int ihour,int iminute,int isecond);

long getbuffertotal( memoinfo memo );

int checkremind( int iyear,int imonth,int iday,int ihour,int iminute,int isecond , memoinfo memo);

int cmp(const void * a,const void *b );

void welcome()

printf("");

printf("\t\tn");菜单选择*/

C语言课程设计实验报告

数据库课程设计实验报告。学校 东华理工大学长江学院。专业 统计学。学号 姓名 一 实验目的。编制一个程序,将屏幕垂直分成四个窗口,左上边窗口为蓝色前景,右上边窗口为红色前景,左下角窗口为洋红色前景,右下角前景为白色前景,四个窗口设置为文本输入,即在窗口中可以输入文字,在窗口屏幕中可以显示出来,使用t...

c语言课程设计实验报告

实验目的。掌握c程序设计编程环境visual c 掌握运行一个c程序的基本步骤,包括编辑 编译 链接和运行。实验要求。在报告中记录建立 保存c程序实习过程。实验基本内容。编写程序,在屏幕上显示一个短句 hello world 程序 1 编译如下程序 include void main 2 链接。执行...

c语言课程设计实验报告

c语言课程设计报告。学院 通信与信息工程学院。专业 电子信息工程。班级 1104 姓名 张帝。学号 1107050415 日期 2012 6 20 wednesday 一 选题。1.整点声音报时时钟 a.针式表盘界面 方形或圆形 b.有时针 分针 秒针并正确旋转 c.时间须与系统时间相一致,秒针具有...