c语言通讯录运行结果,自己改编的通讯录,运行不行啊
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#include
#include?
#include?
struct?record
{int?id;
}student[500];
int?num=0;
void?newrecord();
void?writetofile();
void?searchmenu();
void?read();
FILE?*fp;
void?main()
{
read();
int?a;
printf("\n\t\t********************?主菜單?********************");
printf("\n\t\t************1-添加記錄??????2-查詢記錄**********");
printf("\n\t\t********************3-保存退出******************");
printf("\n\t\t請選擇:");
scanf("%d",&a);
if(a==1)
newrecord();
else?if(a==2)
searchmenu();
else
writetofile();
}
void?newrecord()
{?system("cls");
printf("\n\t\t****************?請輸入學生信息?****************\n");
printf("\n\t\t輸入學號:");
scanf("%d",&student[num].id);
num++;
printf("\n\t\t是否繼續添加?(Y/N):");
if?(getch()=='y')
newrecord();
else
system("cls");
main();
}
void?read()
{fp=fopen("student.bin","ab");
fseek(fp,0,2);
if(ftell(fp)>0)
{rewind(fp);
for(num=0;!feof(fp)?&&?fread(&student[num],sizeof(struct?record),1,fp);num++);
}
}
void?writetofile()
{
int?i;
fp=fopen("student.bin","wb");
for?(i=0;i
fwrite(&student[i],sizeof(struct?record),1,fp)!=1;
fclose(fp);
}
void?searchmenu()
{int?i;
system("cls");
for(i=0;i<=num;i++)
{
printf("\n\t\t學號:?%d",student[i].id);
printf("\t\t");
}
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言通讯录运行结果,自己改编的通讯录,运行不行啊的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言用数组实现栈的插入,用数组实现栈的
- 下一篇: 整数划分问题的递归算法-c语言,简单的整