void Save(Link l) {
FILE* fp;
Node *p; //实现保存操作的临时的结构体指针变量 int flag=1,count=0;
fp=fopen(\if(fp==NULL) {
printf(\提示:重新打开文件时发生错误!\\n\return; }
p=l->next; //p指向第一个记录结点 while(p) {
if(fwrite(p,sizeof(Node),1,fp)==1) //将第一个记录结点值写入文件 {
p=p->next; //依次写入第二个结点的值, count++; //文件的记录数+1 } else {
flag=0; break; }
} //while(p)
if(count>0) {
printf(\提示:文件保存成功.(有%d条记录已经保存.)\\n\saveflag=0; } else {
system(\
printf(\保存文件失败,'0'条记录被保存!\\n\}
fclose(fp);
} // void Save结束
void main() {
Link list; /*定义链表*/ // struct node *list; FILE *fp; /* 文件指针 */
int choose; /*保存选择结果变量*/ char ch; /*保存(y,Y,n,N)*/
int count=0; /*保存文件中的记录条数(或结点个数)*/ struct node *p,*r; /*定义记录指针变量*/ printf(\职工信息管理系统\\n\\t\\t\\t\\t\\n\
list=(struct node*)malloc(sizeof(struct node));
if(!list) {
printf(\如没有申请到,打印提示信息*/ return ; /*返回主界面*/ }
list->next=NULL; r=list;
fp=fopen(\if(fp==NULL) {
printf(\提示:文件还不存在,是否创建?(y/n)\\n\scanf(\if(ch=='y'||ch=='Y')
fp=fopen(\else exit(0); } // if(fp==NULL)
printf(\提示:文件已经打开,正在导入记录......\\n\
while(!feof(fp)) //没有到文件尾时,循环
{
p=(struct node*)malloc(sizeof(struct node)); if(!p) {
printf(\ /*没有申请成功*/ exit(0); /*退出*/ }
if(fread(p,sizeof(struct node),1,fp)) /* 读文件的已有内容放入结点中 */ {
p->next=NULL; r->next=p;
r=p; /* 将该结点挂入链表中, r指向最后的节点 */ count++; }
} //while(!feof(fp))
fclose(fp); /* 关闭文件 */
printf(\提示:记录导入完毕,共导入%d条记录.\\n\
while(1) {
menu();
printf(\请选择:\scanf(\
if(choose==0) {
if(saveflag==1) {
getchar();
printf(\提示:资料已经改动,是否将改动保存到文件中(y/n)?\\n\scanf(\if(ch=='y'||ch=='Y') Save(list); } //if
printf(\提示:你已经退出系统,再见!\\n\break; }//if
switch(choose) {
case 1:Add(list);
break; /* 增加职工信息 */ case 2: Del(list);
break;/* 删除职工信息 */ case 3: Qur(list);
break;/* 查询职工信息*/ case 4:
Modify(list);
break;/* 修改查询职工信息*/ case 5: Insert(list);
break;/* 插入职工信息 */ case 6: Tongji(list);
break;/*统计职工记录*/ case 7: Sort(list);
break;/*排序职工记录*/ case 8: Save(list);
break;/* 保存职工信息 */ case 9:
system(\Disp(list);
break; /*显示学生记录*/ default: Wrong(); getchar(); break;
} //switch(choose) }//while(1) } //main() /* */
(3)、运行结果
主界面
增加职工信息
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言职工信息管理系统课程设计(7)在线全文阅读。
相关推荐: