1、其中包含设计、代码调试、课程设计论文撰写几个阶段。第1周 查找资料、完成初步设计、代码设计与初步调试;第2周 调试、测试、验收、课程设计论文撰写、答辩。指导教师(签字):年 月 日学院院长(签字):目 录1、功能需求分析及初步设计32、概要设计33、详细设计94、测试数据及结果分析235、课设总结24参考文献25附录251、功能需求分析及初步设计(1)在该部分中叙述整体功能及每个模块的功能要求。(2)所设计文件 在C盘下定义“file.dat”文件,将职工信息写入其中。2、概要设计(1)程序中使用的存储结构设计说明struct Employee /声明职工的结构作为链表节点。 int m_Co
2、de; /职工代码 char m_Name20; /职工姓名 unsigned int m_Wage; /职工工资 int m_level; /工资级别 struct Employee* Next; /链表节点的指针域; (2)每个部分的算法设计说明。1、整体算法流程图2、Add(Head);函数算法流程图3、Modify(Head)函数算法流程图;4、Del(Head);函数的算法流程图5、Search(Head)函数算法流程图;6、Sort(Head);7、Display_List(Head);3、详细设计(1)运行界面截图主界面(菜单选项)图3-1-1职工注册界面(已经注册过两个,此界面
3、为第三个职工注册)图3-1-2信息修改界面(修改代码为22222的职工信息)图3-1-3信息删除界面(删除代码为11111的职工信息)图3-1-4信息查询界面(查询姓名为ww的职工信息)图3-1-5排序界面(按工资从高到低排序)图3-1-6信息显示界面(显示所有职工信息)图3-1-7退出系统界面图3-1-8(2)相应算法实现的源程序(有注解说明)1、职工注册void Add(Link Head) /前插法添加数据。 Link pNew; / 声明一个新节点。 char again; char name20;int code,level;unsigned int wage;do system(c
4、ls); coutt*用户注册系统*nendl;pNew=(Link)new Node; /数据域。cout请输入第n+1个人的信息nendlcode;Clear(code);请输入职工姓名:name;请输入职工工资:wage;sum+=wage;n+;while(cin.fail() cout 请输入工资级别(工资级别分为1,2,3三个等级):level;Clear(level);while(4=level|levelm_Code=code;strcpy(pNew-m_Name,name);m_Wage=wage;m_level=level;/指针域。Next=Head-Next;Head-
5、Next=pNew;数据添加成功!是否继续添加?(Y/N)again;while(again=Y|again=ysystem (pausesystem(2、信息修改void Modify(Link Head) / 修改单一个节点。 cout请输入代码:cinClear(code);while(ptr) if(ptr-m_Code=code)t=查询结果=tttsetw(10)left代码姓名工资 m_Wage;n-=1;switch(ptr-m_level)case 1:sum1-=ptr-n1-=1;case 2:sum2-=ptr-n2-=1;case 3:sum3-=ptr-n3-=1;int level;unsigned int wage;if(ptr) coutsum+=wage;n+;while(cin.fail() cout请输入工资级别:Clear(level);while(4strcpy(ptr-恭喜你,修改信息成功!system ( system(ptr=ptr- /查询下一节点。if(ptr=NULL)没找到此职工的记录,无法修改。 system ( system( 3、信息删除Link Search_Unique_Front(Link Head) /查询满足“职工代码“的职工信息(职工
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1