




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*应包含的头文件:*/1.cpp:Defines the entry point for the console application./#includeStdAfx.h#include#include#include#include#include/*数据结构:(结构体设计)*/typedef structint year;int month;int day;DATE;/*学生成绩情况*/pintstudent(float m)if(m=85) return(1);if(m=60) return(2);else return(3);typedef structchar flag;int number;char name11;char sex;DATE birthday;char speciality21;char ClassName14;float AverageGrade;char Address20;char phone11;STUDENT;/*学生信息显示函数*/void display(STUDENT *pst)int n;int dt;printf(=n);printf(学号:%dn,pst-number);printf(姓名:%sn,pst-name);if(pst-sex=M)printf(性别:男n);else printf(性别:女n);dt=pst-birthday.year*10000;dt+=pst-birthday.month*100;dt+=pst-birthday.day;printf(出生日期:%dn,dt);printf(所学专业:%sn,pst-speciality);printf(所在班级:%sn,pst-ClassName);printf(平均成绩:%.2fn,pst-AverageGrade);printf(家庭地址:%sn,pst-Address);printf(电话号码:%sn,pst-phone);n=pintstudent(pst-AverageGrade);if(n=1)printf(成绩情况:优秀n);else if(n=2)printf(成绩情况:良好n);else printf(成绩情况:不及格n);printf(=n);/*主函数*/int main(int argc,char *argv)char ch;void AddStudent(),QueryStudent();void UpdateStudent(),DeleteStudent();void RestoreStudent(),Studentname();void displaystudent(),Leijiaqi();dosystem(cls);printf(*学生学籍管理系统*n);printf(1.添加学生信息n);printf(2.按学号查询学生信息n);printf(3.按姓名查询学生信息n);printf(4.修改学生信息n);printf(5.删除学生信息n);printf(6.恢复删除信息n);printf(7.显示学生信息n);printf(8.统计优秀、及格、不及格人数n);printf(0.推出n);printf(=n);printf(请选择:);ch=getch();printf(%c,ch);switch(ch)case 1:AddStudent(); break;case 2:QueryStudent(); break;case 3:Studentname(); break;case 4:UpdateStudent(); break;case 5:DeleteStudent() break;case 6:RestoreStudent(); break;case 7:displaystudent();case 8:Leijiaqi(); break;case 0:exit(0);while(1);return 0;/*添加学生信息处理函数:*/void AddStudent()STUDENT st;long dt;FILE *fp;short fg=1;char str2;if(fp=fopen(Student.dat,ab)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(添加学生信息n);printf(=n);st.flag=;printf(学号:); scanf(%d,&st.number);printf(姓名:); scanf(%s,);printf(性别:); scanf(%s,str);if(strcmp(str,男)=0) st.sex=M;else st.sex=F;printf(出生日期(yyyymmdd):); scanf(%d,&dt);st.birthday.year=dt/10000;st.birthday.month=dt%10000/100;st.birthday.day=dt%100;printf(所学专业:); scanf(%s,st.speciality);printf(所在班级:); scanf(%s,st.ClassName);printf(平均成绩:); scanf(%f,&st.AverageGrade);printf(家庭住址:); scanf(%s,st.Address);printf(电话号码:); scanf(%s,st.phone);fwrite(&st,sizeof(STUDENT),1,fp);printf(=n);printf(继续添加吗?(y/n):);if(getch()!=y)fclose(fp);fg=0;/*按学号查询学生信息处理函数:*/void QueryStudent()STUDENT st;long num;FILE *fp;short fg=1,fg1;if(fp=fopen(Student.dat,rb)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(查询学生信息n);printf(请输入查询学号:);scanf(%d,&num);rewind(fp); fg1=0;while(!feof(fp)fread(&st,sizeof(STUDENT),1,fp);if(st.flag=&st.number=num)display(&st);fg1=1;break;if(fg1=0) printf(该学号的学生不存在。n);printf(继续查询吗?(y/n):);if(getch()!=y)fclose(fp);fg=0;/*按姓名查询学生信息处理函数:*/void Studentname()STUDENT st;char name11;FILE *fp;short fg=1,fg1;if(fp=fopen(Student.dat,rb)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(查询学生信息n);printf(请输入查询姓名:);scanf(%s,name);rewind(fp);fg1=0;while(!feof(fp)fread(&st,sizeof(STUDENT),1,fp);if(st.flag=&strcmp(,name)=0)display(&st);fg1=1;break;if(fg1=0) printf(该学号的学生不存在。n);printf(继续查询吗?(y/n):n);if(getch()!=y)fclose(fp);fg=0;/*修改学生信息处理函数:*/void UpdateStudent()STUDENT st;long dt,num;FILE *fp;short fg=1,fg1;char ch,str21;if(fp=fopen(Student.dat,rb+)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(修改学生信息n);printf(请输入修改学生学号:);scanf(%d,&num);rewind(fp);fg1=0;while(!feof(fp)fread(&st,sizeof(STUDENT),1,fp);if(st.flag=&st.number=num)dosystem(cls);printf(修改学生信息n);printf(请输入修改学生学号:%dn,num);printf(=n);printf(1.学号:%dn,st.number);printf(2.姓名:%sn,st,name);if(st.sex=M) printf(3.性别:男n);else printf(3.性别:女n);dt=st.birthday.year*10000;dt+=st.birthday.month*100;dt+=st.birthday.day;printf(4.出生日期:%dn,dt);printf(5.所学专业:%sn,st.speciality);printf(6.所在班级:%sn,st.ClassName);printf(7.平均成绩:%.2fn,st.AverageGrade);printf(8.家庭住址:%sn,st.Address);printf(9.电话号码:%sn,st.phone);printf(0.修改完成!n);printf(=n);printf(请选择修改序号:);ch=getch();printf(%cn,ch);switch(ch)case1:printf(学号); break;case2:printf(姓名); break;case3:printf(性别); break;case4:printf(出生日期); break;case5:printf(所在专业); break;case6:printf(所在班级); break;case7:printf(平均成绩); break;case8:printf(家庭住址); break; case9:printf(电话号码); break;case0:fseek(fp,-(long)(sizeof(STUDENT),SEEK_CUR);fwrite(&st,sizeof(STUDENT),1,fp);if(ch=1&ch=9)printf(修改为:);scanf(%s,str);switch(ch)case1:st.number=atoi(str); break;case2:strcpy(,str); break;case3:if(strcmp(str,男)=0) st.sex=M;else st.sex=F; break;case4:st.birthday.day=atoi(str+6); str6=0;st.birthday.month=atoi(str+4); str4=0;st.birthday.year=atoi(str); break;case5:strcpy(st.ClassName,str); break;case6:strcpy(st.ClassName,str); break;case7:st.AverageGrade=(float)atof(str); break;case8:strcpy(st.Address,str); break;case9:strcpy(st.phone,str); break;while(ch!=0);fg1=1;break;if(fg1=0) printf(该学号的学生部存在!n);printf(继续查询码?(y/n):);if(getch()!=y)fclose(fp);fg=0;/*删除学生信息处理函数:*/void DeleteStudent()STUDENT st;long num;FILE *fp;short fg=1,fg1;if(fp=fopen(Student.dat,rb+)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(删除学生信息n);printf(请输入删除学生学号:);scanf(%d,&num);rewind(fp); fg1=0;while(!feof(fp)fread(&st,sizeof(STUDENT),1,fp);if(st.flag=&st.number=num)display(&st);fg1=1;printf(是删除该学生吗?(y/n):);if(getch()=y)fseek(fp,-(long)(sizeof(STUDENT),SEEK_CUR);fputc(*,fp);break;if(fg1=0) printf(该学号的学生不存在。n);printf(n继续删除吗?(y/n):);if(getch()!=y)fclose(fp);fg=0;/*恢复删除信息处理函数:*/void RestoreStudent()STUDENT st;long num;FILE *fp;short fg=1,fg1;if(fp=fopen(Student.dat,rb+)=NULL)printf(文件打不开!n);getch();return;while(fg)system(cls);printf(恢复删除信息n);printf(请输出已删除学生学号:);scanf(%d,&num);rewind(fp); fg1=0;while(!feof(fp)fread(&st,sizeof(STUDENT),1,fp);if(st.flag=*&st.number=num)display(&st);fg1=1;printf(是恢复该学生吗?(y/n):);if(getch()=y)fseek(fp,-(long)(sizeof(STUDENT),SEEK_CUR);fputc(,fp);break;if(fg1=0) printf(该学号的学生不存在。n);printf(n继续恢复吗?(y/n):);if(getch()!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 给水工程水池水质保障方案
- 2025辅警招聘考试考前冲刺练习试题及参考答案详解(模拟题)
- 2024年安全监察人员高频难、易错点题含答案详解【突破训练】
- 混凝土预制构件的环境适应性设计方案
- 采光井防水设计方案
- 隧道施工施工机械方案
- 道路施工噪音控制与管理方案
- 解析卷公务员考试《常识》同步测试试题(含解析)
- 人防工程防震建筑设计方案
- 2025年高职单招模拟题库附参考答案详解(轻巧夺冠)
- 2025年经综396真题试及参考答案
- 2025年电信人工智能学习考试题库(含答案)
- 经济基础知识分享
- 老年人高血压课件
- 2024年金昌市科技馆招聘笔试真题
- 电力三种人培训
- 2025年度加油站油品储存安全协议范本
- 保安保洁培训计划方案
- 纺织品产品召回流程指南
- 《DFMEA培训资料》课件
- 幼儿园红色故事:一封鸡毛信
评论
0/150
提交评论