欢迎来到天天文库
浏览记录
ID:35200991
大小:123.00 KB
页数:10页
时间:2019-03-21
《c语言课程设计报告职工信息管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、职工信息管理系统设计一、设计任务课题:职工信息管理系统设计职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不重复)。是设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)——输入职工信息浏览功能——输出查询和排序功能——算法按工资查询按学历查询等职工信息删除,修改功能。补充要求:1)整个系统均用c语言实现;2)可以利用数组,指针,链表来实现数据结构设计;3)系统具有输入,显示,查询,删除,排序,插入,保存,读取等基本功能;4)系统的各个功能模块都用函数的形式来实现;5)可以将信息保存在文件中读
2、取出来。10二、系统设计方案1.程序采用模块化设计,主函数为程序的入口,各模块独立,可分块调试,各模块由主函数控制调用。主函数的控制功能通过循环执行一个开关语句来实现。该开关语句的条件值为调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数。2.应用高级语言程序设计中的基本控制结构,如选择和循环等,并且包含对文件的读、写等基本操作,在软件开发过程中应用了软件工程的基本理论。因此,系统的设计方法是结构化设计方法,开发手段是C语言。3.源程序运用多个函数,开头先进行函数声明,然后分别定义、调用各函数。开始主函数载入模块录入记录模块浏览记录模块修改记录模块删除记
3、录模块查询记录模块退出程序模块按学历按工号按姓名保存数据模块结束10程序流程图三、程序主要代码分析/*下面定义职工信息结构*/typedefstructworker{intid;charname[20];charsex[3];intage;charedu[50];intwages;charadr[255];charphone[13];}WORKER,*PWORKER;//typedefstructWORKER*PWORKER;typedefstructlink分析:我认为链表的使用正是本程序的最精彩的地方所在,较数组而言它的使用带来了很多优点:(1)空间的灵活分
4、配,虽然地址不是连续的,但只要找到链表的头所有数据都可以迅速找到(2)可以灵活的插入或删除元素而不会像数组那样带来较多数据的移动{WORKERw;structlink*next;}LINK,*PLINK;//typedefstructLINK*PLINK;/*创建职工信息链表*/PLINKcreate(){PLINKp=(PLINK)malloc(sizeof(LINK));if(NULL!=p){p->next=NULL;returnp;}printf("内存不足!");returnNULL;10}/*显示程序界面文字*/voidmessage(){sys
5、tem("color09f");/*设置当前窗口的背景色和前景色*/分析:界面设计我运用了适当的标点使得界面变得清晰大方,背景色的添加也可给用户新的视觉效果/*0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=浅绿色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色*/system("cls");printf("tt************************************************");printf("tt>>>>>>>>>>>>>>欢迎进入职工管理系统<<<<<<<<<<<<
6、<<");printf("tt************************************************");printf("tt**************ChooseFunction*************");printf("tt************帮助请输入:0************");printf("tt************录入职工信息请输入:1************");printf("tt************浏览职工信息请输入:2*********
7、***");printf("tt************查询职工信息请输入:3************");printf("tt************删除职工信息请输入:4************");printf("tt************修改职工信息请输入:5************");printf("tt************清屏请输入:6************");printf("tt************退出请输入:-1***********");printf("tt
8、************
此文档下载收益归作者所有