- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#includestdio.h#includestdlib.h#includestring.h#define LEN sizeof(struct staff)struct staff { long num; char name[10]; char sex[5];int age; char degree[10]; long salary; char addr[20]; char tel[15];struct staff *next; };int number=0; void menu() //菜单界面. {printf(\n\t\t职工信息管理系统\n); printf(\t\t======================================\n);printf(\t\t* 1--职工信息浏览 * 2--按工资查询 \n);printf(\t\t* 3--按学历查询 * 4--按职工号排序 \n);printf(\t\t* 5--修改职工信息 * 6--删除职工信息 \n);printf(\t\t* 7--插入一位职工 * 8--程序介绍\n);printf(\t\t* 9--退出\n);printf(\t\t======================================\n); } void inquire() //提示回到主菜单. { printf( 按任意键回到主菜单.); //提示.getchar(); //使界面停留.getchar(); system(cls); menu(); } void intro() //程序使用前的简介. { static w=0; //定义变量,记录是第几次跳到此函数. w++;system(cls); //先清楚屏幕.printf(\n\n\t\t -----欢迎使用职工信息管理系统-----\n\n); //程序说明.printf( * 1.输入职工信息时,各信息间请用空格分开,并按提示顺序输入各信息.否则程序将不能正常运行.\n);printf( * 2.输入一个 0 并按enter键后将结束职工信息的录入.\n);printf( * 3.输入 9 将终止整个程序.\n);printf(\n\t\t\t-----感谢您的使用-----\n\n);printf( 按任意键跳到主菜单.);getchar(); //接收字符前停留在简介界面 if(w!=1)getchar(); //如不是第一次执行此程序则此if语句可以使界面停留直到接收一字符. system(cls); menu(); //出现菜单栏. }struct staff *creat() //建立链表保存职工信息. { struct staff *scan(); //函数声明.struct staff *head; //定义头指针.struct staff *p1,*p2; p1=p2=(struct staff *)malloc(LEN); //开辟内存.printf( 请输入职工信息(职工号、姓名、性别、年龄、学历、工资、住址、电话):\n); //提示需输入的信息.scanf(%ld,p1-num); //接收职工号head=NULL;while(p1-num!=0) //职工号若是0则结束输入. { scanf(%s%s%d%s%ld%s%s,p1-name,p1-sex,p1-age,p1-degree,p1-salary,p1-addr,p1-tel); number++; //记录职工人数. if(number==1) head=p1; else p2-next=p1; p2=p1; p1=(struct staff *)malloc(LEN); //开辟内存.scanf(%ld,p1-num); }p2-next=NULL;return(head); //返回链表的头指针. } void print(struct staff *head) //输出信息到屏幕上. { str
文档评论(0)