数据结构
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
已有商品数量 2 添加新商品 int Insert_LinkList(LinkList H) { LinkList p,q。 int k=1,k2=1,mount=0。 long int m。 char name1[25]。 int n。 float price1=。 long int data1,n1。 李中文 089094256 信息管理以信息系统 081 第 11 页
me)。 scanf(%d,amp。 [i].bn1)。 [i].bn2=0。 //将已借书数置 0 for(int j=1。 ji。 j++) if(strcmp([i].rno,[j].rno)==0amp。 amp。 strcmp([i].name,c[j].name)==0) {cout已有该读者的信息 ,请重新输入 !endl。 i=。 break。 } cout继续输入吗 ?y/n:
Main ShowNth(T)。 SearchByBirthday(T)。 AddChild(T)。 LocateTime()。 SearchByName(T)。 退出 DeleteByName(T)。 ShowFamilyTree(T)。 AddWife(T)。 5 图 3 家谱管理流程图 图 4 创建家谱流程图 源程 序include include include include
onalInfoDlg、 CRelationsDlg、 CSearchGenerationDlg 类实现用户窗口对于家谱的增加成员、按生日查找、初除 成员、文 件输入输出、修改成员信息、按名字查找、成员关系显示、按代数显示等各种操作。 纵上所示,本程序的两主要类为 CoperationFamilytree 类:所有对家谱的操作均由此类完成。 CFamilytreeDlg 类
12 { PR(\n\n\n\n\n\t\t 请输入要查询的货物名 :)。 /*按货物名查询数据 */ SC(%s,temp2)。 system(cls)。 for(i=0。 in。 i++) { if(strcmp(temp2,goods[i].name)==0) { PR(\n)。 PR(\n\t 货物编号 货物名 货物类别 货物数量 货物价格 )。 PR(\n\t %5ld %5s %5s
{ while(!feof(fp)) //内部循环 { offset1=ftell(fp)。 //获取文件内部当前指针位置fscanf(fp,%s%s%s%s\n,personname,personnum,persondor,persongroup)。 strcpy(name1,personname)。 strcpy (num1,personnum)。 strcpy(dor1
pt, i, tag // 若查找成功,则特征值 tag = 1,指针 pt 所指结点中第 i个关键字等于 K; // 否则特征值 tag = 0,等于 K 的关键字应插入在指针 pt 所指结点中第 i和 // 第 i+1 个关键字之间 //顺序查找 // 在结点 pkey[1..keynum]中查找 ,返回 i: pkey[i] = key pkey[i+1] int Search(BTree
rintf(\t\t167。 3. 按姓名排序并显示 167。 \n)。 printf(\t\t167。 4. 按房间号排序并显示 167。 \n)。 printf(\t\t167。 5. 按学号排序并显示 167。 \n)。 printf(\t\t167。 6. 按姓名查找并显示 167。 \n)。 printf(\t\t167。 7. 按房间号查找并显示 167。 \n)。
\n,amonth,aspxf,afz,aznjy,asdf,aylf,acx,abyzhf)。 input(a)。 modify(a,mon)。 } break。 case 4: printf(请输入要查找的月份 :\n)。 scanf(%d,amp。 mon)。 item=search(a,mon)。 if (item!=OK) printf(\n 没有符合条件的记录 !\n)。 else{