高校教师捐款信息管理系统

上传人:橙** 文档编号:333300076 上传时间:2022-09-01 格式:PDF 页数:24 大小:137.54KB
返回 下载 相关 举报
高校教师捐款信息管理系统_第1页
第1页 / 共24页
高校教师捐款信息管理系统_第2页
第2页 / 共24页
高校教师捐款信息管理系统_第3页
第3页 / 共24页
高校教师捐款信息管理系统_第4页
第4页 / 共24页
高校教师捐款信息管理系统_第5页
第5页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高校教师捐款信息管理系统》由会员分享,可在线阅读,更多相关《高校教师捐款信息管理系统(24页珍藏版)》请在金锄头文库上搜索。

1、#include#include#include#define OK 1/操作完成#define ERROR 0/操作出错typedef struct deplist/定义院系链表的数据部分 char depno5;/单位编号char depname30;/单位名称char depincharge20;/负责人char depadd30;/办公地点char deptel9;/办公电话int depsum;/学院捐款的总金额DepType;typedef struct teachlist/定义教师链表的数据部分 char depno5;/单位编号char teachno8;/教师编号char t

2、eachname20;/教师姓名char teachsex;/教师性别char teachbir11;/出生日期char teachtel12;/联系电话char teachmail30;/E-mail地址int teachsum;/教师捐款的总金额TeachType;typedef struct donlist/定义捐献链表的数据部分 char depno5;/单位编号char teachno8;/教师编号int donmoney;/捐款金额char donway;/捐款方式char dondate11;/捐款日期char dongoal25;/捐款目的DonType;/-定义一个捐款的链表

3、-typedef struct DonNode DonType dondata;/定义数据部分struct DonNode*donnext;/定义后继指针DonNode,*DonLinkList;/-定义一个教师的链表-typedef struct TeachNode TeachType teachdata;/定义数据部分struct TeachNode*teachnext;/定义后继指针名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 24 页 -DonLinkList tdon;/定义指向捐款表的指针TeachNode,*TeachLinkList;/-定义一个院系的链表-ty

4、pedef struct DepNode DepType depdata;/定义数据部分struct DepNode*depnext;/定义后继指针TeachLinkList dteach;/定义指向教师表的指针DepNode,*DepLinkList;DepLinkList dep_head;/定义头指针/-函数申明-int Depblock();/开创带头结点的空院系链表void createlist();/基本信息的录入DepNode*traversaldep();/遍历院系表TeachNode*traversalteach();/遍历教师表DonNode*traversaldon();

5、/遍历捐款表void changelist();/修改基本表的内容void changedep();/修改院系表的内容void changeteach();/修改教师表的内容void changedon();/修改捐款表的内容void deletelist();/删除基本表中的相应数据void deletedep();/删除院系表中的相应数据void deleteteach();/删除教师表中的相应数据void deletedon();/删除捐款表中的相应数据void insetlist();/在基本表中插入数据void insetdep();/在院系表中插入数据void insetteach

6、();/在教师表中插入数据void insetdon();/在捐款表中插入数据void searchlist();/查询基本表中的信息void prindep(DepLinkList);/打印院系表的数据void printeach(TeachLinkList);/打印教师表的数据void prindon(DonLinkList);/打印捐款表的数据void countdep();/统计各单位某次捐款的总金额,从高到低排序后输出void countmaxteach();/列出捐款总金额最高的教师的捐款历史void countteach();/统计每位教师历次捐款总金额,按总金额从高到低排序后输

7、出void messagecount();/选择不同的统计功能void beginning();/选择相应的功能模块/-创建空捐款链表-int Depblock()int i;dep_head=(DepLinkList)malloc(sizeof(DepNode);/开辟内存空间dep_head-depnext=NULL;dep_head-dteach=NULL;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 24 页 -for(i=0;idepdata.depnoi=0;for(i=0;idepdata.depnamei=0;for(i=0;idepdata.depinchar

8、gei=0;for(i=0;idepdata.depaddi=0;for(i=0;idepdata.depteli=0;return OK;/-基本信息的录入-void createlist()DepLinkList dep=NULL;TeachLinkList teach;DonLinkList don;char ch;int i=1;while(i)i=0;dep=(DepLinkList)malloc(sizeof(DepNode);/创建单位基本信息的结点printf(请输入单位的编号:);scanf(%s,dep-depdata.depno);getchar();printf(请输入

9、单位的名称:);scanf(%s,dep-depdata.depname);getchar();printf(请输入单位的负责人:);scanf(%s,dep-depdata.depincharge);getchar();printf(请输入单位的办公地点:);scanf(%s,dep-depdata.depadd);getchar();printf(请输入单位的办公电话:);scanf(%s,dep-depdata.deptel);getchar();dep-dteach=NULL;dep-depnext=dep_head-depnext;dep_head-depnext=dep;print

10、f(是否还需要继续输入数据?y/n:);ch=getchar();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 24 页 -getchar();if(ch=y)i=1;dep=dep_head-depnext;while(dep)printf(是否有在%s中添加教师项?y/n:,dep-depdata.depname);ch=getchar();getchar();while(ch=y)teach=(TeachLinkList)malloc(sizeof(TeachNode);strcpy(teach-teachdata.depno,dep-depdata.depno);pri

11、ntf(请输入教师的编号:);scanf(%s,teach-teachdata.teachno);getchar();printf(请输入教师的姓名:);scanf(%s,teach-teachdata.teachname);getchar();printf(请输入教师的性别:);scanf(%c,&teach-teachdata.teachsex);getchar();printf(请输入教师的出生日期:);scanf(%s,teach-teachdata.teachbir);getchar();printf(请输入教师的联系电话:);scanf(%s,teach-teachdata.tea

12、chtel);getchar();printf(请输入教师的E-mail 地址:);scanf(%s,teach-teachdata.teachmail);getchar();teach-tdon=NULL;teach-teachnext=dep-dteach;dep-dteach=teach;printf(是否继续在%s中添加教师信息?y/n:,dep-depdata.depname);ch=getchar();getchar();dep=dep-depnext;dep=dep_head-depnext;teach=NULL;while(dep)名师资料总结-精品资料欢迎下载-名师精心整理-

13、第 4 页,共 24 页 -teach=dep-dteach;while(teach)printf(是否要为%s老师添加捐款情况?y/n:,teach-teachdata.teachname);ch=getchar();getchar();while(ch=y)don=(DonLinkList)malloc(sizeof(DonNode);strcpy(don-dondata.depno,dep-depdata.depno);strcpy(don-dondata.teachno,teach-teachdata.teachno);printf(请输入捐款的金额:);scanf(%d,&don-d

14、ondata.donmoney);getchar();printf(请输入捐款的方式:);scanf(%c,&don-dondata.donway);getchar();printf(请输入捐款的日期:);scanf(%s,don-dondata.dondate);getchar();printf(请输入捐款的目的:);scanf(%s,don-dondata.dongoal);getchar();don-donnext=teach-tdon;teach-tdon=don;printf(是否还要继续在%s中输入捐款情况?y/n:,teach-teachdata.teachname);scanf

15、(%c,&ch);getchar();teach=teach-teachnext;dep=dep-depnext;printf(是否要继续输入新的数据?y-继续输入 n-返回上一级菜单:);ch=getchar();getchar();if(ch=y)createlist();else beginning();/-遍历院系表-名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 24 页 -DepNode*traversaldep()DepLinkList dep=dep_head-depnext;int i=1;char ch5;while(i!=0)printf(请输入院系的编号:

16、);scanf(%s,ch);getchar();while(dep!=NULL)if(!strcmp(dep-depdata.depno,ch)i=0;return dep;dep=dep-depnext;if(i=1)printf(您输入的数据不存在!请重新输入n);return NULL;/-遍历教师表-TeachNode*traversalteach()DepLinkList dep=dep_head-depnext;TeachLinkList t;int i=1;char dno5;char tno8;while(i!=0)printf(请输入院系的编号:);scanf(%s,dno);getchar();printf(请输入教师的编号:);scanf(%s,tno);getchar();while(dep!=NULL)if(!strcmp(dep-depdata.depno,dno)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 24 页 -t=dep-dteach;while(t!=NULL)if(!strcmp(t-teachdata.teachno,tn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号