学籍信息源代码

合集下载

学生信息1

学生信息1

年级编号班级编号班级名称学籍号民族代码姓名性别出生日期L3302122002汉族李仁杰男2002-08-02 211初中2014级1班L5002301998汉族汪先亮男1998-07-26 211初中2014级1班L5002332000汉族向小玲女2000-01-11 211初中2014级1班L5002332000汉族聂云贵男2000-05-09 211初中2014级1班L5002332000汉族叶豪男2000-06-08 211初中2014级1班211初中2014级1班L5002332000汉族毛丹女2000-06-15L5002332000汉族袁慧女2000-11-22 211初中2014级1班L5002332000汉族卓定祥男2000-12-05 211初中2014级1班211初中2014级1班L5002332001汉族张秀娟女2001-01-09L5002332001汉族叶玲娜女2001-01-18 211初中2014级1班211初中2014级1班L5002332001汉族叶香莲女2001-02-28L5002332001汉族代菲菲女2001-06-14 211初中2014级1班L5002332001汉族毛薇女2001-07-11 211初中2014级1班211初中2014级1班L5002332001汉族聂乐娅女2001-07-14L5002332001汉族叶茹男2001-08-02 211初中2014级1班L5002332001汉族乐梓涵女2001-08-17 211初中2014级1班L5002332001汉族黄春燕女2001-08-22 211初中2014级1班L5002332001汉族刘怡女2001-09-29 211初中2014级1班L5002332001汉族唐博男2001-10-01 211初中2014级1班L5002332001汉族叶明女2001-10-02 211初中2014级1班L5002332001汉族聂春林男2001-10-18 211初中2014级1班L5002332001汉族李金波男2001-10-18 211初中2014级1班L5002332001汉族周雪芹女2001-12-04 211初中2014级1班L5002332002汉族李丽女2002-02-08 211初中2014级1班L5002332002汉族叶瑞敏男2002-02-09 211初中2014级1班L5002332002汉族聂云飞男2002-02-09 211初中2014级1班L5002332002汉族聂金林男2002-02-15 211初中2014级1班L5002332002汉族蒋礼桃男2002-02-21 211初中2014级1班L5002332002汉族谢柃合男2002-04-12 211初中2014级1班L5002332002汉族李谢琼女2002-04-22 211初中2014级1班L5002332002汉族毛晓霖男2002-04-27 211初中2014级1班L5002332002汉族刘名女2002-05-19 211初中2014级1班L5002332002汉族黄磬玉男2002-06-14 211初中2014级1班L5002332002汉族李金蓉女2002-06-25 211初中2014级1班L5002332002汉族乐丹女2002-05-08 211初中2014级1班L5002332002汉族李虹燕女2002-07-04 211初中2014级1班L5002332002汉族陈惠扬男2002-08-22 211初中2014级1班L5002332002汉族李金东男2002-08-30 211初中2014级1班211初中2014级1班L5002332003汉族梁雪琴女2003-11-17L5002332005汉族乐正金鑫男2005-07-26 211初中2014级1班身份证号学生来源家庭住址身高体重肺活量50米跑立定跳远永丰镇团丰村七组永丰镇团丰村二组忠县永丰镇团丰村三组永丰镇双丰村三组永丰镇太阳村二组白石镇尖峰村三组永丰镇凌云村四组垫江县永丰镇东方村六组永丰镇黎明村五组永丰镇黎明村三组永丰镇居委一组永丰镇石丰村一组永丰镇太阳村七组永丰镇石丰村七组永丰镇太阳村六组永丰镇东方村一组永丰镇东方村九组永丰镇团丰村三组白石镇万板村永丰镇石丰村七组永丰镇团丰村八组永丰镇观桥村七组永丰镇凌云村八组永丰镇石丰村七组永丰镇双丰村八组永丰镇双丰村八组永丰镇双丰村三组永丰镇东方村11组永丰镇观桥村七组永丰镇团丰村一组永丰镇东方村十组永丰镇东方村八组永丰镇观桥村七组太阳村3组永丰镇紫薇社区永丰镇石丰村五组永丰镇双丰村四组永丰镇团丰村四组永丰镇太阳村三组坐位体前屈800米跑1000米跑一分钟仰卧起引体向上。

一年级新生电子学籍信息采集表填写说明

一年级新生电子学籍信息采集表填写说明

一年级新生‎电子学籍信‎息采集表填‎写说明1、学校:填写学校实‎际名称:榆林高新第‎四小学2、班级:填写学生实‎际所在班级‎,格式:小一(01)班3、学校标识码‎:取自学校基‎本信息的机‎构代码:21610‎00880‎4、姓名:在公安户籍‎机关部门正‎式登记注册‎的,人事档案中‎正式记载的‎中文姓名(包括外国人‎的汉字姓名‎)必须保持音‎同字同。

5、性别:按照实际填‎写男或女。

6、出生日期:在公安户籍‎机关部门正‎式登记注册‎的,人事档案中‎记载的时间‎日,年填四位数‎字,月填2位数‎字,日期填2位‎数字如:20090‎108(电子版单元‎格设置为文‎本)。

7、出生地:学生出生所‎在的行政区‎划必须精确‎填写到某某‎省某某市某‎某区或县,请以国家统‎计局行政区‎划统计为准‎,例:陕西省榆林‎市榆阳区、陕西省榆林‎市绥德县。

8、籍贯:按照户口本‎上的信息填‎写,必须精确填‎写到某某省‎某某市某某‎区或县,例:陕西省榆林‎市榆阳区、陕西省榆林‎市绥德县。

9、民族:按照学生实‎际民族填写‎汉字,例:汉10、国籍/地区:学生所属的‎国籍信息11、身份证件类‎型:可证明学生‎身份的证件‎类型,根据实际情‎况填写居民‎身份证或其‎他,注意填写汉‎字。

如果没有身‎份证号码,请填写其他‎。

12、港澳台侨外‎:填写否。

13、健康状况:按实际情况‎填写:健康或者良‎好、一般或较弱‎、有慢性病、有生理缺陷‎、残疾。

14、政治面貌:按照实际填‎写:中国共产主‎义青年团团‎员或群众。

15、身份证件号‎:身份证件类‎型对应的证‎件号码。

16、户口类型:按照户口本‎信息填写:农业户口或‎非农业户口‎17、户口所在地‎:按照户口本‎上的信息填‎写,必须精确填‎写到某某省‎某某市某某‎区或县,例:陕西省榆林‎市榆阳区、陕西省榆林‎市绥德县。

18、入学时间:20150‎90119、入学方式:就近入学20、就读方式:走读21、现住址:学生现在居‎住的地址精‎确到街道门‎牌号。

c语言学籍管理系统源代码

c语言学籍管理系统源代码

c语言学籍管理系统源代码学籍管理系统的背景及意义随着社会的不断发展和教育的普及,学籍管理工作日益被重视。

传统的手工管理学籍的方式效率低下,存在着各种弊端,以致无法满足现代学校管理的需求。

因此,开发一款高效、便捷、可靠的学籍管理系统成为普遍需求,为了提高管理效率、减少工作难度,学籍管理系统被越来越广泛地使用。

本文将介绍一款基于C语言开发的学籍管理系统的源代码。

基本功能该学籍管理系统可以实现学生信息的录入、删除、修改和查询,以及学生的成绩录入、修改和查询。

此外,该系统还具备数据存储和文件读写的功能,能够自动保存学生信息和成绩数据,保障数据的安全性和可靠性。

模块设计该系统按照功能模块划分,主要分为三个模块:学生信息管理模块、学生成绩管理模块和数据存储与文件读写模块。

学生信息管理模块该模块主要实现学生信息的录入、删除、修改和查询等基本功能。

以下为该模块的主要源代码:```struct student {char name[20]; // 姓名int id; // 学号char sex[5]; // 性别char major[20]; // 专业};struct student stu[1000]; // 学生信息结构体数组int num_of_stu = 0; // 学生总数void add_student() { // 添加学生信息printf("请输入学生姓名:");scanf("%s", stu[num_of_stu].name);printf("请输入学生学号:");scanf("%d", &stu[num_of_stu].id);printf("请输入学生性别:");scanf("%s", stu[num_of_stu].sex);printf("请输入学生专业:");scanf("%s", stu[num_of_stu].major);num_of_stu++;printf("添加成功!\n");}void delete_student() { // 删除学生信息int delete_id;printf("请输入要删除的学生学号:");scanf("%d", &delete_id);int index = search_student_by_id(delete_id); if (index == -1) {printf("该学号不存在!\n");return;}for (int i = index; i < num_of_stu - 1; i++) { stu[i] = stu[i + 1];}num_of_stu--;printf("删除成功!\n");}void modify_student() { // 修改学生信息int modify_id;printf("请输入要修改的学生学号:");scanf("%d", &modify_id);int index = search_student_by_id(modify_id); if (index == -1) {printf("该学号不存在!\n");return;}printf("请输入学生姓名:");scanf("%s", stu[index].name);printf("请输入学生学号:");scanf("%d", &stu[index].id);printf("请输入学生性别:");scanf("%s", stu[index].sex);printf("请输入学生专业:");scanf("%s", stu[index].major);printf("修改成功!\n");}int search_student_by_id(int id) { // 根据学号查询学生信息for (int i = 0; i < num_of_stu; i++) {if (stu[i].id == id) {return i;}}return -1;}void query_student() { // 查询学生信息int query_id;printf("请输入要查询的学生学号:");scanf("%d", &query_id);int index = search_student_by_id(query_id);if (index == -1) {printf("该学号不存在!\n");return;}printf("姓名\t学号\t性别\t专业\n");printf("%s\t%d\t%s\t%s\n", stu[index].name,stu[index].id, stu[index].sex, stu[index].major);}```学生成绩管理模块该模块主要实现学生成绩信息的录入、修改和查询等功能。

户口所在地行政区划代码全国完整版

户口所在地行政区划代码全国完整版

户口所在地行政区划代码全国完整版行政区划代码是国家行政机关的识别符号,对于明确户口所在地的归属具有重要意义。

它是国家为了实现信息化管理,对各个行政区域进行的数字编码。

我国地域辽阔,行政区划众多,从省、直辖市、自治区到市、县、乡镇等各级行政区划都有其对应的代码。

首先是省级行政区,包括 23 个省、5 个自治区、4 个直辖市和 2 个特别行政区。

北京市的行政区划代码是 110000,天津市是 120000,河北省是130000,山西省是 140000,内蒙古自治区是 150000。

辽宁省为 210000,吉林省是 220000,黑龙江省是 230000。

上海市是 310000,江苏省是320000,浙江省是 330000,安徽省是 340000,福建省是 350000,江西省是360000,山东省是370000。

河南省是410000,湖北省是420000,湖南省是 430000,广东省是 440000,广西壮族自治区是 450000,海南省是460000。

重庆市是500000,四川省是510000,贵州省是520000,云南省是 530000,西藏自治区是 540000。

陕西省是 610000,甘肃省是620000,青海省是 630000,宁夏回族自治区是 640000,新疆维吾尔自治区是 650000。

香港特别行政区是 810000,澳门特别行政区是 820000。

在省级行政区之下,是地级行政区。

以河北省为例,石家庄市的行政区划代码是 130100,唐山市是 130200,秦皇岛市是 130300,邯郸市是130400,邢台市是130500,保定市是130600,张家口市是130700,承德市是 130800,沧州市是 130900,廊坊市是 131000,衡水市是131100。

再往下是县级行政区,以石家庄市为例,长安区是 130102,桥西区是 130104,新华区是 130105,裕华区是 130108,井陉矿区是 130107等等。

全国学籍系统学生信息采集指标说明

全国学籍系统学生信息采集指标说明
全国中小学学籍系统学生基本信息采集指标说明
注意:指标名称中加“★”为必填项。 指标名称 学校标识码★ 姓名★ 性别★ 出生日期★ 出生地★ 籍贯★ 民族★ 国籍/地区★ 身份证件类型★ 港澳台侨外★ 健康状况★ 政治面貌★ 身份证件号★ 户口性质★ 户口所在地★ 班号★ 入学年月★ 入学方式★ 就读方式★ 现住址★ 通信地址★ 家庭地址★ 联系电话★ 邮政编码★ 是否独生子女★ 是否受过学前教育★ 是否留守儿童★ 是否需要申请资助★ 是否享受一补★ 填写说明 是指由教育部按照国家标准及编码规则编制,赋予每一个学校在全国范围内唯一的、始终不变的10位识别代码。 在公安户籍管理部门正式登记注册、人事档案中正式记载的中文姓名(包括外国人正式的汉字姓名),姓名长度不允许超过30个汉字。 男或女,请选择其中一项。 在公安户籍部门正式登记注册、人事档案中记载的时间日,年填4位数字、月填2位数字、日期填2位数字。填写格式:20100310。 学生出生所在的行政区划。填写时请参照”行政区划表”进行填写,请填写12位的行政区划代码。如要填写北京市东城区,则填写“ 110000000000”。 祖居或本人出生的地方,现多用于父辈以上的居住地。籍贯长度不允许超过50个汉字。 学生的民族,填写时请参见“中国各民族表”进行填写。 学生所属的国籍/地区,如:中国。国籍/地区名称详见“世界各国和地区名称表”。 可证明学生身份的证件类型,填写时请选择:(居民身份证,香港特区护照/身份证明,澳门特区护照/身份证明,台湾居民来往大陆通行证, 境外永久居住证,户口簿,其他,无)其中一项。 在大陆上学,持非大陆身份证明的学生的来源类型,填写时请选择:(否、香港同胞、香港同胞亲属、澳门同胞、澳门同胞亲属、台湾同胞、 台湾同胞亲属、华侨、侨眷、归侨、归侨子女、归国留学人员、非华裔中国人、外籍华裔人、外国人、其他)其中一项。 学生的身体情况,填写时请选择:(健康或良好、般或较弱、有慢性病、有生理缺陷、残疾)其中一项。 填写时请选择:(中共党员、中共预备党员、共青团员、群众)其中一项。 身份证件类型对应的证件号码,如果身份证件类型选择无,则身份证件号录入“无”。身份证件号最大长度不允许超过18个数字或字母。 公安户籍部门确认的学生户口的类别,填写时请选择(农业户口、非农业户口)其中一项。 公安户籍部门确认的学生户口所在行政区划。填写时请参照“行政区划表”进行填写,请填写12位行政区划代码。如要填写北京市东城区,则 填写“110000000000”。 班号录入规则:默认规则为4位入学年份+1位学段编号+2位班级编号,其中学段编号为1-小学,2-初中,3-高中,如2009101代表小学2009年入 学的一班。 新学生入学的时间,年填4位数字、月填2位数字,如‘201101’。 学生以何种方式进入学校,高中阶段分为‘统一招生考试/普通入学、体育特招 、艺术特招、其他’。请根据实际情况选择一种入学方式。 区分学生在校读书的方式,填写时请选择:(走读、住校)其中一项。 学生现在居住的地址,具体到村庄、街区门牌号。现住址最大长度不允许超过60个汉字。 可以联系到学生的地址。通信地址最大长度不允许超过60个汉字。 学生家庭的地址。家庭住址最大长度不允许超过60个汉字。 学生的联系固定电话或者手机号码。(例如01012345678,18012345678) 填写学生现住地的邮政编码。 选择是或否。 选择是或否。 选择是或否。 选择是或否。 选择是或否。

原创职业理想的调节作用是什么意思

原创职业理想的调节作用是什么意思

C语言学籍管理系统源代码简介本文档介绍了一个用C语言编写的学籍管理系统的源代码。

学籍管理系统是一个用于管理学生的基本信息和学习成绩的软件系统。

该系统可以帮助学校、学院和教师有效地管理学生的信息,并生成学生的成绩报表。

功能学籍管理系统具有以下功能:1.添加学生:可以添加学生的基本信息,如学号、姓名、性别、班级等。

2.删除学生:可以根据学号删除已有的学生信息。

3.查询学生:可以根据学号查询学生的信息。

4.修改学生:可以根据学号修改学生的信息。

5.成绩录入:可以录入学生的学习成绩,包括各科目的成绩和总分。

6.成绩查询:可以根据学号查询学生的成绩。

7.成绩统计:可以统计学生各科目的平均分、最高分和最低分。

程序结构学籍管理系统的源代码主要包括以下几个文件:1.main.c:程序的入口文件,包含主函数和界面显示函数。

2.student.h:定义了学生的结构体和相关操作函数。

3.student.c:实现了学生结构体的操作函数,包括添加学生、删除学生、查询学生、修改学生等。

4.score.h:定义了成绩的结构体和相关操作函数。

5.score.c:实现了成绩结构体的操作函数,包括成绩录入、成绩查询、成绩统计等。

使用说明1.下载源代码:将源代码文件下载到本地电脑上。

2.编译程序:打开命令行窗口,进入源代码所在的目录,使用gcc编译器编译源代码文件。

示例命令为:gcc main.c student.c score.c -ostudent_management_system。

3.运行程序:编译成功后,运行生成的可执行文件。

示例命令为:./student_management_system。

4.操作系统:该学籍管理系统适用于Linux、Unix和Windows操作系统。

示例代码以下是学籍管理系统的示例代码:```c #include <stdio.h> #include。

学籍系统实验报告

学籍系统实验报告

西安交通大学实验报告课程程序设计基础实验名称课内实验第页共 6 页系别__ 计算机科学与技术实验日期 2011年 12 月11 日专业班级____ 计算机13 实验报告日期 2011年12月11 日姓名__吕鑫_ 学号报告退发 ( 订正、重做 )同组人___________________ _ _ 教师审批签字实验题目:使用C编程实现一个学籍管理系统1.程序设计与分析功能:实现学生信息的输入,删除,查询,排序,输出。

由于使用链表,可以进行动态定义,因此扩大学生信息的可存储性。

结构体的使用使数据容易操作。

指针的定义则是数据处理更方便。

算法:使用switch语句加循环的方式构成主函数,简单明了。

主函数见下:int main(){ int choice;struct student *input();struct student *HEAD=NULL;struct student *he(struct student *head);struct student *delet(struct student *head);void select(struct student *head);struct student *order(struct student *head);void output(struct student *head);choice=0;while(choice!=6){printf("1.input\n2.delete\n3.select\n4.order\n5.output\n6.quit\nplease input your option\n");scanf("%d",&choice);switch(choice){case 1:HEAD=input();he(HEAD);continue;case 2:delet(HEAD);;continue;case 3:select(HEAD);continue;case 4:order(HEAD);continue;case 5:output(HEAD);continue;case 6:break;}}return 0;}2.程序设计中存在的问题和解决思路主要困难:链表的不熟悉使编程颇为困难,主程序的反复循环不易处理。

2.学历硕士学位授予信息代码对照表

2.学历硕士学位授予信息代码对照表

学历硕士学位授予信息采集填表说明及相关代码对照表各位2010年毕业研究生:为了保证学位授予信息准确,根据国务院学位办对学位注册信息的采集要求,请各位研究生认真填写,并逐一核对,确保完全准确,现将有关要求及代码表说明如下,请认真对照填写,于6月15日前填写完毕,由曹骞汇总后将电子表格交到研究生处。

(excel表格附后)学位授予信息采集填写说明:一、姓名及姓名拼音一定要与入学时学籍注册的姓名完全一致;二、国别统一填写中华人民共和国,代码156三、民族及民族码、政治面貌及代码、学位类别及代码、学科专业及代码、论文类型及代码、论文选题来源及代码、前置学历、学位名称及代码、就业单位性质类型及代码、就业省市代码等都必须对照下面的代码表进行填写,不得漏填。

四、出生日期必须与居民身份证上的出生日期完全一致,填写至年月日五、证件类型统一使用居民身份证,代码01,身份证号一定要认真校对,不得出错六、户口所在省市以毕业生目前户口所在地不准,代码对照下面提供的代码表填写七、电子表格中已经填写的均为所有毕业生统一填写样式,不得自行填写其他内容相关代码对照表一、性别:男为1;女为2二、民族码:01 汉族21 佤族41 塔吉克族02 蒙古族22 畲族42 怒族03 回族23 高山族43 乌孜别克族04 藏族24 拉祜族44 俄罗斯族05 维吾尔族25 水族45 鄂温克族06 苗族26 东乡族46 德昂族07 彝族27 纳西族47 保安族08 壮族28 景颇族48 裕固族09 布依族29 柯尔克孜族49 京族10 朝鲜族30 土族50 塔塔尔族11 满族31 达斡尔族51 独龙族12 侗族32 仫佬族52 鄂伦春族13 瑶族33 羌族53 赫哲族14 白族34 布朗族54 门巴族15 土家族35 撒拉族55 珞巴族16 哈尼族36 毛南族56 基诺族17 哈萨克族37 仡佬族97 其他18 傣族38 锡伯族98 外国血统19 黎族39 阿昌族20 傈僳族40 普米族三、政治面貌码01 中国共产党党员07 中国民主促进会会员02 中国共产党预备党员08 中国农工民主党党员03 中国共产主义青年团团员09 中国致公党党员04 中国国民党革命委员会会员10 九三学社社员05 中国民主同盟盟员11 台湾民主自治同盟盟员06 中国民主建国会会员12 无党派民主人士13 群众四、省市代码11 北京市42 湖北省12 天津市43 湖南省13 河北省44 广东省14 山西省45 广西壮族自15 内蒙古自治区46 海南省21 辽宁省50 重庆市22 吉林省51 四川省23 黑龙江省52 贵州省31 上海市53 云南省32 江苏省54 西藏自治区33 浙江省61 陕西省34 安徽省62 甘肃省35 福建省63 青海省36 江西省64 宁夏回族自治区37 山东省65 新疆维吾尔自治区41 河南省71 台湾81 香港82 澳门五、学位类型代码303 法学硕士学位学历硕士,同等学力硕士305 文学硕士学位学历硕士,同等学力硕士307 理学硕士学位学历硕士,同等学力硕士308 工学硕士学位学历硕士,同等学力硕士309 农学硕士学位学历硕士,同等学力硕士310 医学硕士学位学历硕士,同等学力硕士六、学习形式:全部填写脱产,代码为01七、论文类型码:01 基础研究02 应用研究03 综合研究99 其它八、论文选题来源及代码02 973、863项目13 与港、澳、台合作研究项04 国家社科规划、基金项目14 企、事业单位委托项目05 教育部人文、社会科学研究项目15 外资项目06 国家自然科学基金项目16 学校自选项目07 中央、国家各部门项目17 国防项目09 省(自治区、直辖市)项目90 非立项12 国际合作研究项目99 其他九、毕业去向及代码01 就业02 继续求学03 入博士后流动站04 出国05 出境06 待业99 其他十、就业单位性质及代码10 行政单位21 科研设计单位22 高等学校23 其它教学单位24 医疗卫生单位29 其它事业单位31 国有企业32 三资企业33 民营企业39 其它企业40 部队99 其它十一、工作性质及代码:1 教学与(或)科研2 管理9 其他十二、考试方式:统一填写为全分国统考,代码:01 十三、前置学历(攻读硕士学位前的学历)及代码:1 博士研究生2 硕士研究生3 本科毕业4 本科结业5 专科毕业生9 其他十四、学科门类代码:01 哲学02 经济学03 法学04 教育学05 文学06 历史学07 理学08 工学09 农学10 医学11 军事学12 管理十五、一级学科名称及代码0304 民族学0501 中国语言文学0701 数学0817 化学工程与技术0907 林学1005 中医学十六、二级学科名称及代码:030401 民族学050101 文艺学070101 基础数学081704 应用化学090705 野生动植物保护与利用100501 中医基础理论。

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

#include<stdio.h>#include<string.h>#define N 10struct date_type{int year;int month;}date;struct stud_type{char academy[10];char class1[10];int num;char name[10];char sex[4];struct date_type date;char address[10];int score[3];float average;int sum;int jilu;};struct stud_type stu[N];void duru(struct stud_type stu[]); /*数据读入*/void Add(struct stud_type stu[]); /*增加学生*/void Delete(struct stud_type stu[]); /*删除学生*/void Modify(struct stud_type stu[]); /*修改学生*/void Search(struct stud_type stu[]); /*查询学生*/void Print(struct stud_type stu[]); /*输出所有学生信息*/void Stat(struct stud_type stu[]); /*统计*/void Save(struct stud_type stu[]); /*数据存盘*/int r=0;void main(){int x;duru(stu);do{printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");printf("※欢迎使用本软件※\n");printf("※~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~※\n");printf("※指导老师:张老师※\n");printf("※※\n");printf("※制作者:黄同学※\n");printf("※※\n");printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");printf("**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~** \n");printf("******************学籍管理系统******************\n");printf("** **\n");printf("** 1.录入学生信息**\n");printf("****\n");printf("********* 2.修改学生信息*********\n");printf("****\n");printf("**** 3.查询学生信息****\n");printf("****\n");printf("************* 4.浏览所有学生信息**********\n");printf("****\n");printf("**** 5.删除学生信息****\n");printf("** **\n");printf("********* 6.综合统计*********\n");printf("** **\n");printf("**0.保存并退出系统**\n");printf("****\n");printf("**********************************************\n");printf("**----------------------------------------------- -----------------***\n");printf("请在0-6中选择: ");scanf("%d",&x);switch(x){case 1:Add(stu); /*录入模块*/break;case 2:Modify(stu); /*修改模块*/break;case 3:Search(stu); /*查询模块*/break;case 4:Print(stu); /*输出模块*/break;case 5:Delete(stu); /*删除模块*/break;case 6:Stat(stu); /*统计模块*/break;case 0:Save(stu);break;}}while(x!=0);}void Add (struct stud_type stu[]) /*录入模块*/{int i;char k;for(i=r;i<N;i++){printf("\n 请输入学院:");scanf("%s",stu[i].academy);printf("\n 请输入班级:");scanf("%s",stu[i].class1);printf("\n 请输入学号:");scanf("%d",&stu[i].num);printf("\n 请输入姓名:");scanf("%s",stu[i].name);printf("\n 请输入性别:");scanf("%s",stu[i].sex);printf("\n请输入出生年月:");scanf("%d%d",&stu[i].date.year,&stu[i].date.month);printf("\n 请输入地址:");scanf("%s",stu[i].address);printf("\n 请输入成绩:");scanf("%d%d%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);r=r+1;stu[i].sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];stu[i].average=stu[i].sum/3.0;printf("----------是否继续??(y/n):");scanf("%s",&k);if(k=='y'||k=='Y') continue;elseprintf("**********录入结束!**********\n\n");return;}}void Save(struct stud_type stu[]) /*保存模块*/{FILE *fp1; /*指向文件的指针*/int i;stu[0].jilu=r;if((fp1=fopen("E:\\xj.txt","wb"))==NULL) /*打开文件,并判断打开是否正常*/{printf("**********打开文件失败!**********\n\n");return;printf("开始存盘!\n");for(i=0;i<r;i++)if(fwrite(&stu[i],sizeof(struct stud_type),1,fp1)==0)printf("**********数据存盘失败!**********\n\n");fclose(fp1);printf("**********存盘成功!**********\n"); /*显示保存成功*/}void Search(struct stud_type stu[]) /*查询模块*/{int y=0,i,k;printf("请输入学号:");scanf("%d",&k);for(i=0;i<r;i++){if(k==stu[i].num){printf("学院:%s\n班级:%s\n学号:%d\n姓名:%s\n性别:%s\n出生年月:%d%d\n地址:%s\n 成绩:\nC语言:%d高数:%d英语:%d\n",stu[i].academy,stu[i].class1,stu[i].num,stu[i].name,stu[i].sex,stu[i].date.year,stu[i].date. month,stu[i].address,stu[i].score[0],stu[i].score[1],stu[i].score[2]);y=1;}}if(y==0)printf("**********查无此人!**********\n\n");return;}void Delete(struct stud_type stu[]) /*删除模块*/{int i,j,k,y=0;int m=16899168,n;printf("请输入密码:");scanf("%d",&n);if(n==m);else{printf("**********密码错误!**********\n\n");return;}printf("请输入学号:");scanf("%d",&k);for(i=0;i<r;i++){if(k==stu[i].num)for(j=i;j<r;j++)stu[j]=stu[j+1];r=r-1;printf("**********删除成功!**********\n\n");y=1;}}if(y==0)printf("**********查无此人!**********\n\n");}void Print(struct stud_type stu[]) /*输出模块*/ {int i,j,k,n;struct stud_type t;printf(" 1.按学号排序,2.按总分排序(由高到低)\n");printf("\n请在1和2中选择:");scanf("%d",&n);if(n==1) /*选择排序*/ for(i=0;i<r-1;i++){k=i;for(j=i+1;j<r;j++)if(stu[k].num>stu[j].num)k=j;if(k!=i){t=stu[i];stu[i]=stu[k];stu[k]=t;}}if(n==2)for(i=0;i<r-1;i++){k=i;for(j=i+1;j<r;j++)if(stu[k].sum<stu[j].sum)k=j;if(k!=i){t=stu[i];stu[i]=stu[k];stu[k]=t;}for(i=0;i<r;i++){printf("\n学院\t班级\t学号\t姓名\t性别\t出生年月\t地址\n");printf("%s\t%s\t%d\t%s\t%s\t%d %d\t\t%s\n",stu[i].academy,stu[i].class1,stu[i].num,stu[i].name,s tu[i].sex,stu[i].date.year,stu[i].date.month,stu[i].address);printf("C语言\t高数\t英语\t平均分\t总分\n");printf("%d\t%d\t%d\t%0.1f\t%d\n",stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].average,stu[i ].sum);}}void Stat(struct stud_type stu[]) /*统计模块*/{int i,j,k;printf("0.C语言1.高数2.英语");printf("请在0-2中选择:");scanf("%d",&j);k=j;printf("90-100:\n");printf(" 学号\t姓名\t成绩\n");for(i=0;i<r;i++){if(stu[i].score[k]>=90)printf(" %d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].score[k]);}printf("80-90:\n");printf(" 学号\t姓名\t成绩\n");for(i=0;i<r;i++){if(stu[i].score[k]<90&&stu[i].score[k]>=80)printf(" %d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].score[k]);}printf("70-80:\n");printf(" 学号\t姓名\t成绩\n");for(i=0;i<r;i++){if(stu[i].score[k]<80&&stu[i].score[k]>=70)printf(" %d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].score[k]);}printf("60-70:\n");printf(" 学号\t姓名\t成绩\n");for(i=0;i<r;i++){if(stu[i].score[k]<70&&stu[i].score[k]>=60)printf(" %d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].score[k]);}printf("60分以下:\n");printf(" 学号\t姓名\t成绩\n");for(i=0;i<r;i++){if(stu[i].score[k]<60)printf(" %d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].score[k]);}}void Modify(struct stud_type stu[]) /*修改模块*/{int k,i,y=0;int m=16899168,n;printf("请输入密码:");scanf("%d",&n);if(n==m);else{printf("**********密码错误!**********\n\n");return;}printf("************修改学生信息************\n");printf("\n请输入要修改学生的学号: ");scanf("%d",&k);for(i=0;i<r;i++){if(k==stu[i].num){printf("\n请输入新内容:\n");printf("\n 请输入学院:");scanf("%s",stu[i].academy);printf("\n 请输入班级:");scanf("%s",stu[i].class1);printf("\n 请输入学号:");scanf("%d",&stu[i].num);printf("\n 请输入姓名:");scanf("%s",stu[i].name);printf("\n 请输入性别:");scanf("%s",stu[i].sex);printf("\n请输入出生年月:");scanf("%d%d",&stu[i].date.year,&stu[i].date.month);printf("\n 请输入地址:");scanf("%s",stu[i].address);printf("\n 请输入成绩:");scanf("%d%d%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);printf("\n**********修改成功!**********\n\n");y=1;}}if(y==0)printf("**********查无此人!**********\n\n");return;}void duru(struct stud_type stu[]) /*数据读入模块*/{int i;FILE *fp; /*指向文件的指针*/if((fp=fopen("E:\\xj.txt","rb"))==NULL) /*打开文件,并判断打开是否正常*/{printf("打开文件失败!\n");return;}printf("文件开始读取!\n");rewind(fp);for(i=0;i<=r;i++){fread(&stu[i],sizeof(struct stud_type),1,fp);r=stu[0].jilu;}printf("\n文件成功读取!\n");fclose(fp);r=stu[0].jilu;}。

相关文档
最新文档