篇一 :编程实习报告

《编程实习》实习报告

学 号: **.

班 级: **.

学生姓名:**

起始日期: 20**/6/23 .

完成日期: 20**/7/4 .

一、任务要求

功能分析与设计:画出功能流程图和功能结构图

根据功能分析与设计,完成系统的编码和调试

对系统进行功能、可操作性、稳定性测试

编写编程实习报告,并在答辩时上交

二、详细设计

InsertStudent函数

DeleteStudent函数

SortClass函数

ShowClass函数

EditMarks函数

三、编码实现

(编写各函数的程序代码)

插入函数

void InsertStudent(char*** students,int*** marks)

{

int found, i; //定义变量found, i, j, size

char** students1; //姓名数组头指针

int** marks1; //成绩数组头指针

students1 = *students; //使students1指向students

marks1 = *marks; //使marks1指向marks

char *name; //定义char型变量name

printf("Enter Student Name to be added to Class List:\n"); //显示这句话

fflush(stdout); //清除文件缓冲区

name = ReadLine(); //将读取到的字符赋值给name

if (students1 == NULL) //如果指针变量students1为空

…… …… 余下全文

篇二 :程序设计实习报告

程序设计实习报告

《程序设计实习报告》

学 年:20xx–2014–3

实习课题:学生信息管理系统

班 级:计算机科学与技术1302班

学 号:***

日 期:20xx年7月15日

组 员:**

一.实习目的

1.了解管理系统的开发流程。

2.熟悉对文件和链表的各种基本操作。

3.熟练掌握类、结构体等方面的知识。

4.了解基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。

5.熟练掌握常用算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序编写、调试和使用。

6.通过本程序的训练,是学生对文件操作有更深刻的了解,掌握利用单链表存储结构实现对学生管理系统的原理,为进一步开发高质量的信息管理系统打下坚实的基础。

二.实习内容

1.函数switch的使用

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。使用switch函数,靠输入来判断执行的步骤。

switch(i){

case 1: //从键盘输入学生的信息,并保存到文件中

InputFromKeyboard (); break;

case 2: //按学号查询学生信息

SeekByStudent_number (); break;

case 3: //按姓名查询学生信息

SeekByStudent_name (); break;

case 4: //修改记录

AlterRecord (); break;

case 5: //删除记录

DeleteRecord (); break;

case 6: //插入记录

…… …… 余下全文

篇三 :C语言程序设计实习报告

手机通讯录管理系统

一、设计题目的任务和内容

任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。

具体要求

◆  建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、电子邮箱等;

◆  将通讯录保存在文件中;

◆  查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出此类所有数据中的姓名和电话号码。

◆  增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

◆  修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。

◆  删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编号。

系统功能需求分析

查询:查询通讯录记录

添加:添加通讯录记录

显示:显示通讯录记录

删除:删除通讯录记录

修改:修改通讯录记录

二、总体设计思路     

本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。

…… …… 余下全文

篇四 :计算机编程实习报告

土木工程20##级

计算机实习任务书

                                  

指导教师    李松  李红               

班    级   土木(XX)班               

姓    名   Mr.su               

学    号   12345678               

西南交通大学土木工程学院

20##年11月


(一)实习时间:20##年11月30日—12月14日

…… …… 余下全文

篇五 :算法与编程实习报告

算法与编程实习

实习报告

班级:     

姓名:李明

学号:12345678


第一题

一、题目:

一、题目:统计字母的使用频率

二、目的与要求

1.  目的:

通过编写程序统计字母的使用频率,培养学生综合利用C语言进行程序设计的能力,熟悉字符串的操作方法,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2.  基本要求:

1)要求用C语言编程,在Visual C++环境下调试完成;

2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;

3)要求应用本课所讲授的程序设计语言知识来解决问题

三、设计方法和基本原理

1.  课题功能描述

本程序的功能,就是要统计英文字母的使用频率。

2.  问题详细描述

为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。

3.  问题的解决方案

按照程序要求,本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):

l      将字符串中的大写字母转换为小写字母

l      统计输入的字符串中字母的使用频率

l      按使用频率从大到小进行排序

主函数中控制输入、函数调用和输出。

四、主要技术问题的描述

根据三的分析,主要问题在于:

1)    为统计字母的使用频率,定义一个长度为26的int数组存放所统计的各个字母的使用频率。

…… …… 余下全文

篇六 :编程实习报告

《编程实习》实习报告

学    号:__________________

班    级:__________________

学生姓名:__________________

起始日期:__________________

完成日期:__________________

一、任务要求

用字符串指针实现学生成绩管理系统

完成函数

void DeleteStudent(char*** students,int*** marks);

void SortClass(char** students,int** marks);

void ShowClass(char** students,int** marks);

void EditMarks(char** students,int** marks);

二、详细设计

void InsertStudent(char*** students,int*** marks);

插入学生姓名

基本想法:

先读取学生姓名,判断指针是否为空,为空则建立内存。不为空则再开拓新的内存空间,将读取的学生与名单进行一一对照。若有相同的,则显示已存在该学生,若没有相同的,则开拓内存给新到的学生,并对名单进行排序,最后释放内存。

编程实习报告

void DeleteStudent(char*** students,int*** marks);

删除学生信息

基本想法:   

先读取要删除的学生姓名,将读入的学生姓名与已存在的学生进行比较,如相同,记住该学生所在位置,判断该学生下一个是否为空,若为空,就可以直接把该学生内存释放掉。若不是,则用一个while  将后面的所有学生向前移一位 直到NULL,再释放最后的内存,最后再释放学生姓名的那个内存

…… …… 余下全文

篇七 :算法与编程实习报告

算法与编程实习报告

第一题:统计字母的使用频率

一、题目:统计字母的使用频率

目的与要求

1.目的:

通过编写程序统计字母的使用频率,培养学生综合利用C语言进行程序设计的能力,熟悉字符串的操作方法,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2.基本要求:

  1)要求用C语言编程,在Visual C++环境下调试完成;

  2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;

  3)要求应用本课所讲授的程序设计语言知识来解决问题

设计方法和基本原理

1.课题功能描述:本程序的功能,就是要统计英文字母的使用频率。

2.问题详细描述

   为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。

3.问题的解决方案

    按照程序要求,本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):

   ◆  将字符串中的大写字母转换为小写字母

   ◆  统计输入的字符串中字母的使用频率

   ◆  按使用频率从大到小进行排序

   主函数中控制输入、函数调用和输出。

主要技术问题的描述

根据三的分析,主要问题在于:

1)为统计字母的使用频率,定义一个长度为26的int数组存放所统计的各个字母的使用频率。

2)在统计字母的使用频率时,不要使用if语句或switch语句,利用字母的ASCII码与数组元素下标之间的关系来求得。

3)按使用频率从大到小进行排序时,建议使用指针数组更为方便。

…… …… 余下全文

篇八 :杭州电子科技大学编程实习报告

        

《编程实习》报告

      

学院:________________ 

专业:________________

学号:________________

姓名:________________

                         

一、功能分析

1.1 需求概述: 要求设计并实现一个通讯录管理工具软件,管理用户通信联系人的名片信息。名片包含的主要信息有:姓名、职务、单位、固定电话、手机、E-Mail、QQ、MSN、备注等。

1.2 功能需求: 要求设计并实现一个通讯录管理工具软件,管理用户通信联系人的名片信息。名片包含的主要信息有:姓名、职务、单位、固定电话、手机、E-Mail、QQ、MSN、备注等。要求该软件:

1、采用C语言在字符模式下设计。

2、将名片信息存放在二进制文件“Cards.Dat”中,该文件为名片文件。名片文件为记录文件。文件头包含用户注册号(8位)和名片数量(小于200),本设计中注册号采用设计者的学号。每个名片的信息存为一条记录,数据项及数据项的长度根据需求和常理自行设计。第一次运行时,名片文件才产生,此时需要输入注册号。

3、具有添加新名片功能。添加新名片时,需要输入姓名的拼音缩写,如“张雨生”缩写为“ZYS”。新名片信息中,姓名和单位是必须输入的。系统必须保证不会出现相同E-Mail的名片。

4、具有查询功能。系统拼音缩写的模糊匹配查询,模糊匹配时采用左对齐的规则。查询的结果按照拼音缩写的升序、列表分页显示,显示时自动依次编号,如1、2、3、……。在查询时,也可以显示所有的名片信息。

…… …… 余下全文