计算机技术基础课程设计
C 语言
设计报告
题目:员工信息查询
学院:机电工程学院
专业:工业工程
班级:050109
姓名:曾育平
指导教师:顾煜新
设计日期:2007-1-8
一、选题背景:
本例实现一个综合的数据管理系统,用户可以在已建立的数据记
录链表中输入数据信息、查看数据信息以及删除数据信息。输入、
查看和删除的操作都是通过对链表的操作完成的。
二、设计思想:
编程思路:首先在程序开始处,引入程序所在处,及函数说明语
句,然后定义结构体变量 ADDRESS,进入之后马上就遇到了密码
设置,并且编写对链表插入、查看和删除操作的函数;最后在
main 函数的内部实现对各子函数的调用,实现数据的综合管理。
三.主要解决问题的方法及技术关键
1. 用 switch 函数完成对内存空间的释放。
2. for 用来控制程序的循环。
3. 用链表的知识完成数据的 输入 删除 查看 。
四.程序流程图
五、程序清单:
#include "stdio.h" /*I/O 函数*/
#include "stdlib.h" /*标准库函数*/
#include "string.h"/*字符串函数*/
#include "ctype.h" /*字符操作函数*/
#define M 50 /*定义常数表示记录数*/
typedef struct /*定义数据结构*/
{
char name[20]; /*姓名*/
char units[30]; /*单位*/
char tele[10]; /*电话*/
}ADDRESS;
/******以下是函数原型*******/
int enter(ADDRESS t[]); /*输入记录*/
void list(ADDRESS t[],int n); /*显示记录*/
void search(ADDRESS t[],int n); /*按姓名查找显示记录*/
int delete(ADDRESS t[],int n); /*删除记录*/
int add(ADDRESS t[],int n); /*插入记录*/
void save(ADDRESS t[],int n); /*记录保存为文件*/
int load(ADDRESS t[]); /*从文件中读记录*/
void display(ADDRESS t[]); /*按序号查找显示记录*/
void sort(ADDRESS t[],int n); /*按姓名排序*/