学生籍贯管理

合集下载

1-学生籍贯信息管理系统报告

1-学生籍贯信息管理系统报告

合肥学院计算机科学与技术系课程设计报告2013 ~2014 学年第2 学期课程面向过程综合设计课程设计名称学生籍贯信息记录簿设计学生姓名司雨学号1304092019专业班级软件工程(2)班指导教师徐静华姗姗2014 年6 月一、需求分析随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多.开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化。

要求设计一个学生籍贯信息记录簿系统,该系统要求对学生籍贯信息进行管理和维护,系统中学生信息应该包括:学号、姓名、性别、年龄、籍贯。

创建信息链表并以磁盘文件保存;读取磁盘文件并显示输出所有学生的籍贯信息;按学号或姓名查询其籍贯;按籍贯查询并输出该籍贯的所有学生;能添加、删除和修改学生的籍贯信息.为了解决这些问题,在程序设计中,会设计解决相应问题的子函数,在主函数中进行调用。

二、算法设计(一)设计思想:流程图(二)、设计表示为了更好地满足题目上的信息要求,从而创建了结构体类型,用于储存所有学生的籍贯信息。

结构体类型如下:typedef struct student //定义新结构体 student{char name[20]; //定义名字int num; //定义学号char sex[10]; //定义性别int age; //定义年龄char location[20];//定义籍贯}S;每个子函数原型及其功能如下:(1)void PUT该函数为磁盘文件内容的读取函数,将学生的籍贯基本信息存储于txt文档文件中。

用此函数来读取并显示,从而实现籍贯信息的现实,函数模块的运行成功.(2)void menu该函数为显示菜单函数,为用户提供选择的功能。

在该函数内包含了各个功能函数对应的号码,键入后即可以实现所需要使用的功能。

(3)void NUM该函数为按学号查找学生信息函数,当用户键入一个学生学号时,就会判断输入的号码与文件中哪个号码一致,当号码一致时,输出该号码对应的学生所有信息。

学生籍贯管理课程设计

学生籍贯管理课程设计

学生籍贯管理课程设计一、课程目标知识目标:1. 学生能够了解和掌握籍贯的概念、意义及其在个人身份识别中的作用。

2. 学生能够识别并准确填写不同地区的行政区划代码,理解籍贯与行政区划之间的关系。

3. 学生能够掌握运用现代信息技术,如电子表格和数据库,进行籍贯信息管理的基本方法。

技能目标:1. 学生培养使用电子表格软件进行数据录入、分类和简单分析的能力。

2. 学生能够运用地理知识,通过地图识别特定地区的籍贯,提高空间感知能力。

3. 学生通过小组合作,学会交流和分享信息,提高团队协作能力。

情感态度价值观目标:1. 学生通过了解籍贯文化,培养对多元文化的尊重和包容态度。

2. 学生在籍贯信息管理的过程中,树立正确的数据保护意识,增强个人信息安全责任感。

3. 学生能够体会到籍贯信息管理的实际意义,形成积极的学习态度,认识到所学知识与社会生活的紧密联系。

课程性质分析:本课程为社会科学类综合实践活动课程,旨在通过籍贯信息管理,培养学生的信息处理能力和地理常识,同时增进对中华文化的认识。

学生特点分析:考虑到学生处于初中阶段,具有一定的计算机操作能力和地理知识基础,求知欲强,善于合作,但注意力集中时间有限,故课程设计应注重实践性和趣味性。

教学要求:1. 教学内容与实际应用紧密联系,注重培养学生的实际操作能力。

2. 教学过程注重启发式教学,引导学生主动探究和发现。

3. 教学评价关注学生的学习过程和实际操作成果,以促进学生全面发展。

二、教学内容1. 籍贯概念与意义:介绍籍贯的定义,探讨籍贯在个人身份认证、人口统计及文化传承中的作用。

- 教材章节:《地理》第四章“人口与民族”第二节“我国的人口分布特点”。

2. 行政区划代码:学习我国的行政区划体系,掌握行政区划代码的构成及含义。

- 教材章节:《地理》第三章“行政区划”第一节“行政区划概述”。

3. 籍贯信息管理:运用电子表格软件(如Excel)进行籍贯信息录入、整理、查询和分析。

普通高等学校学籍管理规定(三篇)

普通高等学校学籍管理规定(三篇)

普通高等学校学籍管理规定第一章总则第一条为规范普通高等学校学籍管理,促进学生全面发展,提高教育教学质量,根据《中华人民共和国教育法》以及其他相关法律、法规,制定本规定。

第二条本规定适用于普通高等学校对学生的学籍管理工作。

第二章学籍的基本要求第三条学籍是高等学校为学生建立的专门管理学生学习和发展情况的制度。

学籍记录学生在学校学习情况的基本资料,包括学生的个人信息、学习成绩、奖惩情况等。

第四条学籍是学生获取学历和学位的重要依据,学生应该按照学校规定的学习要求,完成学业、达到毕业要求,并在学籍上获得相应的标识。

第五条学校应确保学生的学籍信息的真实、准确、完整,保护学生的个人隐私,并严格按照法律、法规的规定对学生学籍信息进行保密。

第六条学生在校期间,学籍变动、异动等申请应当经过学生本人申请并经校方审核批准。

第七条学生进入高等学校后取得学籍,必须全程学籍管理。

第三章学籍的建立、变动与注销第八条新生入学后,学校应当按照规定录取、注册学生,并建立学生的学籍档案。

学生的基本信息包括姓名、性别、籍贯、出生日期、身份证号码等。

第九条学生在校期间,可能发生学籍变动的情况包括:(一)休学:学生因病或其他原因需要休学的,应当向学校提出申请,经学校批准后,学校应当办理休学手续,并在学籍档案内做相应记录。

(二)退学:学生在学期间因意愿或其他原因,提出退学申请,经学校审核批准,学校应当办理退学手续,并在学籍档案内做相应记录。

(三)转学:学生在校期间,有意向转学的,应当向学校提出申请,经学校审核批准,学校应当与转学学校进行对接,办理学籍转入手续。

(四)开除:学生因违反学校规定严重违纪违法的,经学校纪委会或相关部门审查并决定开除学籍的,学校应当办理开除学籍手续,并在学籍档案内做相应记录。

第十条学生毕业之后,学校应当及时办理学籍注销手续,将学生的学籍从在册学生名单中注销。

第四章学籍的管理和使用第十一条学校应当建立健全学籍管理制度,制定学籍管理办法,并组织实施。

广州大学港澳台及华侨学生管理规定

广州大学港澳台及华侨学生管理规定

广州大学港澳台及华侨学生管理规定一、学校对港澳台及华侨学生的教育管理工作坚持按“保证质量,一视同仁,适当照顾”的原则实施管理。

二、对港澳台及华侨学生的教育管理工作在校党委领导下,由学校主管学生工作的校领导分管。

港澳台工作办公室是学校港澳台及华侨学生的归口管理部门, 负责全校港澳台及华侨学生的协调管理,按照学校部署,贯彻执行党和国家有关港澳台及华侨学生工作的方针、政策,根据上级有关部门的要求,上报或汇报有关港澳台及华侨学生的情况及有关统计数字。

三、各相关部门对港澳台及华侨学生的管理按以下职责分工密切配合,各司其职。

1.港澳台及华侨本科生:招生工作由招生就业处负责;学籍管理由教务处负责;教学管理由教务处和有关院系负责;教育和日常管理由学生处和有关院系负责。

2.港澳台及华侨学生的暂住登记由保卫处负责,港澳台及华侨学生的出入境签注事务由港澳台工作办公室负责协调管理。

3.港澳台及华侨学生的奖学金申请管理根据学生类别分别由研究生处和学生处负责,港澳台工作办公室协调相关的事务处理。

4.港澳台及华侨学生的收费和经费划拨由财务处负责。

5.港澳台及华侨学生的住宿安排及管理服务由学校产业集团负责。

四、每年9月新生入学注册后的第二天,各学院负责将新生报到的名单汇总到教务处,教务处负责将新生名单汇总到港澳台工作办公室;学生入学的三周内,教务处负责将学籍确认名单报给相关部门(港澳台工作办公室、学生处、招生就业处、后勤产业集团、财务处等);当年10月各学院将在校港澳台及华侨学生的学籍异动、奖惩情况汇总到教务处,教务处再将名单报给相关部门(港澳台工作办公室、学生处、招生就业处、后勤集团、财务处等);每年学生毕业前的两周,各学院负责将毕业/结业的学生名单汇总到教务处,教务教务处负责将名单报给相关部门(港澳台工作办公室、学生处、招生就业处、后勤集团、财务处等)。

五、学校鼓励和提倡港澳台及华侨学生参加学校的各种校园文化活动、社会实践活动和其他活动。

2024年中学学籍管理制度(3篇)

2024年中学学籍管理制度(3篇)

2024年中学学籍管理制度第一条为了全面贯彻党的教育方针,强化学校管理,制止学生非正常流动,建立良好的教学秩序,全面提高教育教学质量,依《浮云市中学生学籍管理办法(试行)》,结合我校实际,制定管理制度。

第二条凡我校学生招生、入学、借读、休学、复学、退学、毕业等,均按本规定执行。

第二章招生第三条按上级教育行政部门下达的招生计划和招生办法进行招生工作,公开录取条件,公开录取新生名单。

第四条凡被我校录取的学生,由教务处填写录取通知书,由毕业学校派专人领取或个人凭有效证明领取。

第三章入学、学籍第五条凡被我校录取的新生,必须按规定日期报到,办理入学注册手续。

如有特殊原因不能按时报到者,应办理延期报到手续,两周内不能报到者,取消入学资格。

第六条新生办理入学注册手续后,教务处按上级行政部门下达的学号编制学生档案花名册,上报主管部门备案批准,取得学籍,同时建立新生档案。

第四章借读第七条学校在完成招生计划后,原则上不接受借读学生,因特殊情况需在我校借读者,学生家长提出书面申请,经学校研究同意后,办理借读手续,但不编入学籍,不发给毕业证书。

第八条所有在我校借读学生的教育与管理与正式在校学生同等对待。

第九条取得我校学籍的学生原则上不得外出借读,确需在外校借读的学生,由家长写出书面申请,班主任签注意见,报教务处批准,同时办理在外借读手续。

学生在外借读期间,每学期开学报到之日,必须到原班主任处注册,否则按自动放弃学籍对待。

第五章转学第十条学生家长工作调动或住家迁移等原因,不能就近入学的学生准予转学。

第十一条在完成学校招生计划之后,原则上不接受转学学生。

在特殊情况经学校研究同意,可按借读生对待,借读期间各方面表现优异,由家长提出申请,班主任提出意见,教务处审核,校长签字,办理转学手续,取得学籍。

第十二条本校学生转往外校,应由家长提出申请,班主任签字并附相关证明,经教务处审核,校长签字,方可转出。

凡正常转出的学生,学校要收回学生证、借书证,并由班主任将学生在校期间的档案材料记载完毕,供学生本人提档。

学生学籍管理系统的功能需求分析

学生学籍管理系统的功能需求分析

学生学籍管理系统的功能需求分析随着教育信息化的发展,学生学籍管理系统在学校管理中起到了重要的作用。

学生学籍管理系统是指通过计算机技术实现对学生学籍信息进行管理和查询的一种系统。

本文将对学生学籍管理系统的功能需求进行分析。

一、学生信息管理功能1. 学生基本信息管理:包括学生姓名、性别、生日、籍贯、家庭住址等基本信息的录入、修改和查询。

2. 学籍信息管理:包括学号、班级、入学时间、年级等学籍相关信息的录入、修改和查询。

3. 档案管理:包括学生档案的存储、管理和查询,方便教育工作者随时获取学生档案信息。

4. 班级管理:包括班级成员名单的录入、管理和查询,方便班级管理工作的开展。

二、考勤管理功能1. 学生签到:学生每天到校时,通过系统进行签到记录,方便学校统计考勤情况。

2. 外出请假:学生外出请假时,通过系统进行请假申请,方便学校审核和记录请假情况。

3. 考勤统计:系统可以自动统计学生的出勤情况,包括迟到、早退、缺勤等情况,为学校提供参考依据。

三、成绩管理功能1. 成绩录入:教师可以通过系统录入学生的考试成绩和平时成绩,方便成绩的管理和查询。

2. 成绩分析:系统可以根据学生的成绩数据进行分析,生成成绩报表和分析图表,为教学提供参考。

3. 成绩查询:学生和家长可以通过系统查询学生的成绩,了解学生成绩情况。

四、奖惩管理功能1. 奖励记录:记录学生的奖励情况,包括奖学金、荣誉称号等,方便奖励的管理和查询。

2. 处罚记录:记录学生的违纪处罚情况,包括警告、记过、记大过等,方便处罚的管理和查询。

五、通知公告功能1. 通知发布:学校可以通过系统发布通知和公告,方便学生和家长获取最新学校信息。

2. 通知查看:学生和家长可以通过系统查看学校发布的通知和公告,及时了解学校重要信息。

六、个人信息管理功能1. 修改密码:学生和家长可以通过系统修改登录密码,确保账户安全。

2. 消息提醒:系统可以通过消息推送的方式提醒学生和家长重要事项,如请假审批结果等。

小学生入学档案管理制度

小学生入学档案管理制度

一、总则为加强小学生入学管理,规范学校工作流程,保障学生的合法权益,根据国家有关法律法规和学校实际情况,特制定本制度。

二、档案管理范围1. 学生个人基本信息档案:包括学生姓名、性别、出生日期、民族、籍贯、家庭住址、联系电话、监护人信息等。

2. 学生入学资格审查档案:包括学生户口簿、出生证明、免疫接种证明、入学申请书、家庭经济困难证明等。

3. 学生学籍管理档案:包括学生学籍卡、学籍变动记录、休学、复学、转学、退学等手续记录。

4. 学生奖惩档案:包括学生获得的奖状、证书、处分决定等。

5. 学生资助档案:包括学生资助申请、审批、发放等手续记录。

6. 学生体检档案:包括学生体检表、视力检测表、心理健康评估表等。

三、档案管理职责1. 学校档案管理部门负责小学生入学档案的收集、整理、归档、保管和利用。

2. 各年级班主任负责学生个人基本信息档案的收集、整理和归档。

3. 学校教务处负责学生学籍管理档案的收集、整理和归档。

4. 学校资助中心负责学生资助档案的收集、整理和归档。

5. 学校卫生室负责学生体检档案的收集、整理和归档。

四、档案管理要求1. 档案收集:各相关部门应按照规定时间、范围和要求,及时收集学生入学档案材料。

2. 档案整理:对收集到的档案材料进行分类、编号、登记,确保档案的完整性和准确性。

3. 档案归档:将整理好的档案按照规定期限归档,确保档案的保管和使用。

4. 档案保管:学校应设立专门的档案室,配备必要的档案保管设施,确保档案的安全。

5. 档案利用:学校档案管理部门应根据教育教学、管理工作的需要,合理利用档案资源。

五、档案管理纪律1. 严格遵守国家档案法律法规,确保档案的保密性、真实性、完整性。

2. 严禁擅自涂改、伪造、销毁档案。

3. 严禁将档案借出、外传或私自复制。

4. 档案管理人员应定期对档案进行清查、整理,确保档案的准确性和有效性。

六、附则1. 本制度由学校档案管理部门负责解释。

2. 本制度自发布之日起施行。

学生籍贯怎么填写

学生籍贯怎么填写

学生籍贯怎么填写
学生档案的籍贯一般写户口本上的籍贯内容。

籍贯,本人出生时祖父的居住地,登记填至县级行政区划。

不能确定祖父居住地的,随父亲籍贯;不能确定父亲籍贯的,登记本人的出生地。

父亲是外国人或《出生医学证明》未记载父亲信息的,随母亲籍贯。

弃婴等籍贯不详的,登记收养人籍贯或收养机构所在地的县级行政区划。

经批准加入中华人民共和国国籍的外国人,登记入籍前所在国家的名称。

在填写籍贯的时候,需要注意以下几点:
(1)、一般填写出生地,写到县区一级就够了,比如上海市浦东区,或者安徽省阜南县。

(2)、省市或者行政直辖市,自治区的简称,比如上海(沪)或者浙江(浙)。

(3)、籍贯是指祖辈居住地或个人的出生地,并不是现在住的地方。

(4)、籍贯也不是户口本的所在地,比如之前在湖南出生,后来户口迁移到了北京,籍贯依旧是湖南的湘。

(5)、籍贯一般是从父籍,个别是从母系的,看个人原因。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<iostream>using namespace std;namespace coun //定义一个命名空间{int count=0;}struct student{char name[50]; //姓名char no[50]; //学号char ad[50]; //籍贯};struct student stu[500]; //定义结构型数组class Data{public:void writefile();void openfile();void readfile();};void Data::readfile() //定义一个无返回值的读取文件的函数{using namespace coun;int i;char str[10];FILE *fp;fp=fopen("E:\\message.txt","r");if(fp==NULL)return ;else{fscanf(fp,"%d",&count);if(count!=0){for(i=0;i<count;++i){fscanf(fp,"%s ",str);fscanf(fp,"%s ",stu[i].name);fscanf(fp,"%s ",str);fscanf(fp,"%s ",stu[i].no);fscanf(fp,"%s ",str);fscanf(fp,"%s ",stu[i].ad);}}}fclose(fp);return ;}void Data::openfile(){using namespace coun;char str1[15]={"姓名:"};char str2[15]={"学号:"};char str3[15]={"籍贯:"};int i;FILE *fp;fp=fopen("E:\\message.txt","w");if(fp==NULL){cout<<"打开文件失败!"<<endl;return ;}else{fprintf(fp,"%d\n",count);for(i=0;i<count;++i){fprintf(fp,"%s ",str1);fprintf(fp,"%s ",stu[i].name);fprintf(fp,"%s ",str2);fprintf(fp,"%s ",stu[i].no);fprintf(fp,"%s ",str3);fprintf(fp,"%s ",stu[i].ad);}}fclose(fp);return ;}//载入信息void Data::writefile(){using namespace coun;int i;cout<<"请输入总的学生数: ";cin>>count;if(count>500){cout<<"信息太大无法存储! "<<endl;return ;}if(count<=0){cout<<"您输入的信息有误,请重新输入! ";return ;}for(i=0;i<count;++i){cout<<"请输入第"<<i+1<<"个学生的信息: "<<endl;cout<<"请输入学生的姓名: ";cin>>stu[i].name;cout<<"请输入学生的学号: ";cin>>stu[i].no;cout<<"请输入学生的籍贯: ";cin>>stu[i].ad;cout<<endl;}openfile();}class Seach:public Data //关于查找的类{public:void searchmessage(); //查找的总函数void searchname(); //根据姓名查找的函数void searchno(); //根据学号查找的函数void searchad(); //根据籍贯查找的函数};void Seach::searchname() //根据姓名查找的函数{using namespace coun;int i;char num0[15];cout<<"请输入你要查询学生的姓名: ";scanf("%s",num0);int flag=0;for(i=0;i<count;++i){if(!strcmp(num0,stu[i].name)){flag=-1;cout<<"姓名: "<<stu[i].name;cout<<" 学号: "<<stu[i].no;cout<<" 籍贯: "<<stu[i].ad;cout<<endl;//return ;}}if(i==count&&flag==0){cout<<endl<<"对不起! 系统中没有此学生!请查证后重新输入!"<<endl;return;}}void Seach::searchno() //根据学号查找的函数{using namespace coun;int i;int flag=0;char name0[30];cout<<"请输入查询学生的学号: ";cin>>name0;for(i=0;i<count;++i){if(!(strcmp(name0,stu[i].no))){flag=-1;cout<<"姓名: "<<stu[i].name;cout<<" 学号: "<<stu[i].no;cout<<" 籍贯: "<<stu[i].ad;cout<<endl;//return ;}}if(i==count&&flag==0){cout<<endl<<"对不起! 系统中没有此学生!请查证后重新输入!"<<endl;return;}}void Seach::searchad() //根据籍贯查找的函数{using namespace coun;int i;int flag=0;char ad0[20];cout<<"请输入你要查询的籍贯: ";cin>>ad0;for(i=0;i<count;++i){if(!(strcmp(ad0,stu[i].ad))){flag=-1;cout<<"姓名: "<<stu[i].name;cout<<" 学号: "<<stu[i].no;cout<<" 籍贯: "<<stu[i].ad;cout<<endl;//return ;}}if(i==count&&flag==0){cout<<endl<<"对不起! 系统中没有此学生!请查证后重新输入!"<<endl;return;}}void Seach::searchmessage() //查找的总函数{using namespace coun;if(count==0){cout<<"非常抱歉! 没有信息供您查询! "<<endl;return ;}int n;char ch;cout<<"1. 按姓名查找"<<endl;cout<<"2. 按学号查找"<<endl;cout<<"3. 按籍贯查找"<<endl;cout<<"请输入你的选择(1--3) : ";cin>>n;do{switch(n){case 1:searchname();break;case 2:searchno();break;case 3:searchad();break;default:cout<<"您的输入有误!"<<endl;break;}cout<<"请选择继续或者退出(y/n) : ";getchar();cin>>ch;}while(ch=='y'||ch=='Y');}class Show:public Data //关于输出的类{public:void showmessage(); //输出的总函数};void Show::showmessage(){using namespace coun;if(count==0){cout<<"非常抱歉! 没有信息"<<endl;return ;}int i;cout<<"所有学生的籍贯信息如下: ";for(i=0;i<count;++i){if(i%10==0)cout<<endl<<endl;cout<<"姓名: "<<stu[i].name;cout<<"学号: "<<stu[i].no;cout<<"籍贯: "<<stu[i].ad;cout<<endl<<endl;}cout<<endl<<"文本信息输出完毕!"<<endl;}class DeleTion:public Data //删除的类{public:void delet(); //关于删除的总函数};void DeleTion::delet(){using namespace coun;if(count==0){cout<<"非常抱歉! 没有信息供您删除!\n"<<endl;return ;}int i,j;char name0[30];cout<<"请输入你要删除学生的名称: ";cin>>name0;for(i=0;i<count&&strcmp(name0,stu[i].name);++i);if(i==count){cout<<"非常抱歉! 您输入的信息错误! 请查证后输入! "<<endl;return;}for(j=i;j<count-1;++j)stu[j]=stu[j+1];if(j==count-1)cout<<"信息已删除!\n"<<endl;count--;FILE *fp;fp=fopen("E:\\message.txt","w");if(fp==NULL){cout<<"打开文件失败!\n"<<endl;return ;}else{fwrite(stu,sizeof(struct student),count,fp);fclose(fp);}return ;}class AlterMessage:public Data //修改的类{public:void altername(int n); //根据姓名修改的函数void alterno(int n); //根据学号修改的函数void alterad(int n); //根据籍贯修改的函数void alter(); //修改的总函数};void AlterMessage::alterno(int n) //根据学号修改的函数{using namespace coun;char num0[15];cout<<"请输入要修改学号: ";cin>>num0;for(int i=0;i<count&&(strcmp(num0,stu[i].no));++i);if(i==count){cout<<"非常抱歉! 您输入的信息错误! 请查证后输入! "<<endl;return;}cout<<"请输入修改后的学号: ";cin>>stu[i].no;cout<<endl<<"编号修改成功!"<<endl;FILE *fp;fp=fopen("E:\\message.txt","w");if(fp==NULL){cout<<"打开文件失败!\n"<<endl;return ;}else{fwrite(stu,sizeof(struct student),count,fp);fclose(fp);}return ;}void AlterMessage::altername(int n) //根据书的书名修改的函数{using namespace coun;char num0[15];cout<<"请输入要修改学生的姓名: ";cin>>num0;for(int i=0;i<count&&(strcmp(num0,stu[i].name));++i);if(i==count){cout<<"非常抱歉! 您输入的信息错误! 请查证后输入! "<<endl;return;}cout<<"请输入修改后的学生的名字: ";cin>>stu[i].name;cout<<endl<<"学生的名字修改成功!"<<endl;FILE *fp;fp=fopen("E:\\message.txt","w");if(fp==NULL){cout<<"打开文件失败!\n"<<endl;return ;}else{fwrite(stu,sizeof(struct student),count,fp);fclose(fp);}return ;}void AlterMessage::alterad(int n) //根据书的作者名修改的函数{using namespace coun;char num0[15];cout<<"请输入要修改学生的籍贯: ";cin>>num0;for(int i=0;i<count&&(strcmp(num0,stu[i].ad));++i);if(i==count){cout<<"非常抱歉! 您输入的信息错误! 请查证后输入! "<<endl;return;}cout<<"请输入修改后的籍贯: ";cin>>stu[i].ad;cout<<endl<<"籍贯修改成功!"<<endl;FILE *fp;fp=fopen("E:\\message.txt","w");if(fp==NULL){cout<<"打开文件失败!\n"<<endl;return ;}else{fwrite(stu,sizeof(struct student),count,fp);fclose(fp);}return ;}void AlterMessage::alter() //修改的总函数{using namespace coun;if(count==0){cout<<"非常抱歉! 没有信息供您修改!\n"<<endl;return ;}char cc;do{int i,n;char name0[30];for(i=0;i<count&&strcmp(name0,stu[i].name);++i);cout<<"1. 姓名修改"<<endl;cout<<"2. 学号修改"<<endl;cout<<"3. 籍贯修改"<<endl;cout<<"请输入你的选择: ";cin>>n;switch(n){case 1:altername(i);break;case 2:alterno(i);break;case 3:alterad(i);break;default:cout<<"您输入的选择有误!请重新输入!"<<endl;break;}cout<<endl<<"请输入你的选择继续或者退出(y/n) : ";getchar();cin>>cc;}while(cc=='y'||cc=='Y');return ;}class ADD:public Data //添加的类{public:void addmessage(); //关于添加的函数};void ADD::addmessage() //关于添加的函数{using namespace coun;if(count>500){cout<<"信息太大无法存储!\n"<<endl;return ;}int n;cout<<"请输入你要添加学生的人数: ";cin>>n;for(int i=1;i<=n;++i){cout<<"请输入第"<<count+1<<"个学生的信息: "<<endl;cout<<"请输入新学生的名字: ";cin>>stu[count].name;cout<<"请输入新学生的学号: ";cin>>stu[count].no;cout<<"请输入新学生的籍贯: ";cin>>stu[count].ad;cout<<endl;count++;}if(i=n+1)cout<<endl<<"学生籍贯信息添加完毕!"<<endl;FILE *fp;//fp=fopen("E:\\message.txt","w");//fwrite(stu,sizeof(struct student),count,fp);//fclose(fp);return ;}int main(){Data a;Show show;Seach seach;DeleTion deletion;ADD add;AlterMessage Alter;a.readfile();char cc;int choice;system("color 4A");do{cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;cout<<"* 欢迎进入学生籍贯管理系统*"<<endl;cout<<"**"<<endl;cout<<"* 1.载入学生信息*"<<endl;cout<<"* 2.显示学生信息*"<<endl;cout<<"* 3.查询学生信息*"<<endl;cout<<"* 4.添加学生信息*"<<endl;cout<<"* 5.删除学生信息*"<<endl;cout<<"* 6.修改学生信息*"<<endl;cout<<"**"<<endl;cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;cout<<"请输入你的选择(1--6) : ";cin>>choice;switch(choice){case 1:system("color 4B");a.writefile();break;case 2:system("color 7D");show.showmessage();break;case 3:system("color 9E");seach.searchmessage();break;case 4:system("color 5A");add.addmessage();break;case 5:system("color 75");deletion.delet();break;case 6:system("color 67");Alter.alter();break;default:cout<<"你的输入有误!\n"<<endl;break;}cout<<endl<<"请输入你的选择继续或者退出(y/n) : ";system("color 9E");getchar();cin>>cc;system("cls");}while(cc=='y'||cc=='Y');return 0;}。

相关文档
最新文档