c语言注册登录系统6,数据结构c语言员工信息管理系统6.doc

数据结构c语言员工信息管理系统6

不必问别人你能做什么,除了你自己,没有人知道。也不必问别人你到底该做什么,除了行动,没有任何解答。

数据结构实习报告

---信息管理

学校 石家庄铁道大学

指导老师 张翠肖

班级 信0901-1班

学号

姓名 张洁

院系 信息分院

2011.07.05

学生信息管理系统

一、 需求分析

本程序主要是执行链表的删除

插入等功能

根据程序提示

我们可以添加、修改、删除员工信息

并能进行多种方式的查询

还有员工信息一览

二、 概要设计

1) 为了实现上述功能

需要定义一下抽象的数据类型:

ADT List{

数据对象:D={ai|ai∈ElemSet

i=1

2··············

n

n>=0}

数据关系:R1={

ai>|ai-1

ai∈D

i=1

2```````

n}

基本操作:

Init List(&L);

操作结果:构造一个空的线性表L

DestroyList(&L);

初始条件:线性表L存在

操作结果:销毁线性表L

LocateElem(L

I

&e);

初始条件:线性表L存在

1

操作结果:用e返回线性表L中第i个数据元素的值

ClearList(&L);

初始条件:线性表L存在

操作结果:将线性表L重置为空表

}ADT Graph

2) 本程序是由几个函数构成的:

①  主函数:main()

②  菜单函数menu();

③  文件读入函数:read data();

④  文件写入函数:write data();

⑤  信息查询函数:chaxun();

⑥  信息更新函数:gengxin();

⑦  信息一览函数:liebiao();

⑧  数据删除函数:shanchu();

⑨  数据添加函数:tianjia();

⑩  数据修改函数:xiugai();

它们的调用关系如

三、 详细设计

#include

#include

#include

#include //清屏函数头文件

#include

#include

#include

#define LEN sizeof(struct emp)

#define DATA "employee.txt"

struct emp

{

long int num; //编号

char name[20]; //姓名

int age; //年龄

char sex[4]; //性别

char birthday[10]; //生日

char tel[15];//电话

char edu[8]; //学历

char pos[20]; //职务

char add[30]; //住址

struct emp *next;

};

struct emp *head=NULL;

int t=0;

void menu();

void gengxin();

void tianjia();

void insert(struct emp *em);

void display(struct emp *p);

void liebiao();

void chaxun();

void bianhao();

void shengri();

void xingming();

void readDate();

void writeDate();

void freeAll();

void shanchu();

void change();

void devise(struct emp *p);

void main()

{

struct emp *head=NULL;

head=(struct emp *)malloc(LEN);

head->nex

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大二的课程设计 一、 用户登录系统的模拟 【问题描述】在登录服务器系统时,都需要验证用户名和密码,如telnet远程登录服务器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。 【基本要求】 1. 要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用标准模板类的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即AVL平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图; 2. 要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只能出现类的成员函数的调用,不允许出现对其它函数的调用。 3. 要求采用多文件方式:.h文件存储类的声明,.cpp文件存储类的实现,主函数main存储在另外一个单独的cpp文件中。如果采用类模板,则类的声明和实现都放在.h文件中。 4. 不强制要求采用类模板,也不要求采用可视化窗口;要求源程序中有相应注释; 5. 要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确; 6. 要求采用Visual C++ 6.0及以上版本进行调试;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值