数据结构课程设计学生档案管理系统源代码内容摘要:
*/ while(!feof(fp)) {fscanf(fp,%ld\t\t%s\t%s\t%d\t%s\t%s\t%s\t\t%ld\t%ld\t\t\n,amp。 p1no,p1name,p1sex,amp。 p1age,p1xibie,p1zhuanye,p1mianmao,amp。 p1num,amp。 p1bianhao)。 k=k+1。 printf(%ld\t\t%s\t%s\t%d\t%s\t%s\t%s\t\t%ld\t%ld\t\t\n,p1no,p1name,p1sex,p1age,p1xibie,p1zhuanye,p1mianmao,p1num,p1bianhao)。 if(k==1)head=p1。 else p2next=p1。 p2=p1。 p1=(student *)malloc(sizeof(student))。 } p2next=NULL。 /*结束链表 */ fclose(fp)。 printf(\n\n\n\t\t请输入所要修改的学生姓名 : )。 scanf(%s,s3)。 fp2=fopen(d:\\,w)。 fprintf(fp2,学生学号 \t姓名 \t性别 \t年龄 \t系别 \t专业 \t政治面貌 \t电话 \t寝室编号 \n)。 p=head。 if(head!=NULL)//输出链表 do { if(strcmp(pname,s3)!=0) fprintf(fp2,%ld\t\t%s\t%s\t%d\t%s\t%s\t%s\t\t%ld\t%ld\t\t\n,pno,pname,psex,page,pxibie,pzhuanye,pmianmao,pnum,pbianhao)。 /*若不需要显示全部图书信息,此句可以不要 */ else {flag=0。 printf(您要修改的学生档案信息如下 :\n)。 printf(%ld\t\t%s\t%s\t%d\t%s\t%s\t%s\t\t%ld\t%ld\t\t\n,pno,pname,psex,page,pxibie,pzhuanye,pmianmao,pnum,pbianhao)。 printf(\n\t\t请输入修改后学生档案的新信息 :\n\n)。 printf(\t学生新的学号 : )。 scanf(%ld,amp。 pno)。 printf(\n\t学生新的姓名 : )。 scanf(%s,pname)。 printf(\n\t学生新的性别 : )。 scanf(%s,psex)。 printf(\n\t学生新的年龄 : )。 scanf(%d,amp。 page)。 printf(\n\t学生新的系别 : )。 scanf(%s,pxibie)。 printf(\n\t学生新的专业 : )。 scanf(%s,pzhuanye)。 printf(\n\t学生新的政治面貌 : )。 scanf(%s,pmianmao)。 printf(\n\t学生新的电话 : )。 scanf(%ld,amp。 pnum)。 printf(\n\t学生新的寝室编号 : )。 scanf(%ld,amp。 pbianhao)。 fprintf(fp2,%ld\t\t%s\t%s\t%d\t%s\t%s\t%s\t\t%ld\t%ld\t\t\n,pno,pname,psex,page,pxibie,pzhuanye,pmianmao,pnum,pbianhao)。 } p=pnext。 }while(p!=NULL)。 fclose(fp2)。 if(flag==1) printf(\n\n\t未找到要修改的学生档案 !\n)。 else printf(\n\n\t\t\t学生档案修改成功 !!\n\n)。 printf(\n\n\t\tpress any key to e backe t。数据结构课程设计学生档案管理系统源代码
相关推荐
μ 0 左侧检验:ZZ H0:μ=μ 0 H1:μ>μ 0 右侧检验:ZZ 二、 假设检验的五个步骤: 1) 提出原假设与备选假设。 原则: 把含有等号的式子作为原假设; 从样本做出猜测而希望证实的问题作为备选假设; 2) 选取统计量。 通过选取适当的统计量来构造小概率事件; 3) 按 P(拒绝 H0/H0真)=α确定拒绝域; 4) 计算统计量的值; 5) 做出判断
qnext=p。 q=p。 } fclose(fp)。 } int Display() /*将文件信息显示出来 */ { Stu *head。 Stu *p。 InitStu(amp。 head)。 Read_from_File(head)。 p=headnext。 system(cls)。 if(!p) 14 { printf(Have no element!)。 printf(\nEnd
if(Stop0) { cout\n车场车位状态 :。 cout\n车位号 \t 到达时间 \t车牌号 \n。 for(i=1。 i=Stop。 i++) { cout i\t。 coutSstack【 i】 时 Sstack【 i】 分。 cout\t Sstack【 i】 num\n。 } } else cout\n车 场里没有车。 } void List2 (LinkQueueCar
qnext=p。 snext=q。 p=q。 q=pnext。 } flag=1。 } } 排序算法流程图如图 5 所示: 显 示 排 序 菜 单链 表 是 否 为空选 择 操 作对 工 作 日期 排 序对 出 生 日期 排 序退 出 排序 系 统对 性 别排 序无 职 工信 息是否选 0选 1选 2选 3选 除 上 述 操 作 的 任 意 操 作 图 5 排 序算法程序流程图职工管理系统
t_reader()。 Init_book()。 } void Init_reader() /*初始化读者信息 */ { RD *p0。 int i。 printf(\n 读者初始化开始 ,请输入读者信息 ..\n 包括图书证号 .姓名 ..\n)。 p0=(RD*)malloc(sizeof(RD))。 h_reader=p0。 printf(\n请输入读者的信息 :\n)。
int Not null 数字 是否占用 独立 表 Member 数据项名与别名 类型 (长度 ) 是否为空 数据约束 数据项含义说明 与其他数据项的联系 memberNo Char( 7) Not null 字符 M加 6个数字 顾客编号 主键 memberLevel Char( 5) Not null 字符 顾客等级 独立 memberCount int Not null 数字,