欢迎来到010在线作文网!

C语言实习报告范文(2)

实习报告 时间:2021-08-31 手机版

  C语言实训报告

  课题名称: 通讯录管理系统

  专 业:计算机信息管理

  班 级:09信管(1)班

  学 号:

  姓 名:

  指导教师:

  2010 年 7 月 1 日

  目 录

  1 课程设计目的??????????????????? 1

  2 课程设计题目??????????????????? 1

  3 课程设计报告内容????????????????? 1

  4 结论??????????????????????? 10

  5 结束语?????????????????????? 10

  6 参考书目????????????????????? 10

  7 程序运行????????????????????? 10

  8 附录:(源程序清单)???????????????? 12

  一、课程设计题目

  《通讯录管理系统》

  二、实训目的

  (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。

  (2)掌握C的基本概念和基础知识。

  (3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。

  (4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。

  (5)通过实训,培养自己编写、调试、分析大型应用程序的能力。

  (6)掌握面向对象的基本原理,提高学生综合程序设计的能力。

  (7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。

  (8) 培养自己良好的学习兴趣,独立的编程风格。

  (9) 通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。

  三、课程设计报告内容

  3.1功能要求

  该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。

  实现的主要功能是:

  ? 添加:增加一个或几个人的通信录信息。

  ? 删除:删除已输入的通信录信息。

  ? 查询:根据输入的姓名查找通信录信息。

  ? 修改:根据输入的姓名修改通信录信息。

  ? 显示:输出所有通信录信息。

  3.2 设计环境

  所使用的语言采用标准C,开发工具选用在Windows环境下的C-free、Win-TC或者Visual C++ 6.0。

  3.3 数据结构

  本系统是对通信录的信息进行管理,通信录记录的信息采用C的结构体数据类型描述,定义如下:

  struct ren /*定义个人资料结构体类型*/

  {

  char name[10];/*姓名*/

  int age; /*年龄*/

  char tel[12]; /*电话号码*/

  char city[20];/*城市 */

  char units[30] ; /*所在单位*/

  char note[20]; /*备注*/

  };

  3.4实现方法及主要算法分析

  (1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。

  (2) 外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

  (3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

  (4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

  (5)设置颜色:textbackground()、textcolor()函数设置背景和前景颜色

  (6)光标定位:gotoxy(列,行); 光标定位

  3.5模块设计

  根据功能要求,本系统为五大主要模块,具体模块如表所示。

  表 通讯录管理管理系统的模块

  3.6处理流程


本文来源http://www.010zaixian.com/shiyongwen/shixibaogao/410640.htm
以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请给我们来信(zaixianzuowenhezi@gmail.com),我们会及时处理和回复,谢谢.