下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工程学院数据结构课程设计成果报告姓名学号学 院计算机学院专业班级计算机科学与技术 1521专业课程数据结构指导老师芳2016年6月20日工程学院计算机学院课程设计报告书课程设计题目:指导教师:芳学院院长: 曲宏山课程设计时间:6月20日6月24日课程设计地点:计算机学院1201课程设计单位:计算机学院本组组长夏少峰本组成员夏少峰、丁宏阁、曲宣榕设计题目宿舍管理查询系统本人分工资料查询,设计思路、算法设计、部分代码编制、代码调试考核项目考核容得分平时考核(30分)出勤情况、态度、效率、协作精神;知识掌握 情况、基本操作技能、知识应用能力、获取知识能力设计思想(20分)需求分析能力,算法分析设
2、计能力编码、调试分析(30分)编制代码能力,调试分析能力文档资料(20分)表达能力、文档写作能力和文档的规性总评成绩指导教师评语:等级:评阅人: 职称:副教授目录目录1 设计目标 12 课题分析 12.1 需求分析 12.2 存储结构设计 22.3 算法设计及其分析 22.4 程序流程图 113 程序清单 124 系统测试 304.1 测试数据 304.2 测试结果 305 总结 325.1 收获 325.2 不足 335.3 算法改进分析 331 设计目标随着计算机技术的发展以及网络的发展,对学生宿舍的管理与控制越来越 实用并且得到管理者的证实,无论是查询还是修改都有很方便,查询的信息一 目
3、了然。 这个程序包含了学生宿舍信息的录入、修改,学生楼栋信息的录入、 毕业生的退舍、智能分配宿舍等功能,但不能进行删除的操作,总体来说使用 简单方便。这个程序应该满足以下几个要求:(1)信息的输入:需要建立起完整的宿舍信息数据库 , 从而实现通过输 入学生入住的楼栋号、宿舍号,该宿舍入住的人数以及入住的学 生的信息(包括学生的、学号和系别) ,来添加学生信息,实现信 息录入。(2)信息的修改:进行信息输入后,过一段时间后,想要对里面的信息进 行修改,可以通过学号等关键字对其进行修改。(3)信息的查询:这个程序应该可以实现通过按学号或房号进行查找的过 程。在此使用的是折半法,查找过程是:先确定待
4、查记录所在的 围(区间),然后逐步缩小围直到找到或找不到该记录为止。 这样 可以缩短查找时间,同时还可以减少查找的次数。(4)退出程序:当完成了所有的操作之后就要进行退出操作了。2 课题分析2.1 需求分析学生宿舍管理是一个很大的项目,在早期,还没有利用计算机管理时,一 切都是利用人工进行管理的,这样管理起来既烦琐又复杂,资料也很容易被丢 失,而且耗时、耗资金。而利用本系统,可以高效地对学生宿舍进行统一管理 与控制,资料也不容易被丢失,这样大大节省了人力与资源,提高了管理效率, 给管理人员带来很多方便,基于以上分析有如下分析:(1)要实现交互工作方式,各项操作结束后均应返回主菜单。(2)系统本
5、无任何信息数据,要建立数据文件,需要开发一个信息录入功能,即首先创建一个学员线性表,同时我们可以将数据暂时保存 在存中,所以我们开发信息存盘功能;3) 信息录入后都要保存在存中,用户看不到,需要设计一个信息显示 功能,信息的显示应该便于查询,所以需要具备按各种关键字显示 的功能;4) 由于有些新同学入校,所以设计了插入功能;5) 当用户操作完毕需要退出时,提供了退出选项,便于使用者退出交 互式工作系统2.2 存储结构设计本系定义的存储结构为顺序存储结构,结构体为 typedef structchar ID20; / 学号char name20; /char gender10; / 性别char
6、 dormitory4; /宿舍号Student;typedef structchar ID4; / 宿舍号int max_num; / 可容纳人数int current_num; / 已入住人数char gender10; / 男舍或女舍2.3 算法设计及其分析在此系统中,根据对查阅资料的了解,我们对宿舍人员的信息以及各种函数进 行了定义,具体如下:( 1)将宿舍人员信息定义为一个名字为 typedef struct 的结构体,其中包括 char ID20,char name20,cahr gender10,char dormitory4分别表示学号、性别和宿舍号,将宿舍信息定义为一个名字为
7、 typedef struct 的结构体, 其中包括 char ID4,char max_num,char current_num,char gender10,分别是宿舍号、可容纳人数、已入住人数、男舍或者女舍。( 2)功能函数加上主函数一共有十二个,功能函数包括create() , open() ,insert_dorm() ,insert_stu() ,dormnumsearch() ,change() ,namesearch() , check_out() ,numsearch() ,exchange() ,display() ,main() ,分别用新增楼 栋,新增宿舍信息,新增学生入
8、住宿舍信息,毕业生退舍,互换宿舍,查询, 学号查询,宿舍号查询,互换宿舍,调换宿舍,职能分配宿舍,退出本系统的 功能。(3) 在主函数中,使用一个 while 语句来选择调用主菜单中的各个功能函 数。由于本人负责新增宿舍楼栋,新增宿舍信息,新增学生宿舍信息的功能,所以 操作如下:单击数字键“ 0”则为新增楼栋信息单击数字键“ 1”则为新增宿舍信息单击数字键“ 2”则为新增学生宿舍信息 在每次操作前都要输入相应的编号。各功能函数的具体实现如下:void create()printf(n 请输入新增楼栋名称: n);scanf(%s, filename);_fp = fopen(filename,
9、 rb+);if (_fp = NULL) /如果文件不存在则建立文件否则提示文件已存在_fp = fopen(filename, wb+);fp = fopen(strcat(filename, 学生 ), wb+);if (fp = NULL | _fp = NULL)printf(File not open!n);exit(-1);elseprintf( 文件已存在 !n);fclose(fp);fclose(_fp);void open()printf( 请输入学生宿舍所在楼栋: n); scanf(%s, filename);_fp = fopen(filename, rb+);fp
10、 = fopen(strcat(filename, 学生 ), rb+);if (fp = NULL | _fp = NULL)printf(File not open!n);exit(-1);void insert_dorm()Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();#printf(n 请输入宿舍号, 可容纳学生数, 已容纳学生数, 男舍/女舍 (空格隔开, 结束 ) : n);scanf(%s, d-ID);while (strcmp(d-ID, #)scanf(%d %d %s, &d-max_num, &d
11、-current_num, d-gender);fwrite(d, sizeof(Dormitory), 1, _fp);scanf(%s, d-ID);fclose(_fp);fclose(fp);void insert_stu()long locate, pre_locate;int flag = 0;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();printf(n 请输入学号、 、性别、宿舍号 (空格隔开, #结束 ) :n)
12、;scanf(%s, s-ID);while (strcmp(s-ID, #) / 不相等继续读取,相等为 0便退出循环不再读取数据 scanf(%s %s %s, s-name, s-gender, s-dormitory);locate = ftell(_fp);while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(d-ID, s-dormitory) /每增加一个学生,相应寝室的实际人数应当增加一个fseek(_fp, locate, SEEK_SET);d-current_num+;fwrite(d, sizeof(Dormitor
13、y), 1, _fp);flag = 1;break;locate = ftell(_fp);if (flag = 0)printf( 不存在该宿舍! n);exit(-1);fwrite(s, sizeof(Student), 1, fp);rewind(_fp);scanf(%s, s-ID);fclose(_fp);fclose(fp);void change()int flag = 0, tag = 0;long locate, locate_b, locate_c;char input_stunum20;char input_dormnum4;char previous_dormnu
14、m4;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory); open();printf(n 请输入需要调换宿舍学生学号: n);scanf(%s, input_stunum);locate = ftell(fp);while (fread(s, sizeof(Student), 1, fp)if (!strcmp(input_stunum, s-ID)性别flag = 1;printf( 该学生信息如下: n%-20s%-20s%-20s%-20sn
15、, 学号 , , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);strcmp(previous_dormnum, s-dormitory);printf(n 请输入新宿舍的宿舍号: n);scanf(%s, input_dormnum);locate_b = ftell(_fp);while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(input_dormnum, d-ID)tag = 1;if (d-current_num = d-max_n
16、um)printf( 该宿舍已满员! );else/ 更换学生宿舍信息fseek(fp, locate, SEEK_SET); strcpy(s-dormitory, input_dormnum); fwrite(s, sizeof(Student), 1, fp);/ 更换新宿舍信息fseek(_fp, locate_b, SEEK_SET); d-current_num+;fwrite(d, sizeof(Dormitory), 1, _fp); rewind(_fp);/ 更换旧宿舍信息locate_c = ftell(_fp);while (fread(d, sizeof(Dormit
17、ory), 1, _fp)if (!strcmp(previous_dormnum, d-ID) fseek(_fp, locate_c, SEEK_SET); d-current_num-;fwrite(d, sizeof(Dormitory), 1, _fp); break;locate_c = ftell(_fp);break;locate_b = ftell(_fp);if (tag = 0)printf( 不存在该宿舍 !);exit(-1);break;locate = ftell(fp);if (flag = 0)printf(n 不存在该学生! n);fclose(_fp);f
18、close(fp);void namesearch()int flag = 0, tag = 0;long locate;char input_name20;char dor_num4;char ID20;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory); open();printf(n 请输入需要搜索的: n); scanf(%s, input_name);while (fread(s, sizeof(Student), 1, fp)locate
19、 = ftell(fp); / 记录下按名字搜索到达的位置 if (!strcmp(input_name, s-name)flag = 1;printf(n 学生信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 性别宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);strcpy(dor_num, s-dormitory);strcpy(ID, s-ID);rewind(fp); /指针重置于文件头,查找室友printf(n 其室友信息如下: n%-20s%-20s%-20s%
20、-20sn, 学号 , , 性别 , 宿舍号 );while (fread(s, sizeof(Student), 1, fp) / 室友宿舍号相同,学号不同 if (!strcmp(dor_num, s-dormitory) & (strcmp(s-ID, ID) printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);tag = 1;if (tag = 0)printf(n 没有室友 !n);tag = 0;while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp
21、(dor_num, d-ID)printf(n 该学生所在寝室信息如下: n%-20s%-20s%-20s%-20sn, 宿舍号 , 可容纳学生数 , 已容纳学生数 , 男舍 / 女舍 );printf(%-20s%-20d%-20d%-20sn, d-ID, d-max_num, d-current_num, d-gender);break;/break;/ 同名情况if (flag)fseek(fp, locate, SEEK_SET);if (flag = 0)printf(n 没有符合条件的学生的记录! n); fclose(_fp);fclose(fp);void check_out
22、()char stu_num20;char dorm_num20;long locate, locate_b;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory); open();printf(n 请输入退宿学生学号: n); scanf(%s, stu_num);locate = ftell(fp);while (fread(s, sizeof(Student), 1, fp)/ locate=ftell(fp);if (!strcmp(s-ID,
23、stu_num) strcpy(dorm_num, s-dormitory); fseek(fp, locate, SEEK_SET);memset(s, 0, sizeof(Student); fwrite(s, sizeof(Student), 1, fp);2.4程序流程图退出系统学号查询3 程序清单#define _CRT_SECURE_NO_WARNINGS #include#include#includetypedef structchar ID20; /学号char name20; /char gender10; / 性别char dormitory4; / 宿舍号 Studen
24、t;typedef structchar ID4; / 宿舍号int max_num; / 可容纳人数int current_num; /已入住人数char gender10; /男舍或女舍Dormitory;char filename20;FILE *fp; /学生信息文件指针FILE *_fp; / 宿舍信息文件指针void create()printf(n 请输入新增楼栋名称: n); scanf(%s, filename);_fp = fopen(filename, rb+);if (_fp = NULL) /如果文件不存在则建立文件否则提示文件已存在_fp = fopen(filen
25、ame, wb+);fp = fopen(strcat(filename, 学生 ), wb+);if (fp = NULL | _fp = NULL)printf(File not open!n);exit(-1);elseprintf( 文件已存在 !n);fclose(fp);fclose(_fp);void open()printf( 请输入学生宿舍所在楼栋: n);scanf(%s, filename);_fp = fopen(filename, rb+);fp = fopen(strcat(filename, 学生 ), rb+);if (fp = NULL | _fp = NUL
26、L)printf(File not open!n);exit(-1);void insert_dorm()Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);#open();printf(n 请输入宿舍号, 可容纳学生数, 已容纳学生数, 男舍/女舍 (空格隔开,结束 ) : n);scanf(%s, d-ID);while (strcmp(d-ID, #)scanf(%d %d %s, &d-max_num, &d-current_num, d-gender);fwrite(d, sizeof(Dormitory), 1, _fp);sc
27、anf(%s, d-ID);fclose(_fp);fclose(fp);void insert_stu()long locate, pre_locate;int flag = 0;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();printf(n 请输入学号、 、性别、宿舍号 (空格隔开, #结束 ) :n);scanf(%s, s-ID);while (strcmp(s-ID, #) /不相等继续读取,相等为 0便退出循环不再读取
28、数据scanf(%s %s %s, s-name, s-gender, s-dormitory);locate = ftell(_fp);while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(d-ID, s-dormitory) / 每增加一个学生,相应寝室的实际人数应当增加一个fseek(_fp, locate, SEEK_SET);d-current_num+;fwrite(d, sizeof(Dormitory), 1, _fp);flag = 1;break;locate = ftell(_fp);if (flag = 0)prin
29、tf( 不存在该宿舍! n);exit(-1);fwrite(s, sizeof(Student), 1, fp);rewind(_fp);scanf(%s, s-ID);fclose(_fp);fclose(fp);void dormnumsearch()int flag = 0, tag = 0;char input_dormnum4;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();printf( 请输入需要搜索的宿舍号: n)
30、;scanf(%s, input_dormnum);while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(input_dormnum, d-ID)flag = 1; 可容纳printf(n 寝室信息如下: n%-20s%-20s%-20s%-20sn, 宿舍号 学生数 , 已容纳学生数 , 男舍 /女舍);printf(%-20s%-20d%-20d%-20sn, d-ID, d-max_num, d-current_num,d-gender);break;性别if (flag)printf( 该宿舍学生信息如下: n%-20s%-20s%
31、-20s%-20sn, 学号 , , 宿舍号 );while (fread(s, sizeof(Student), 1, fp)if (!strcmp(input_dormnum, s-dormitory) tag = 1;printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);if (tag = 0)printf(n 该宿舍没有学生入住! n);elseprintf( 不存在该宿舍记录! ! n);fclose(_fp); fclose(fp);void change()int flag = 0, tag = 0;
32、long locate, locate_b, locate_c;char input_stunum20;char input_dormnum4;char previous_dormnum4;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();printf(n 请输入需要调换宿舍学生学号: n);scanf(%s, input_stunum);locate = ftell(fp);while (fread(s, sizeof(Studen
33、t), 1, fp)if (!strcmp(input_stunum, s-ID)性别flag = 1;printf( 该学生信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);strcmp(previous_dormnum, s-dormitory);printf(n 请输入新宿舍的宿舍号: n);scanf(%s, input_dormnum);locate_b = ftell(_fp);while (fread(d, si
34、zeof(Dormitory), 1, _fp)if (!strcmp(input_dormnum, d-ID)tag = 1;if (d-current_num = d-max_num)printf( 该宿舍已满员! );else/ 更换学生宿舍信息 fseek(fp, locate, SEEK_SET); strcpy(s-dormitory, input_dormnum);fwrite(s, sizeof(Student), 1, fp);/ 更换新宿舍信息fseek(_fp, locate_b, SEEK_SET);d-current_num+;fwrite(d, sizeof(Dor
35、mitory), 1, _fp); rewind(_fp);/ 更换旧宿舍信息 locate_c = ftell(_fp);while (fread(d, sizeof(Dormitory), 1, _fp) if (!strcmp(previous_dormnum, d-ID) fseek(_fp, locate_c, SEEK_SET); d-current_num-;fwrite(d, sizeof(Dormitory), 1, _fp); break;locate_c = ftell(_fp); break;locate_b = ftell(_fp);if (tag = 0)print
36、f( 不存在该宿舍 !);exit(-1);break;locate = ftell(fp);if (flag = 0)printf(n 不存在该学生! n);fclose(_fp);fclose(fp);void namesearch()int flag = 0, tag = 0;long locate;char input_name20;char dor_num4;char ID20;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open(
37、);printf(n 请输入需要搜索的: n);scanf(%s, input_name);while (fread(s, sizeof(Student), 1, fp)locate = ftell(fp); / 记录下按名字搜索到达的位置if (!strcmp(input_name, s-name)性别flag = 1;printf(n 学生信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);strcpy(dor_num, s
38、-dormitory);strcpy(ID, s-ID);rewind(fp); /指针重置于文件头,查找室友printf(n 其室友信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 性别 , 宿舍号 );while (fread(s, sizeof(Student), 1, fp) /室友宿舍号相同,学号不同if (!strcmp(dor_num, s-dormitory) & (strcmp(s-ID, ID) printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);tag = 1;if
39、(tag = 0)printf(n 没有室友 !n);tag = 0;while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(dor_num, d-ID) printf(n 该学生所在寝室信息如下: n%-20s%-20s%-20s%-20sn, 宿舍号 , 可容纳学生数 , 已容纳学生数 , 男舍 / 女舍 );printf(%-20s%-20d%-20d%-20sn, d-ID, d-max_num, d-current_num, d-gender);break;/break;/ 同名情况 if (flag)fseek(fp, locat
40、e, SEEK_SET);if (flag = 0)printf(n 没有符合条件的学生的记录! n);fclose(_fp);fclose(fp);void check_out()char stu_num20;char dorm_num20;long locate, locate_b;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory); open();printf(n 请输入退宿学生学号: n); scanf(%s, stu_num);locate
41、 = ftell(fp);while (fread(s, sizeof(Student), 1, fp)/ locate=ftell(fp);if (!strcmp(s-ID, stu_num) strcpy(dorm_num, s-dormitory); fseek(fp, locate, SEEK_SET); memset(s, 0, sizeof(Student); fwrite(s, sizeof(Student), 1, fp); break;locate = ftell(fp);locate_b = ftell(_fp);while (fread(d, sizeof(Dormito
42、ry), 1, _fp)if (!strcmp(d-ID, dorm_num)fseek(_fp, locate_b, SEEK_SET);d-current_num-;/printf(111n);/printf(%dn,d-current_num); fwrite(d, sizeof(Dormitory), 1, _fp); printf( 删除成功! n); break;locate_b = ftell(_fp);fclose(_fp);fclose(fp);void numsearch()int flag = 0, tag = 0;char input_num20;char dor_nu
43、m4;Student *s = (Student*)malloc(sizeof(Student);Dormitory * d = (Dormitory*)malloc(sizeof(Dormitory);open();printf(n 请输入需要搜索的学号: n);scanf(%s, input_num);while (fread(s, sizeof(Student), 1, fp)if (!strcmp(input_num, s-ID)flag = 1;printf(n 该学生信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 性别 , 宿舍号 );printf(%-2
44、0s%-20s%-20s%-20sn, s-ID, s-name, s-gender,s-dormitory);break;strcpy(dor_num, s-dormitory);if (flag)rewind(fp);printf(n 室友信息如下: n%-20s%-20s%-20s%-20sn, 学号 , , 性别, 宿舍号 );while (fread(s, sizeof(Student), 1, fp)if (!strcmp(dor_num, s-dormitory) & strcmp(input_num, s-ID) printf(%-20s%-20s%-20s%-20sn, s-
45、ID, s-name, s-gender, s-dormitory);tag = 1;if (tag = 0)printf(n 没有室友 !n);while (fread(d, sizeof(Dormitory), 1, _fp)if (!strcmp(dor_num, d-ID)printf(n 该学生所在寝室信息如下: n%-20s%-20s%-20s%-20sn, 宿舍号 , 可容纳学生数 , 已容纳学生数 , 男舍 /女舍);printf(%-20s%-20d%-20d%-20sn, d-ID, d-max_num, d-current_num, d-gender);break;els
46、eprintf(n 没有该学生的记录! n);fclose(_fp);fclose(fp);void exchange()int flag = 0, tag = 0;long locate_a, locate_b;char input_ID_a20;char input_ID_b20;char dor_num4;Student *s = (Student*)malloc(sizeof(Student);Student *_s = (Student*)malloc(sizeof(Student);open();prin tf(n请输入需要互换宿舍学生A的学号:n ”);scanf(%s, inp
47、ut_ID_a);prin tf(n请输入需要互换宿舍学生B的学号:n ”);scanf(%s, input_ID_b);locate_a = ftell(fp);while (fread(s, sizeof(Student), 1, fp)if (!strcmp(input_ID_a, s-ID)printf(n学生 A信息如下:n%-20s%-20s%-20s%-20sn, 学号,”, 性别 , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);flag = 1;break;locate_a =
48、 ftell(fp);rewind(fp);locate_b = ftell(fp);while (fread(_s, sizeof(Student), 1, fp)if (!strcmp(input_ID_b, _s-ID)printf(n学生 B信息如下:n%-20s%-20s%-20s%-20sn, 学号,”, 性别 , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, _s-ID, _s-name, _s-gender, _s-dormitory);tag = 1;break;locate_b = ftell(fp);if (flag = 0 | tag = 0)
49、printf(”不存在A同学或B同学记录!”);exit(-1);elsestrcpy(dor_num, s-dormitory); strcpy(s-dormitory, _s-dormitory); strcpy(_s-dormitory, dor_num);/locate_a=locate_a-sizeof(Student);fseek(fp, locate_a, 0);fwrite(s, sizeof(Student), 1, fp);/ locate_b=locate_b-sizeof(Student);fseek(fp, locate_b, 0);fwrite(_s, sizeof
50、(Student), 1, fp);printf( 更换宿舍后: n);rewind(fp);locate_a = ftell(fp);while (fread(s, sizeof(Student), 1, fp)if (!strcmp(input_ID_a, s-ID)printf(n学生 A信息如下:n%-20s%-20s%-20s%-20sn, 学号,”, 性别 , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, s-ID, s-name, s-gender, s-dormitory);break;locate_a = ftell(fp);locate_b = ftell(fp);while (fread(_s, sizeof(Student), 1, fp)if (!strcmp(input_ID_b, _s-ID)printf(n学生 B信息如下:n%-20s%-20s%-20s%-20sn, 学号, 性别 , 宿舍号 );printf(%-20s%-20s%-20s%-20sn, _s-ID, _s-name, _s-gender, _s-dormitory);break;locate_b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆段挡墙施工方案1
- 超市会计工作总结(多篇范文)与超市会计工作总结范文
- 护肝养目防眼干
- 燃料化验员试题及答案
- 列车调度考试试题及答案
- 2025年临床执业医师《医学伦理》测试
- 药品分类管理办法培训试题及答案
- 医德医风三基三严考试题库及答案
- 医疗法规三基三严考试题库及答案
- 广播电视专业试题及答案
- 我心中的老师班会课件
- 低空经济试题及答案
- 养老院安全生产教育培训内容
- 设备设施停用管理制度
- 山东高考英语语法单选题100道及答案
- 职业道德与法治知识点总结中职高教版
- 2025年绿色低碳先进技术示范工程实施方案-概述及范文模板
- 2025上半年广西现代物流集团社会招聘校园招聘149人笔试参考题库附带答案详解
- 事故后企业如何进行危机公关与赔偿管理
- 2025年春新人教PEP版英语三年级下册全册教案
- OptixOSN3500智能光传输设备业务配置手册
评论
0/150
提交评论