ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:199.46KB ,
资源ID:19886229      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19886229.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(洛阳理工学院数据结构课程设计报告Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

洛阳理工学院数据结构课程设计报告Word格式.docx

1、1、首先进行需求分析,搞清楚系统功能和任务;2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,以及文件操作函数的作用,读取和保存关闭文件等。【函数模块划分】 (1)菜单函数:void menu() (2)输入函数:void input() (3)保存函数:void save(int) (4)浏览函数:void display() (5)删除函数:v

2、oid del() (6)增加函数:void add() (7)查询函数:void search() (8)通过工号查询函数:void search_num() (9)通过学历查询函数:void search_xueli() (10)通过电话查询函数void search_tel() (11)修改函数:void modify()(12)主函数:int main() 其结构流程如下主函数:void main()各模块间的层次图:【详细设计】1、主菜单模块:显示员工管理系统的主菜单,供用户选择所需的功能,通过自己定义的int main()函数来实现。2、添加员工模块:输入员工的编号、姓名、年龄、职

3、位、工龄以,通过自己定义的void add()函数来实现。3、查询员工信息模块:浏览所有员工的相关信息,通过自己定义的void search()函数来实现。(1)按员工学历查询:可以按员工学历来查询员工的相关信息,通过自己定义的void search-xueli( )函数来实现。(2)按员工编号查询:可以按员工编号来查询员工的相关信息,通过自己定义的void search-num( )函数来实现。(3)按员工电话查询:可以按员工电话来查询员工的相关信息,通过自己定义的void search-tel( )函数来实现。 4、删除员工模块:删除需要删除的员工的所有信息,通过自己定义的void del

4、( )函数来实现。 5、修改模块:可以修改需要修改的员工的相关信息,通过自己定义的 void modify()函数来实现。 6、退出系统模块:退出员工信息管理系统,通exit(0)函数来实现。【数据结构】对员工信息进行结构体定义struct employeeint num;char name10;char sex;int age;char xueli30;int wage;char addr30;long int tel;em100;【测试结果】(1)输入三个员工的信息,并保存。图一:输入三个员工信息(2)退出系统后,再进入系统,浏览信息,看是否保存成功。图二:浏览信息(3)按员工号查询员工信

5、息,输入错误员工号,看是否能提示输入有误。图三:按职工号查找员工图四:输入错误职工号结果(4)删除一个员工的信息,看能否保存到文件中。删除员工信息后,退出系统,再打开系统,浏览员工信息。图五:删除员工信息图六:信息浏览退出系统后,重新浏览,结果如上图,信息保存成功。(5)添加一个职工信息,浏览添加后的信息,看信息能否保存。图七:添加员工信息(6)修改一个员工的信息,浏览修改后的信息,看能否保存成功。图八:修改员工信息【源代码】#include stdlib.hstring.h#define N 100 /*定义一个结构体*/void menu();void input();void save(

6、int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定义各函数*/void menu() /*菜单函数*/printf(n); *欢迎进入职工信息管理系统*n 1.录入职工信息 2.浏览职工信息n 3.查询职工信息 4.删除职工信息n 5.添加职工信息 6.修改职工信息n 7.退出n *谢谢使用*nint main() menu(); /*调用菜单函数*/int n,flag;char a;

7、do请选择你需要操作的步骤(1-7):scanf(%d,&n);if(n=1&n=7)flag=1;break;elseflag=0;您输入有误,请重新选择! while(flag=0); while(flag=1)switch(n)case 1: 输入职工信息ninput();case 2: 浏览职工信息ndisplay();case 3: 按职工号查询职工信息nsearch();case 4: 删除职工信息ndel();case 5: 添加职工信息nadd();case 6: 修改职工信息nmodify();case 7:exit(0);default :getchar();是否继续进行(

8、y or n):%ca);if(a=y)system(cls /*清屏*/请再次选择你需要操作的步骤(1-6):else void input() /*录入函数*/int i,m;请输入需要创建信息的职工人数(1-100):m);for (i=0;im;i+)请输入职工号: emi.num);请输入姓名:%s,emi.name);请输入性别(f-女 m-男):emi.sex);请输入年龄:emi.age);请输入学历:,emi.xueli);请输入工资:emi.wage);请输入住址:,emi.addr);请输入电话:%ldemi.tel);n创建完毕!save(m);void save(in

9、t m) /*保存文件函数*/int i;FILE*fp;if (fp=fopen(employee.txt,wb)=NULL) /*创建文件并判断是否能打开*/printf (cannot open fileni+) /*将内存中职工的信息输出到磁盘文件中去*/if (fwrite(&emi,sizeof(struct employee),1,fp)!=1)file write errornfclose(fp);int load() /*导入函数*/int i=0;if(fp=fopen(rb)=NULL)do fread(&emi,sizeof(struct employee),1,fp)

10、;i+;while(feof(fp)=0);return(i-1);void display() /*浏览函数*/int m=load();n职工号t姓名t性别t年龄t学历t工资t住址t电话 nfor(i=0;i+) /*m为输入部分的职工人数*/n %dt%st%ct%dt%st%dt%st%dn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /*删除函数*/int i,j,n,t,flag;char name20;n 原来的职工信息: /* 调用浏览函数*/请输入要删除的职工

11、的姓名:,name);for(flag=1,i=0;flag&if(strcmp(emi.name,name)=0)n已找到此人,原始记录为: printf(n%dt%st%ct%dt%st%dt%st%ldnn确实要删除此人信息请按1,不删除请按0n if(n=1) /*如果删除,则其他的信息都往上移一行*/for(j=i;jt=4)按职工号查询nsearch_num();按学历查询nsearch_xueli();按电话号码查询nsearch_tel();main();default:int i,t;请输入要查找的职工号(0000001-9999999):num);if(num=emi.nu

12、m)n已找到此人,其记录为:n职工号tt姓名t性别t年龄t学历t工资t住址t电话 nif(i=m) n输入有误n返回查询函数请按1,继续查询职工号请按2n break;请输入要查找的学历:,xueli);if(strcmp(emi.xueli,xueli)=0)n已找到,其记录为:n查询结束n返回查询函数请按1,继续查询学历请按2nvoid search_tel()int i, t;请输入要查找的电话号码:tel);if(tel=emi.tel)返回查询函数请按1,继续查询电话号码请按2nvoid modify() /*修改函数*/ int num; long int tel; int b,c,i,n,t,flag; /*导入文件内的信息*/请输入要修改的职工的姓名:printf

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1