学生信息管理计划系统(C语言知识基于链表文件).doc
《学生信息管理计划系统(C语言知识基于链表文件).doc》由会员分享,可在线阅读,更多相关《学生信息管理计划系统(C语言知识基于链表文件).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#+#include#include#include#include#include#define LEN sizeof(struct student)#define DAT_FILENAME Information.txt/*定义数据结构*/struct dateint year;int month;int day;struct studentint ID;char Name8;int age;char xb;char telephone15;char address40;struct date birthday;char email40;struct student *next;/*函数原
2、型*/void DispMainMenu();void DisplayInformation(struct student *head);struct student *FindstudentID(struct student *head,int findID);struct student *FindstudentName(struct student *head,char findname);struct student *InformationInput(struct student *head);void QueryInformation(struct student *head);s
3、truct student *EditInformation(struct student *head);struct student *Insert(struct student *head,struct student *p);void Save(struct student *head);struct student *Read(struct student *head);struct student *Delete(struct student *head,int findID);struct student *Add(struct student *head);void Help()
4、;/*显示主菜单*/void DispMainMenu()printf(*学生信息管理系统*n);printf(n);printf(tttt1-信息录入n);printf(n);printf(tttt2-信息修改n);printf(n);printf(tttt3-信息查询n);printf(n);printf(tttt4-保存数据到文件n);printf(n);printf(tttt5-打开数据文件n);printf(n);printf(tttt6-文件追加n);printf(n);printf(tttt7-帮助n);printf(n);printf(tttt0-退出n);printf(n);
5、printf(友情提示:初次使用请先阅读帮助n);printf(*n);printf(请选择(0-7):);/*显示主菜单*/*帮助*/void Help()printf(nttt欢迎进入帮助系统!nn); printf(t1.请按照主菜单提示选择所需执行功能的数字代号!n);printf(t2.所有文件请按照规范输入n);printf(t3.刚开始执行程序时若需要文本文件里的数据,请先进行读取文件信息!n);printf(t4.修改信息以后,请切记需要保存!n);printf(n);/*显示所有学生信息*/void DisplayInformation(struct student *hea
6、d)struct student *p;printf(*);printf(n学号t姓名t年龄t性别t 电话tt地址t 出生年月t emailn);p=(struct student *)malloc(LEN);p=head;if(head!=NULL)while(p!=NULL)printf(%-dt%-st%-dt,p-ID,p-Name,p-age);printf(%-ct%-st%-st,p-xb,p-telephone,p-address);printf(%-d %d %d,p-birthday.year,p-birthday.month,p-birthday.day);printf(
7、t%-sn,p-email);p=p-next;elseprintf(无数据n);/*查找指定学号的学生信息*/struct student *FindstudentID(struct student *head,int findID)struct student *p;p=(struct student *)malloc(LEN);p=head;if(head!=NULL)while(p!=NULL)if(p-ID=findID)break;p=p-next;elseprintf(无数据n);return p;/*查找指定姓名的学生信息*/struct student *Findstuden
8、tName(struct student *head,char findname)struct student *p;p=(struct student *)malloc(LEN);p=head;if(head!=NULL)while(p!=NULL)if(strcmp(p-Name,findname)=0)break;p=p-next;elseprintf(无数据n);return p;/*学生信息录入*/struct student *InformationInput(struct student *head)int number,i;struct student *p;p=(struct
9、 student *)malloc(LEN);printf(n请输入本次录入的学生人数:);scanf(%d,&number);for(i=0;iID);printf(ttt 姓名:t);scanf(%s,p-Name);printf(ttt 年龄:t);scanf(%d,&p-age);printf(ttt 性别(男M、女W):);scanf(%s,&p-xb);printf(ttt 电话(八位):t);scanf(%s,p-telephone);printf(ttt 地址:t);scanf(%s,p-address);printf(ttt 出生年月:t);scanf(%d%d%d,&p-b
10、irthday.year,&p-birthday.month,&p-birthday.day);printf(tttemail:t);scanf(%s,p-email);head=Insert(head,p);p=(struct student *)malloc(LEN);printf(n 您的输入信息是:n);DisplayInformation(head);return(head);/*学生信息查询*/void QueryInformation(struct student *head)char select;int findID;char findname8;struct student
11、 *p;printf(*请选择查询方式*n);printf(t1-按学号查询;t2-按姓名查询n);printf(*n);printf(请选择(1-2):);/*显示菜单信息*/select=getche();getch();switch (select)case1:printf(n 按学号查询n 请输入学生的学号:);scanf(%d,&findID);if(p=FindstudentID(head,findID)!=NULL) /*找到指定学号的学生*/printf(n 查找结果如下:n);printf(n学号t姓名t年龄t性别t 电话tt地址t 出生年月t emailn);printf(
12、%dt%st%dt,p-ID,p-Name,p-age);printf(%ct%st%st,p-xb,p-telephone,p-address);printf(%d %d %d,p-birthday.year,p-birthday.month,p-birthday.day);printf(t%sn,p-email);else /*没有找到*/printf(您输入的学号不存在!n);break;case2:printf(n 按姓名查询n 请输入学生的姓名:);scanf(%s,&findname);if(p=FindstudentName(head,findname)!=NULL) /*找到指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 计划 规划 系统 语言 知识 基于 文件
限制150内