C语言职工信息管理系统课程设计(7)

2019-06-17 19:13

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)、运行结果

主界面

增加职工信息


C语言职工信息管理系统课程设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:超霸气的20页军事理论题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: