求此题c语言代码练习题编译

求此题C语言代码编译_百度知道
求此题C语言代码编译
com/zhidao/wh%3D450%2C600/sign=e90bb2a488f4/9a504fc2d96c97ef76c6a6ef63b2.
来自团队:
其他类似问题
为您推荐:
其他1条回答
刚开始学习不要偷懒,互相探讨,代码有问题可以直接将代码发上来建议自己写一下
不知道哪错了,就是看不出来
你这不是逗么,老师要是让你求10000的阶乘,你会一直写么,提示你一下,用递归函数的方式写。printf(&%d\n&,t);
没学过递归
我看了楼上给你的答案了,用一个for也挺不错的,你应该可以看懂吧。
你是不是写错了啊,不应该啊,他的程序我看了没有问题啊,我看看你敲的。好像你写的是t*=1;啊
你把for循环里面的内容敲错了,t*=i;不是t*=1,认真看一下。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 364 人关注过本帖
标题:求助各位大神这个代码哪里错了,题目如图
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:5&&&
求助各位大神这个代码哪里错了,题目如图
程序代码:#include&stdio.h&
#include &string.h&
#define N 6
struct employee
&&& char name[<font color=#],sex[<font color=#],xueli[<font color=#],address[<font color=#];
&&& int number,age,
&&& long int
int a=N;&&&&&&&&&&&&&&&&&&&&&&&
int *p=&a;&&&&&&&&&&&&&&&&&&&&&
&&& void search();
&&& void search_name();
&&& void search_number();
&&& void search_xueli();
&&& void load();
&&& void display();
&&& void add();
&&& void input();
&&& void del();
&&& void save();&&&&&&&&&&&&&&
&&& printf(&\n&);
&&& printf(&&&&&&& ***************职工信息管理系统*************\n&);
&&& printf(&\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&1.录入职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&2.浏览职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&3.查询职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&4.添加职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&5.删除职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&6.退出\n&);
&&& printf(&\n&);
&&& scanf(&%d&,&n);
&&& switch(n)
&&& case <font color=#:printf(&&&&&&&&&&&&&&&****输入职工信息****\n&);printf(&\n&);input();main();break;
&&& case <font color=#:printf(&&&&&&&&&&&&&&&****浏览职工信息****\n&);printf(&\n&);display();main();break;
&&& case <font color=#:printf(&&&&&&&&&&&&&&&****查询职工信息****\n&);printf(&\n&);search();break;
&&& case <font color=#:printf(&&&&&&&&&&&&&&&****添加职工信息****\n&);printf(&\n&);add();break;
&&& case <font color=#:printf(&&&&&&&&&&&&&&&****删除职工信息****\n&);printf(&\n&);del();break;
&&& case <font color=#:exit(<font color=#);break;
&&& default :break;
void input()&&&&&&
&&& for(i=<font color=#;i&N;i++)
&&&&&&&&printf(&请输入职工号:&);
&&&&&&&&scanf(&%d&,&em[i].number);
&&&&&&&&printf(&请输入该职工姓名:&);
&&&&&&&&scanf(&%s&,em[i].name);
&&&&&&&&printf(&请输入该职工性别:&);
&&&&&&&&scanf(&%s&,&em[i].sex);
&&&&&&&&printf(&请输入该职工年龄:&);
&&&&&&&&scanf(&%d&,&em[i].age);
&&&&&&&&printf(&请输入该职工学历:&);
&&&&&&&&scanf(&%s&,em[i].xueli);
&&&&&&&&printf(&请输入该职工工资:&);
&&&&&&&&scanf(&%d&,&em[i].wage);
&&&&&&&&printf(&请输入该职工住址:&);
&&&&&&&&scanf(&%s&,em[i].address);
&&&&&&&&printf(&请输入该职工电话:&);
&&&&&&&&scanf(&%d&,&em[i].telephone);
&&&&&&&&printf(&\n&);
&&& printf(&\n创建成功!\n&);
&&& save(N);
void save(int m)&&/*保存文件函数*/
&&& FILE*&&&
&&& if ((fp=fopen(&employee_list&,&wb&))==NULL)&&
&&&&&&&&printf (&cannot open file\n&);&&&&&&
&&&&&&&&exit(<font color=#);&&
&&& for (i=<font color=#;i&m;i++) /*将内存中职工的信息输出到磁盘文件中去*/&&&
&&&&&&&&if (fwrite(&em[i],sizeof(struct employee),<font color=#,fp)!=<font color=#)&&&
&&&&&&&&&&&&printf(&file write error\n&);&&&
&&&&&&&&fclose(fp);
int load()&&/*导入函数*/
&&& FILE*&&
&&& int i=<font color=#;&&&&&
&&& if((fp=fopen(&employee_list&,&rb&))==NULL)&&
&&&&&&&&printf (&cannot open file\n&);&&&&&
&&&&&&&&exit(<font color=#);
&&& else&&
&&&&&&&&do&&&
&&&&&&&&{&&&&&&&&
&&&&&&&&&&&&fread(&em[i],sizeof(struct employee),<font color=#,fp);&&&&&
&&&&&&&&&&&&i++;
&&&&&&&&}&&&
&&&&&&&&while(feof(fp)==<font color=#);&&
&&& fclose(fp);
&&& return(i-<font color=#);
void search()&&&&&&&&&&&&
&&& printf(&\n按职工号查询按1\n按姓名查询请按2&);
&&& printf(&\n按学历查询请按3\n返回主菜单请按4\n&);
&&& scanf(&%d&,&t);
&&& switch(t)
&&& case <font color=#:printf(&\n按职工号查询\n&);
&&&&&&&&search_number();&&&&&&&&
&&&&&&&&break;
&&& case <font color=#:printf(&\n按姓名查询\n&);
&&&&&&&&search_name();&&&&&&&&&&&&&&
&&&&&&&&break;
&&& case <font color=#:
&&&&&&&&printf(&\n按学历查询\n&);
&&&&&&&&search_xueli();&&&&&&&&&&&&&&
&&&&&&&&break;
&&& case <font color=#:main();
&&&&&&&&break;&&&&&&&&&&&&&&&&&&
&&& default :printf(&输入错误,请重新输入!\n&);
&&&&&&&&search();&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&break;
void search_number()&&&&&&&&&&&&
&&& int i,
&&& load(*p);&&&&&&&&&&&&&&&&&
&&& printf(&\n请输入要查询的职工号:&);
&&& scanf(&%d&,&number);
&&& for(i=<font color=#;i&*p;i++)
&&&&&&&&if(number==em[i].number)
&&&&&&&&&&&&printf(&\n该职工信息如下:\n&);
&&&&&&&&&&&&printf(&\n职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&\n%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&&&&&printf(&\n&);
&&&&&&&&&&&&break;
&&&&&&&&if(i==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void search_name()&&&&&&&&&&&
&&& char name[<font color=#];
&&& load(*p);&&&&&&&&&&&&&&&&&&
&&& printf(&\n请输入要查询的姓名:&);
&&& scanf(&%s&,name);
&&& for(i=<font color=#;i&*p;i++)
&&&&&&&&if(!strcmp(em[i].name,name))
&&&&&&&&&&&&printf(&\n该职工信息如下:\n&);
&&&&&&&&&&&&printf(&\n职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&\n%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&&&&&printf(&\n&);
&&&&&&&&&&&&break;
&&&&&&&&if(i==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void search_xueli()&&&&&&&&&&&&&&
&&& int i,k=<font color=#;
&&& char xueli[<font color=#];
&&& load(*p);&&&&&&&&&&&&&&&
&&& printf(&\n请输入要查询的学历:&);
&&& scanf(&%s&,xueli);
&&& for(i=<font color=#;i&*p;i++)
&&&&&&&&if(!strcmp(em[i].xueli,xueli))
&&&&&&&&&&&&printf(&职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&for(i=<font color=#;i&*p;i++)&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&if(!strcmp(em[i].xueli,xueli))
&&&&&&&&&&&&&&& break;
&&&&&&&&&&&&else k++;
&&&&&&&&if(k==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void del()&&&/*删除函数*/
&&& int m=load();&&
&&& int i,j,n,t,&&
&&& char name[<font color=#];&&&
&&& printf(&\n 原来的职工信息:\n&);&&&
&&& display();&&&&&&
&&& printf(&\n&);&&&
&&& printf(&请输入要删除的职工的姓名:\n&);&&
&&& scanf(&%s&,name);&&&
&&& for(flag=<font color=#,i=<font color=#;flag&&i&m;i++)&&
&&&&&&&&if(strcmp(em[i].name,name)==<font color=#)&&&
&&&&&&&&{&&&&&
&&&&&&&&&&&&printf(&\n已找到此职工,原始记录为:\n&);&&&
&&&&&&&&&&&&printf(&&&职工号\t姓名\t\t性别\t\t年龄&&&\n&);&&&&&
&&&&&&&&&&&&printf(&\n&&%d\t\t%s\t%c\t\t%d\t\n&,em[i].num,em[i].name,em[i].sex,em[i].age);&&&&&&
&&&&&&&&&&&&printf(&\n&&学历\t\t工资\t\t住址\t\t电话&&& \n&);&&&
&&&&&&&&&&&&printf(&\n&&%s\t%d\t\t%s\t%s\n&,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);&&&&&
&&&&&&&&&&&&printf(&\n确实要删除此职工信息请按1,不删除请按0\n&);&&&
&&&&&&&&&&&&scanf(&%d&,&n);&&&&&&&&&&&&
&&&&&&&&&&&&if(n==<font color=#)&&&
&&&&&&&&&&&&{&&&&&&
&&&&&&&&&&&&&&& for(j=i;j&m-<font color=#;j++)&&&&&&
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].name,em[j+<font color=#].name);&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].num=em[j+<font color=#].&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].sex=em[j+<font color=#].&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].age=em[j+<font color=#].&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].xueli,em[j+<font color=#].xueli);&&&
&&&&&&&&&&&&&&&&&&&&em[j].wage=em[j+<font color=#].&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].addr,em[j+<font color=#].addr);&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].tel,em[j+<font color=#].tel);&&&&&&
&&&&&&&&&&&&&&& }&&&&&&
&&&&&&&&&&&&&&& flag=<font color=#;&&&
&&&&&&&&&&&&}&&&
&&&&&&&&}&&
&&& if(!flag)&&&&&
&&&&&&&&m=m-<font color=#;
&&& else&&&&&&
&&&&&&&&printf(&\n抱歉,记录中无此职工!\n&);&&&&&
&&& printf(&\n 浏览删除后的所有职工信息:\n&);&&&&&
&&& save(m);&&&&&/*调用保存函数*/&&&&&
&&& display();&&/*调用浏览函数*/&&
&&& printf(&\n继续删除请按1,不再删除请按0\n&);&&
&&& scanf(&%d&,&t);&&
&&& switch(t)&&
&&& {&&&&&&
&&& case <font color=#:del();
&&&&&&&&break;&&&&&
&&& case <font color=#:break;&&&&&
&&& default :break;&&
void display()&&/*浏览函数*/
&&& int&&&
&&& int m=load();&&&
&&& printf(&&&职工号\t姓名\t\t性别\t\t年龄&&&\n&);&&
&&& for(i=<font color=#;i&m;i++) /*m为输入部分的职工人数*/&&&
&&&&&&&&printf(&\n&&%d\t\t%s\t%c\t\t%d\t\n&,em[i].num,em[i].name,em[i].sex,em[i].age);&&&
&&& printf(&\n&&学历\t\t工资\t\t住址\t\t电话&&& \n&);&&
&&& for(i=<font color=#;i&m;i++) /*m为输入部分的职工人数*/&&&
&&&&&&&&printf(&\n&&%s\t%d\t\t%s\t%s\n&,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
void add(int *p)&&&&&&&&&&&&&&&
&&& int i,n,m;
&&& if(!(fp=fopen(&d://bbb.txt&,&p&)))
&&&&&&&&printf(&打开失败&);
&&&&&&&&exit(<font color=#);
&&& printf(&\n请输入想添加的人数:\n&);
&&& scanf(&%d&,&n);
&&& for(i=*p;i&n+(*p);i++)&&&&&&&&&&&&&&&&&&
&&&&&&&&printf(&请输入职工号: &);
&&&&&&&&scanf(&%d&,&em[i].number);
&&&&&&&&printf(&请输入姓名:&&&);
&&&&&&&&scanf(&%s&,em[i].name);
&&&&&&&&printf(&请输入性别:&&&);
&&&&&&&&scanf(&%s&,&em[i].sex);
&&&&&&&&printf(&请输入年龄:&&&);
&&&&&&&&scanf(&%d&,&em[i].age);
&&&&&&&&printf(&请输入学历:&&&);
&&&&&&&&scanf(&%s&,em[i].xueli);
&&&&&&&&printf(&请输入工资:&&&);
&&&&&&&&scanf(&%d&,&em[i].wage);
&&&&&&&&printf(&请输入住址:&&&);
&&&&&&&&scanf(&%s&,em[i].address);
&&&&&&&&printf(&请输入电话:&&&);
&&&&&&&&scanf(&%d&,&em[i].telephone);
&&&&&&&&printf(&\n&);
&&& printf(&\n添加完成!\n&);
&&& for(i=*p;i&n+(*p);i++)
&&&&&&&&fprintf(fp,&M %8s %5s ] %8s ] %8s ?\n&,em[i].number,
&&&&&&&&em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,
&&&&&&&&em[i].address,em[i].telephone);
&&& fclose(fp);
&&& *p=*p+n;&&&&&&&&&&&&&&&
&&& printf(&\n浏览新信息请按1\n返回主菜单请按2\n&);
&&& scanf(&%d&,&m);
&&& switch(m)
&&& case <font color=#:display();main();break;
&&& case <font color=#:main();break;
&&& default:break;
附件: 只有本站会员才能下载或查看附件,请
搜索更多相关主题的帖子:
等 级:新手上路
回复 楼主 雨季123
很急,麻烦知道的大神求教一下谢谢了
等 级:新手上路
感觉问题好多啊 我也是新手 大概看了下 掉了stdlib.h文件 ,自定义函数声明放主函数外面,还有那个save(N)常量也用往里面代吗···
今天太晚了 有时间再看看。
等 级:新手上路
回复 3楼 Manshow
谢谢啦,一定帮我再看看感谢
等 级:论坛游民
帖 子:18
专家分:67
你这代码逻辑有问题!
等 级:职业侠客
帖 子:465
专家分:386
本人调试了一下,现在可以编译通过。
主要的问题是:
1、函数名定义与声明不一样,调用与声明不一样;
2、不该用等于号的地方用了等于号;
3、不该用strcpy的地方用了strcpy;
4、函数中对结构体的访问与结构体的定义相冲突。
#include&stdio.h&
#include&stdlib.h&
#include &string.h&
#define N 6
struct employee
&&& char name[20],sex[10],xueli[20],address[30];
&&& int number,age,
int a=N;&&&&&&&&&&&&&&&&&&&&&&&
int *p=&a;&&&&&&&&&&&&&&&&&&&&&
void search();
void search_name();
void search_number();
void search_xueli();
//void load();
int load();&&/*导入函数*/
void display();
void add();
//void add(int *p);&&&&&&&&&&&&&&&
void input();
void del();
void save(int m);&&/*保存文件函数*/
void main()
&&& printf(&\n&);
&&& printf(&&&&&&& ***************职工信息管理系统*************\n&);
&&& printf(&\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&1.录入职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&2.浏览职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&3.查询职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&4.添加职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&5.删除职工信息\n&);
&&& printf(&&&&&&&&&&&&&&&&&&&&&&6.退出\n&);
&&& printf(&\n&);
&&& scanf(&%d&,&n);
&&& switch(n)
&&& case 1:printf(&&&&&&&&&&&&&&&****输入职工信息****\n&);printf(&\n&);input();main();
&&& case 2:printf(&&&&&&&&&&&&&&&****浏览职工信息****\n&);printf(&\n&);display();main();
&&& case 3:printf(&&&&&&&&&&&&&&&****查询职工信息****\n&);printf(&\n&);search();
&&& case 4:printf(&&&&&&&&&&&&&&&****添加职工信息****\n&);printf(&\n&);add();
&&& case 5:printf(&&&&&&&&&&&&&&&****删除职工信息****\n&);printf(&\n&);del();
&&& case 6:exit(0);
&&& default :
void input()&&&&&&
&&& for(i=0;i&N;i++)
&&&&&&&&printf(&请输入职工号:&);
&&&&&&&&scanf(&%d&,&em[i].number);
&&&&&&&&printf(&请输入该职工姓名:&);
&&&&&&&&scanf(&%s&,em[i].name);
&&&&&&&&printf(&请输入该职工性别:&);
&&&&&&&&scanf(&%s&,&em[i].sex);
&&&&&&&&printf(&请输入该职工年龄:&);
&&&&&&&&scanf(&%d&,&em[i].age);
&&&&&&&&printf(&请输入该职工学历:&);
&&&&&&&&scanf(&%s&,em[i].xueli);
&&&&&&&&printf(&请输入该职工工资:&);
&&&&&&&&scanf(&%d&,&em[i].wage);
&&&&&&&&printf(&请输入该职工住址:&);
&&&&&&&&scanf(&%s&,em[i].address);
&&&&&&&&printf(&请输入该职工电话:&);
&&&&&&&&scanf(&%d&,&em[i].telephone);
&&&&&&&&printf(&\n&);
&&& printf(&\n创建成功!\n&);
&&& save(N);
void save(int m)&&/*保存文件函数*/
&&& FILE*&&&
&&& if ((fp=fopen(&employee_list&,&wb&))==NULL)&&
&&&&&&&&printf (&cannot open file\n&);&&&&&&
&&&&&&&&exit(0);&&
&&& for (i=0;i&m;i++) /*将内存中职工的信息输出到磁盘文件中去*/&&&
&&&&&&&&if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)&&&
&&&&&&&&&&&&printf(&file write error\n&);&&&
&&&&&&&&fclose(fp);
int load()&&/*导入函数*/
&&& FILE*&&
&&& int i=0;&&&&&
&&& if((fp=fopen(&employee_list&,&rb&))==NULL)&&
&&&&&&&&printf (&cannot open file\n&);&&&&&
&&&&&&&&exit(0);
&&& else&&
&&&&&&&&do&&&
&&&&&&&&{&&&&&&&&
&&&&&&&&&&&&fread(&em[i],sizeof(struct employee),1,fp);&&&&&
&&&&&&&&&&&&i++;
&&&&&&&&}&&&
&&&&&&&&while(feof(fp)==0);&&
&&& fclose(fp);
&&& return(i-1);
void search()&&&&&&&&&&&&
&&& printf(&\n按职工号查询按1\n按姓名查询请按2&);
&&& printf(&\n按学历查询请按3\n返回主菜单请按4\n&);
&&& scanf(&%d&,&t);
&&& switch(t)
&&& case 1:printf(&\n按职工号查询\n&);
&&&&&&&&search_number();&&&&&&&&
&&& case 2:printf(&\n按姓名查询\n&);
&&&&&&&&search_name();&&&&&&&&&&&&&&
&&& case 3:
&&&&&&&&printf(&\n按学历查询\n&);
&&&&&&&&search_xueli();&&&&&&&&&&&&&&
&&& case 4:main();
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&& default :printf(&输入错误,请重新输入!\n&);
&&&&&&&&search();&&&&&&&&&&&&&&&&&&&&&&&&
void search_number()&&&&&&&&&&&&
&&& int i,
&&& //load(*p);
&&& load();
&&& printf(&\n请输入要查询的职工号:&);
&&& scanf(&%d&,&number);
&&& for(i=0;i&*p;i++)
&&&&&&&&if(number==em[i].number)
&&&&&&&&&&&&printf(&\n该职工信息如下:\n&);
&&&&&&&&&&&&printf(&\n职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&\n%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&&&&&printf(&\n&);
&&&&&&&&&&&&
&&&&&&&&if(i==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void search_name()&&&&&&&&&&&
&&& char name[20];
&&& load();&&&&&&&&&&&&&&&&&&
&&& printf(&\n请输入要查询的姓名:&);
&&& scanf(&%s&,name);
&&& for(i=0;i&*p;i++)
&&&&&&&&if(!strcmp(em[i].name,name))
&&&&&&&&&&&&printf(&\n该职工信息如下:\n&);
&&&&&&&&&&&&printf(&\n职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&\n%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&&&&&printf(&\n&);
&&&&&&&&&&&&
&&&&&&&&if(i==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void search_xueli()&&&&&&&&&&&&&&
&&& int i,k=0;
&&& char xueli[20];
&&& load();&&&&&&&&&&&&&&&
&&& printf(&\n请输入要查询的学历:&);
&&& scanf(&%s&,xueli);
&&& for(i=0;i&*p;i++)
&&&&&&&&if(!strcmp(em[i].xueli,xueli))
&&&&&&&&&&&&printf(&职工号\t&&& 姓名\t性别\t年龄\t 学历\t&&&&&工资\t&&住址\t&&电话\n&);
&&&&&&&&&&&&printf(&%d\t%8s\t%s\t%d\t%8s&&& %d\t%s\t%d\n&,em[i].number,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
&&&&&&&&for(i=0;i&*p;i++)&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&if(!strcmp(em[i].xueli,xueli))
&&&&&&&&&&&&&&&
&&&&&&&&&&&&else k++;
&&&&&&&&if(k==*p)
&&&&&&&&&&&&printf(&\n记录中无此职工!\n&);
&&&&&&&&search();
void del()&&&/*删除函数*/
&&& int m=load();&&
&&& int i,j,n,t,&&
&&& char name[20];&&&
&&& printf(&\n 原来的职工信息:\n&);&&&
&&& display();&&&&&&
&&& printf(&\n&);&&&
&&& printf(&请输入要删除的职工的姓名:\n&);&&
&&& scanf(&%s&,name);&&&
&&& for(flag=1,i=0;flag&&i&m;i++)&&
&&&&&&&&if(strcmp(em[i].name,name)==0)&&&
&&&&&&&&{&&&&&
&&&&&&&&&&&&printf(&\n已找到此职工,原始记录为:\n&);&&&
&&&&&&&&&&&&printf(&&&职工号\t姓名\t\t性别\t\t年龄&&&\n&);&&&&&
&&&&&&&&&&&&printf(&\n&&%d\t\t%s\t%c\t\t%d\t\n&,em[i].number,em[i].name,em[i].sex,em[i].age);&&&&&&
&&&&&&&&&&&&printf(&\n&&学历\t\t工资\t\t住址\t\t电话&&& \n&);&&&
&&&&&&&&&&&&printf(&\n&&%s\t%d\t\t%s\t%s\n&,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);&&&&&
&&&&&&&&&&&&printf(&\n确实要删除此职工信息请按1,不删除请按0\n&);&&&
&&&&&&&&&&&&scanf(&%d&,&n);&&&&&&&&&&&&
&&&&&&&&&&&&if(n==1)&&&
&&&&&&&&&&&&{&&&&&&
&&&&&&&&&&&&&&& for(j=i;j&m-1;j++)&&&&&&
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].name,em[j+1].name);&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].number=em[j+1].&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].sex,em[j+1].sex);
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].age=em[j+1].&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].xueli,em[j+1].xueli);&&&
&&&&&&&&&&&&&&&&&&&&em[j].wage=em[j+1].&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&strcpy(em[j].address,em[j+1].address);&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&//strcpy(em[j].telephone,em[j+1].telephone);&&&&&&
&&&&&&&&&&&&&&&&&&&&em[j].telephone=em[j+1].&&&&&&
&&&&&&&&&&&&&&& }&&&&&&
&&&&&&&&&&&&&&& flag=0;&&&
&&&&&&&&&&&&}&&&
&&&&&&&&}&&
&&& if(!flag)&&&&&
&&&&&&&&m=m-1;
&&& else&&&&&&
&&&&&&&&printf(&\n抱歉,记录中无此职工!\n&);&&&&&
&&& printf(&\n 浏览删除后的所有职工信息:\n&);&&&&&
&&& save(m);&&&&&/*调用保存函数*/&&&&&
&&& display();&&&/*调用浏览函数*/&&
&&& printf(&\n继续删除请按1,不再删除请按0\n&);&&
&&& scanf(&%d&,&t);&&
&&& switch(t)&&
&&& {&&&&&&
&&& case 1:del();
&&&&&&&&&&&&&
&&& case 0:&&&&&
&&& default :&&
void display()&&/*浏览函数*/
&&& int m=load();&&&
&&& printf(&&&职工号\t姓名\t\t性别\t\t年龄&&&\n&);&&
&&& for(i=0;i&m;i++) /*m为输入部分的职工人数*/&&&
&&&&&&&&printf(&\n&&%d\t\t%s\t%c\t\t%d\t\n&,em[i].number,em[i].name,em[i].sex,em[i].age);&&&
&&& printf(&\n&&学历\t\t工资\t\t住址\t\t电话&&& \n&);&&
&&& for(i=0;i&m;i++) /*m为输入部分的职工人数*/&&&
&&&&&&&&printf(&\n&&%s\t%d\t\t%s\t%s\n&,em[i].xueli,em[i].wage,em[i].address,em[i].telephone);
//void add(int *p)&&&&&&&&&&&&&&&
void add()&&&&&&&&&&&&&&&
&&& int i,n,m;
&&& if(!(fp=fopen(&d://bbb.txt&,&p&)))
&&&&&&&&printf(&打开失败&);
&&&&&&&&exit(0);
&&& printf(&\n请输入想添加的人数:\n&);
&&& scanf(&%d&,&n);
&&& for(i=*p;i&n+(*p);i++)&&&&&&&&&&&&&&&&&&
&&&&&&&&printf(&请输入职工号: &);
&&&&&&&&scanf(&%d&,&em[i].number);
&&&&&&&&printf(&请输入姓名:&&&);
&&&&&&&&scanf(&%s&,em[i].name);
&&&&&&&&printf(&请输入性别:&&&);
&&&&&&&&scanf(&%s&,&em[i].sex);
&&&&&&&&printf(&请输入年龄:&&&);
&&&&&&&&scanf(&%d&,&em[i].age);
&&&&&&&&printf(&请输入学历:&&&);
&&&&&&&&scanf(&%s&,em[i].xueli);
&&&&&&&&printf(&请输入工资:&&&);
&&&&&&&&scanf(&%d&,&em[i].wage);
&&&&&&&&printf(&请输入住址:&&&);
&&&&&&&&scanf(&%s&,em[i].address);
&&&&&&&&printf(&请输入电话:&&&);
&&&&&&&&scanf(&%d&,&em[i].telephone);
&&&&&&&&printf(&\n&);
&&& printf(&\n添加完成!\n&);
&&& for(i=*p;i&n+(*p);i++)
&&&&&&&&fprintf(fp,&M %8s %5s ] %8s ] %8s ?\n&,em[i].number,
&&&&&&&&em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,
&&&&&&&&em[i].address,em[i].telephone);
&&& fclose(fp);
&&& *p=*p+n;&&&&&&&&&&&&&&&
&&& printf(&\n浏览新信息请按1\n返回主菜单请按2\n&);
&&& scanf(&%d&,&m);
&&& switch(m)
&&& case 1:display();main();
&&& case 2:main();
&&& default:
版权所有,并保留所有权利。
Powered by , Processed in 0.143554 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reservedc语言,求代码。。 此题输出1 7 3 6_百度知道
c语言,求代码。。 此题输出1 7 3 6
7&&&&nbsp.&nbsp。此题输出1&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&&&nbsp。.&7&&&&9<a href="&nbsp.hiphotos://c,求代码;/zhidao/wh%3D600%2C800/sign=68f52c64ba12c8fcb4a6fecbcc33be7d/4ec2dddfd6ffb9b75c6a7efce1b6236;&6&&&&&&&&&&&nbsp://c.com/zhidao/pic/item/4ec2dddfd6ffb9b75c6a7efce1b6236;&&nbsp.jpg" esrc="&/zhidao/wh%3D450%2C600/sign=dd688a357baa091fdddfd6ffb9b75c6a7efce1b6236c语言;&&nbsp.&nbsp://c;&nbsp.hiphotos
提问者采纳
printf(&quot,fp1),
line++; return&*fp1!\n&quot,*fp2;0; char&the&nbsp#include&lt,&main(){ FILE&#include&1,str2[100];))==NULL) {
printf(&DATA5613; int& } while(;t&nbsp.h&the&nbsp,100,line=1.h&
for(i=0;DATA5613;t&i;#include&lt,i+1);r&open&;txt&nbsp!feof(fp1)) {
fgets(str1;1;
fgets(str2;i&lt.h&);%d& } if((fp2=fopen(&str1[100].TXT&r&)!\n& if((fp1=fopen(&Can&#39;open&CPP&nbsp.CPP&quot,100,fp2);;Can&#39;%d\n&int& } fclose(fp1); fclose(fp2);;
return&(int)strlen(str1),&i++)
if(str1[i];))==NULL) {
printf(&quot
明天上机试一下,能用就采纳!
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
为您推荐:
其他1条回答
2个文件指针,一行一行的读取,比较,输出
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 01背包问题c语言代码 的文章

 

随机推荐