高校教师捐款信息管理系统(c语言原代码).doc
文本预览下载声明
#includestdio.h
#includestdlib.h
#includestring.h
# define OK 1 //操作完成
# define ERROR 0 //操作出错
typedef struct deplist //定义院系链表的数据部分
{
char depno[5] ; //单位编号
char depname[30]; //单位名称
char depincharge[20]; //负责人
char depadd[30]; //办公地点
char deptel[9]; //办公电话
int depsum; //学院捐款的总金额
}DepType;
typedef struct teachlist//定义教师链表的数据部分
{
char depno[5];//单位编号
char teachno[8];//教师编号
char teachname[20];//教师姓名
char teachsex;//教师性别
char teachbir[11];//出生日期
char teachtel[12];//联系电话
char teachmail[30];//E-mail地址
int teachsum;//教师捐款的总金额
}TeachType;
typedef struct donlist//定义捐献链表的数据部分
{ char depno[5];//单位编号
char teachno[8];//教师编号
int donmoney;//捐款金额
char donway;//捐款方式
char dondate[11];//捐款日期
char dongoal[25];//捐款目的
}DonType;
//-----------------------定义一个捐款的链表--------------------------
typedef struct DonNode
{
DonType dondata;//定义数据部分
struct DonNode *donnext;//定义后继指针
}DonNode,*DonLinkList;
//-----------------------定义一个教师的链表--------------------------
typedef struct TeachNode
{
TeachType teachdata;//定义数据部分
struct TeachNode *teachnext;//定义后继指针
DonLinkList tdon;//定义指向捐款表的指针
}TeachNode,*TeachLinkList;
//-----------------------定义一个院系的链表--------------------------
typedef struct DepNode
{
DepType depdata;//定义数据部分
struct DepNode *depnext;//定义后继指针
TeachLinkList dteach;//定义指向教师表的指针
}DepNode,*DepLinkList;
DepLinkList dep_head;//定义头指针
//---------------------------函数申明--------------------------------
int Depblock();//开创带头结点的空院系链表
void createlist();//基本信息的录入
DepNode *traversaldep();//遍历院系表
TeachNode *traversalteach();//遍历教师表
DonNode *traversaldon();//遍历捐款表
void changelist();//修改基本表的内容
void changedep();//修改院系表的内容
void changeteach();//修改教师表的内容
void changedon();//修改捐款表的内容
void deletelist();//删除基本表中的相应数据
void deletedep();//删除院系表中的相应数据
void deleteteach();//删除教师表中的相应数据
void deletedon();//删除捐款表中的相应数据
void insetlist();//在基本表中插入数据
void insetdep();//在院系表中插入数据
void insetteach();//在教师表中插入数据
void insetdon();//在捐款表中插入数据
void searchlist();//查询基本表中的信息
void prindep(DepLinkLi
显示全部