c语言程序设计文档格式
- 格式:doc
- 大小:196.00 KB
- 文档页数:10
C语言书写规范指南第1章文件结构每个C程序通常分为两个文件。
一个文件用于保存程序的声明(declaration),称为头文件。
另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。
C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。
1.1版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有:(1)版权信息。
(2)文件名称,标识符,摘要。
(3)当前版本号,作者/修改者,完成日期。
(4)版本历史信息。
/**Copyright(c)2001,吉林大学物理学院无线电*Allrightsreserved.**文件名称:filename.h*文件标识:*摘要:简要描述本文件的内容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2007年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2007年5月10日*/示例1-1版权和版本的声明1.2头文件的结构头文件由三部分内容组成:(1)头文件开头处的版权和版本声明(参见示例1-1)。
(2)预处理块。
(3)函数和类结构声明等。
假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。
【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。
【规则1-2-2】用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。
【规则1-2-4】#include 后面使用TAB键控制排版。
【规则1-2-5】头文件中只存放“声明”而不存放“定义”【规则1-2-6】全局变量在头文件中声明,在.c文件中定义.h extern in tvalue; 声明。
青岛科技大学信息科学技术学院C语言程序设计实验指导书目录实验1 C语言入门及选择结构 0实验1.1 Visual C++6。
0开发环境 0实验1.2 C程序快速入门 (7)实验1.3算术运算与赋值运算 (11)实验1。
4逻辑运算及if语句 (17)实验1.5 switch选择结构 (23)实验2循环结构及数组(共8学时) (27)实验2.1 循环结构(2学时) (27)循环结构程序设计补充 (32)实验2.2数组一:一维数组 (36)实验2。
3数组二:二维数组 (43)实验2.4数组三:字符数组 (45)实验3:函数与自定义数据类型 (49)实验3。
1函数一:函数的定义、调用和声明 (49)实验3。
2函数二:函数的参数传递2 (55)实验3。
3函数三:函数的嵌套和递归2 (57)实验3.4 自定义数据类型(2学时) (59)实验4:指针(共6学时) (61)实验4。
1指针一:指针的定义及运算 (61)实验4。
2指针二:指向数组的指针 (67)实验4.3指针三:用指针操作字符串2 (71)实验1 C 语言入门及选择结构实验1.1 Visual C++6.0开发环境一、实验目的1。
熟悉C 语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C 语言程序的方法。
2. 掌握C 语言源程序的结构特点与书写规范. 二、实验学时数2学时三、实验步骤及任务(一) VC++6。
0集成环境(1)运行VC++6。
0a.双击桌面上的VC++6。
0快捷方式,运行VC++6。
0。
b 。
双击"C :\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV 。
EXE",运行VC++6.0. (2)认识VC++6。
0标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。
菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。
工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。
C语言编程规范1. 基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。
1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。
1.3 尽量使用标准库函数和公共函数。
1.4 不要随意定义全局变量,尽量使用局部变量。
1.5 使用括号以避免二义性。
2.可读性要求2.1 可读性第一,效率第二。
2.2 保持注释与代码完全一致。
2.3 每个源程序文件,都有文件头说明,说明规格见规范。
2.4 每个函数,都有函数头说明,说明规格见规范。
2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。
2.7 常量定义(DEFINE)有相应说明。
2.8 处理过程的每个阶段都有相关注释说明。
2.9 在典型算法前都有注释。
2.10 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个字节。
2.11 循环、分支层次不要超过五层。
2.12 注释可以与语句在同一行,也可以在上行。
2.13 空行和空白字符也是一种特殊注释。
2.14 一目了然的语句不加注释。
2.15 注释的作用范围可以为:定义、引用、条件分支以及一段代码。
2.16 注释行数(不包括程序头和函数头说明部份)应占总行数的 1/5 到 1/3 。
3. 结构化要求3.1 禁止出现两条等价的支路。
3.2 禁止GOTO语句。
3.3 用 IF 语句来强调只执行两组语句中的一组。
禁止 ELSE GOTO 和 ELSE RETURN。
3.4 用 CASE 实现多路分支。
3.5 避免从循环引出多个出口。
3.6 函数只有一个出口。
3.7 不使用条件赋值语句。
3.8 避免不必要的分支。
3.9 不要轻易用条件分支去替换逻辑表达式。
4. 正确性与容错性要求4.1 程序首先是正确,其次是优美4.2 无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。
4.3 改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。
(此文档为word格式,下载后您可任意编辑修改!)《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++6.0一、实验目的:1.了解在Visual C++6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1.在Visual C++6.0环境下输入并运行下面的程序:#include<stdio.(){printf("This is a C program.\n");return0;}2.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include<stdio.(){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);return0;}四、实验结果:1.运行结果(或截图):2.(1)改正后的源程序:(2)运行结果(或截图):五、思考题:1.一个C程序上机的步骤有哪些?答:2.组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3.掌握基本算术运算符及其表达式的使用方法;4.掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1.在Visual C++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
#include<stdio.(){int2cd=3;floatπ=3.14;char for=′A′;printf("%d,%f,%c\n",2cd,π,for);return0;}2.在Visual C++6.0环境下输入并运行下面的程序,观察分析运行结果。
C语言书写规X指南第1章文件结构每个C程序通常分为两个文件。
一个文件用于保存程序的声明〔declaration〕,称为头文件。
另一个文件用于保存程序的实现〔implementation〕,称为定义〔definition〕文件。
C程序的头文件以“.h〞为后缀,C程序的定义文件以“.c〞为后缀。
和版本的声明位于头文件和定义文件的开头〔参见示例1-1〕,主要内容有:〔1〕信息。
〔2〕文件名称,标识符,摘要。
〔3〕当前版本号,作者/修改者,完成日期。
〔4〕版本历史信息。
/**Copyright(c)2001,某某大学物理学院无线电*Allrightsreserved.**文件名称:*文件标识:*摘要:简要描述本文件的内容**当前版本:* 输入作者〔或修改者〕名字*完成日期:2007年7月20日**取代版本:*原输入原作者〔或修改者〕名字*完成日期:2007年5月10日*/示例1-1和版本的声明头文件由三局部内容组成:〔1〕头文件开头处的和版本声明〔参见示例1-1〕。
〔2〕预处理块。
〔3〕函数和类结构声明等。
假设头文件名称为,头文件的结构参见示例1-2。
【规如此1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。
【规如此1-2-2】用#include<filename.h>格式来引用标准库的头文件〔编译器将从标准库目录开始搜索〕。
【规如此1-2-3】用#include“〞格式来引用非标准库的头文件〔编译器将从用户的工作目录开始搜索〕。
【规如此1-2-4】#include后面使用TAB键控制排版。
【规如此1-2-5】头文件中只存放“声明〞而不存放“定义〞【规如此1-2-6】全局变量在头文件中声明,在.c文件中定义.h externintvalue; 声明。
.c intvalue=0x10; 定义。
【规如此1-2-7】局部变量在.c中定义(static)unsigned intvalue; 定义。
C语言程序设计PDF简介C语言是一种通用的高级编程语言,广泛应用于系统应用程序、嵌入式系统和驱动程序的编写。
本文档将介绍C语言程序设计的基本概念、语法和常见的编程技巧。
对于刚开始学习C语言的初学者来说,本文档将是一个很好的起点。
目录•基本概念•语法•数据类型•控制结构•函数•数组•指针•字符串•文件操作•常见编程技巧•总结基本概念C语言是一种过程式的编程语言,它由一系列的语句组成。
C语言的基本概念包括变量、常量、操作符和表达式。
在C语言中,变量用于存储数据,常量是指不能被修改的固定值,操作符和表达式用于对数据进行操作和计算。
语法C语言的语法比较简单,它的语句一般以分号结尾。
C语言的语法规则包括标识符的命名规则、关键字的用法和注释的写法。
在C语言中,标识符是用来标识变量、函数和其他用户自定义的对象的名称。
关键字是C语言内部预定义的一些特殊的标识符,它们具有特殊的含义。
注释用来对程序进行解释和说明,它在编译时会被忽略。
数据类型C语言提供了多种数据类型,包括整型、浮点型、字符型和布尔型。
整型用来表示整数,浮点型用来表示实数,字符型用来表示字符值,布尔型用来表示真或假。
在C语言中,数据类型决定了变量所能存储的数据的类型和大小。
控制结构C语言提供了多种控制结构,包括条件语句、循环语句和跳转语句。
条件语句用于根据条件来执行不同的代码块,循环语句用于重复执行一段代码块,跳转语句用于改变程序的执行顺序。
函数函数是C语言中的一个重要概念,它允许将一段代码块封装成一个可重用的模块。
函数由函数名、参数列表和函数体组成。
在C语言中,函数可以返回一个值,也可以不返回任何值。
数组数组是C语言中一种存储多个相同类型数据的容器。
数组由一个固定大小的连续空间组成,每个元素都可以通过索引访问。
在C语言中,数组的大小是固定的,一旦定义就不能改变。
指针指针是C语言中的一种特殊数据类型,它存储了一个变量的内存地址。
通过指针,我们可以直接访问变量的内存地址和内容。
封面此页统一购买注意本页以下两项的填写指导老师:李筠虞闯完成日期:2016-6-5成绩评定表课程设计任务书目录1、内容及要求 (4)2、功能分析 (5)3、设计 (8)4、运行与测试 (18)5、总结 (22)参考文献 (22)1、内容及要求1.1内容:人事档案管理:建立数据文件(职工、部门、职称)完成:①数据录入②查询③插入、删除、修改④排序等功能。
1.2要求:1.程序代码完成,编译运行成功。
2.数据输入首选采用文件的方式,其次键盘输入。
3.分析采用哪种合适的存储结构来储存数据4.设计一定的用户界面,简洁。
2、功能分析2.1. 程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。
在人事管理过程中,由于预计记录对于一个单位的人事数来说太大,操作除了能够增加、删除、修改、保存等外,更多的情况是查询,且能够实现快速查询。
特别是当需要动态变化时利用指针,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。
2.2本系统涉及的模块主要有:开始、系统管理、人事管理、信息查询等四大模块。
(1)开始界面主要包括:各个功能的选择。
(1)人事管理主要包括:(编号、姓名等)基本内容的录入,增加等。
(2)系统管理主要包括:员工信息的修改,排序等。
(3)信息查询主要包括:员工信息的查找、删除等。
2.3功能模块图3、设计1)存储结构内容2)数据类型定义struct student //定义一个职工信息的结构体 { char num[10]; char name[10]; char tel[10]; char salary[10]; char address[21]; };图2.1 功能模块图3)菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void shuchu()函数和一个switch()语句来实现。
c语言编程的基本格式C语言是一种广泛使用的编程语言,具有简洁而灵活的语法。
下面是一个简单的C语言程序的基本格式:// 头文件#include <stdio.h>// main函数,程序的入口int main() {// 在这里写你的代码// 返回0表示程序成功执行return 0;}这是一个简单的C语言程序的骨架,其中包括以下几个要素:头文件 (#include <stdio.h>): #include 指令用于将头文件包含到程序中。
在这个例子中,<stdio.h> 是标准输入输出头文件,它包含了用于输入输出的函数。
main函数 (int main() { ... }): C程序的执行始于 main 函数。
int 表示 main 函数的返回类型,而 return 0; 语句表示程序正常结束。
main 函数的花括号 {} 之间是程序的主体,你可以在这里编写你的代码。
在 main 函数中,你可以使用各种C语言的语法来编写具体的程序逻辑。
例如,你可以定义变量、使用控制流语句(如 if、for、while)等。
以下是一个简单的例子:#include <stdio.h>int main() {// 定义一个整数变量int num = 10;// 使用printf函数打印输出printf("Hello, World! The value of num is: %d\n", num);// 返回0表示程序成功执行return 0;}这个程序会输出 "Hello, World! The value of num is: 10"。
这只是一个简单的例子,你可以根据自己的需求扩展和修改代码。
c,,程序书写规范篇一:C语言书写规范语言书写规范符号命名规则符号名包括模块名、常量名、标号名、子程序名等。
这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解。
命名采用匈牙利命名法。
规则如下:(1)所有宏定义、枚举常数和const变量,用大写字母命名。
在复合词里用下划线隔开每个词。
(2)复合词中每个单词的第一个字母大写。
除了规则以外,避免使用下划线。
(3)类、类型定义和枚举型名的第一个字母大写。
(4)函数名是复合词的,第一个词采用全部小写,随后每个单词采用第一个字母大写,其它字母小写方式;如果是单个词的,采用全部小写方式。
(5)循环变量可采用i, j, k等,不受上述规则限制。
(6) 类的成员变量应采用m_开头。
(7) 全局变量词头为g_ 。
(8) 临时变量词头为tmp_ 。
(9) 对结构体内的变量命名, 遵循变量的具体含义命名原则(10)用小写字母的前缀表示变量的类型,前缀的下一个字母用大写。
表 1词头类型词头类型ch char l longi integer u unsignedb boolean p pointerf float lp long pointerd double s stringst structure sz ASCII stringby byte n short intH handle x,y 分别为x,y坐标dw DWORD fn function表 2词头变量名词头变量名task task sig signalsb binary semaphores wd watchdog sm mutual exclusionsemaphores tm timersc counting semaphores msg message pipe pipe例:#define ARRAY_SIZE 24 /*规则*/int g_iFlag;class MyClass /*规则*/{};void someFunc( ) /*规则和*/{.2.Q/ECC/BJ 010—XXint nArray[ARRAY_SIZE];unsigned char uchByte;char szName[ ];char *pszName = szName;}(11)有些词头(如p和u)可以和其它词头组合。
C语言书写规指南第1章文件结构每个C程序通常分为两个文件。
一个文件用于保存程序的声明(declaration),称为头文件。
另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。
C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。
1.1和版本的声明和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要容有:(1)信息。
(2)文件名称,标识符,摘要。
(3)当前版本号,作者/修改者,完成日期。
(4)版本历史信息。
/**Copyright(c)2001,大学物理学院无线电*Allrightsreserved.**文件名称:filename.h*文件标识:*摘要:简要描述本文件的容**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:2007年7月20日**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期:2007年5月10日*/示例1-1和版本的声明1.2头文件的结构头文件由三部分容组成:(1)头文件开头处的和版本声明(参见示例1-1)。
(2)预处理块。
(3)函数和类结构声明等。
假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。
【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。
【规则1-2-2】用#include <filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。
【规则1-2-4】#include 后面使用TAB键控制排版。
【规则1-2-5】头文件中只存放“声明”而不存放“定义”【规则1-2-6】全局变量在头文件中声明,在.c文件中定义.h extern in tvalue; 声明。
重庆市农业学校
理论课程教师教案本(2013 —2014 学年第二学期)
专业名称农村电气技术
课程名称C语言程序设计
授课教师甘雨
学校重庆市农业学校
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排
授课主要内容或板书设计
课堂教学安排。
《C语言程序设计》课程设计报告(2011— 2012学年第 1 学期)题目:专业:计算机科学与技术班级:1班姓名学号:XX1107012150指导教师:XX成绩:计算机科学与技术系2011 年12月31日目录一、课程设计的目的与要求………………………………………页码二、方案实现与调试……………………………………………页码2.1大优惠…………………………………………………页码2.2汽车加油……………………………………………………………2.3金币……………………………………………………页码2.4缩印…………………………………………………………………三、课程设计分析与总结…………………………………………页码附录程序清单…………………………………………………页码(报告正文部分的格式):(要求:正文部分一律用五号字,宋体,单倍行距。
一级大标题靠左,四号,宋体,加粗。
二级大标题靠左,小四,宋体,不加粗。
)课程设计的内容及格式如下:一、课程设计的目的与要求(含设计指标)(参见课程设计要求)二、方案实现与调试2.1大优惠•2.1.1 题目内容的描述中国移动推出最新的手机资费优惠方案,按照这个方案Tom的手机每天消费1元,每消费K元就可以获赠1元,一开始Tom有M元,问最多可以用多少天?输入的测试数据为一行,实例包括2个整数M, K(2 <= K <= M <= 1000)。
输出一个整数,表示M元可以用的天数。
•2.1.2输入数据类型、格式和内容限制和输出数据的说明•2.1.3主要模块的算法描述–以程序流程图的方式给出–简要的语言描述2.1.4调试过程及实验结果详细记录程序在调试过程中出现的问题及解决方法。
记录程序执行的结果。
2.2汽车加油•2.2.1题目内容的描述一辆汽车加满油后可行驶n公里。
旅途中有若干个加油站。
设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。
输入:第一行有2 个正整数N和K(1 <= N <= 100,1 <= K< = 100),表示汽车加满油后可行驶N公里,且旅途中有K个加油站。
封面
此页统一购买注意本页以下两项的填写
指导老师:李筠虞闯
完成日期:2016-6-5
成绩评定表
课程设计任务书
目录
1、内容及要求 ................................................ 错误!未定义书签。
2、功能分析 .................................................... 错误!未定义书签。
3、设计 ............................................................ 错误!未定义书签。
4、运行与测试 ................................................ 错误!未定义书签。
5、总结 ............................................................ 错误!未定义书签。
参考文献 .......................................................... 错误!未定义书签。
1、内容及要求
1.1内容:
人事档案管理:建立数据文件(职工、部门、职称)完成:①数据录入②查询③插入、删除、修改④排序等功能。
1.2要求:
1.程序代码完成,编译运行成功。
2.数据输入首选采用文件的方式,其次键盘输入。
3.分析采用哪种合适的存储结构来储存数据
4.设计一定的用户界面,简洁。
2、功能分析
2.1. 程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构具有同样的重要性。
在人事管理过程中,由于预计记录对于一个单位的人事数来说太大,操作除了能够增加、删除、修改、保存等外,更多的情况是查询,且能够实现快速查询。
特别是当需要动态变化时利用指针,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。
2.2本系统涉及的模块主要有:开始、系统管理、人事管理、信息查询等四大模块。
(1)开始界面主要包括:
各个功能的选择。
(1)人事管理主要包括:
(编号、姓名等)基本内容的录入,增加等。
(2)
系统管理主要包括:员工信息的修改,排序等。
(3)
信息查询主要包括:员工信息的查找、删除等。
2.3功能模块图
图2.1 功能模块图
3、设计
1)存储结构内容
2)数据类型定义
struct student //定义一个职工信息的结构体 { char num[10];
char name[10];
char tel[10];
char salary[10];
char address[21];
};
3)菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void shuchu()函数和一个switch()语句来实现。
void shuchu() /*显示菜单界面*/
{//clrscr();
printf("\n\n\n\n\n\n");
printf(" | ------------------------你好欢迎使用-------------------|\n");
printf(" | 请输入选项编号(0~7): |\n");
printf("
|-------------------------------------------------------------|\n"); printf(" | 1---职工档案的创建 |\n");
printf(" | 2---职工档案的显示 |\n");
printf(" | 3---职工档案的查询 |\n");
printf(" | 4---职工档案的修改 |\n");
printf(" | 5---职工档案的添加 |\n");
printf(" | 6---职工档案的删除 |\n");
printf(" | 7---职工档案的排序 |\n");
printf(" | 0---退出 |\n");
printf("
|-------------------------------------------------------------|\n"); }
choose=getch(); /*函数getch()的功能是从键盘上读入一个单独的字符,字符不回显在屏幕上*/
switch(choose)
{
case '1':chuangjian();break;
case '2':xianshi();break;
case '3':chaxun();break;
case '4':xiugai();break;
case '5':tianjia();break;
case '6':shanchu();break;
case '7':paixu();break;
case '0':break;
default:printf("\n %c违法选项!\n",choose);
}
if(choose=='0') break;
printf("\n 要继续选择吗(Y/N)?\n");
do
{yes_no=getche();
}while(yes_no!='Y' && yes_no!= 'y' && yes_no!='N' && yes_no!='n');
}while(yes_no=='Y'|| yes_no=='y');
}
4)创建模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的void chuangjian()函数来实现。
5).显示模块:浏览所有职工的相关信息,通过自己定义的void 显示()函数来实现。
6).查询模块:可以按编号或者名字来查询职工的相关信息,通过自己定义的8).添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。
9).删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。
10.排序模块:可以根据编号和自己的名字来选择是否是升序还是降序,通过自己定义的void paixu()函数来实现。
4、运行与测试
测试程序功能,如下:
4.1菜单功能是否正常运行等等给出相应的界面。
如图4.1所示
图 4.1 程序运行图一
4.2创建功能是否正常运行等等给出相应的界面。
如图4.2所示
4.3查询功能是否正常运行等等给出相应的界面。
如图4.3所示
经测试,算法能够正确执行,程序运行正确。
图 4.2 程序运行图二 图 4.3程序运行图三
5、总结
课程设计过程中出现的技术难点和解决方法:
在进行课程设计过程中对文件操作的知识理解不够透彻,对排序的过程了解的不够全面不全面。
通过课设,进一步掌握了该算法的相关知识。
课程设计期间的主要收获:
通过这次课程设计使我对数据结构有了更深的了解,也明白了数据结构在生活中的实际应用,对文件读写方式,排序算法更加熟悉的掌握了,对数据结构的上机操作更加熟练,
课设对我们来说是一个很大的锻炼,我们可以学习到很多知识,通过课设,不仅懂得了相关算法,同时也开拓了自己的视野,通过去图书馆查询借阅相关图书,和与同学之间相互探讨,学到了比课设题目要求的还要多的其它知识。
参考文献
[1]《数据结构案例分析与习题解答》李筠、姜学军清华大学出版社,2013
[2]《c语言程序设计技巧》严斌清华大学出版社,2010。