c语言课程设计实验总结(报告).doc

上传人:F****n 文档编号:97889363 上传时间:2019-09-07 格式:DOC 页数:18 大小:72.50KB
返回 下载 相关 举报
c语言课程设计实验总结(报告).doc_第1页
第1页 / 共18页
c语言课程设计实验总结(报告).doc_第2页
第2页 / 共18页
c语言课程设计实验总结(报告).doc_第3页
第3页 / 共18页
c语言课程设计实验总结(报告).doc_第4页
第4页 / 共18页
c语言课程设计实验总结(报告).doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言课程设计实验总结(报告).doc》由会员分享,可在线阅读,更多相关《c语言课程设计实验总结(报告).doc(18页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计实验总结一、需求分析:1.需求概述 设计一个职工信息管理系统,使之能提供以下功能: (1)职工信息录入功能 (2)职工信息浏览功能 (3)职工信息删除功能 (4)职工信息修改功能 (5) 职工信息查询功能 2.需求说明 (1)职工信息包括:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话,并且职工号要求不重复。 (2)录入的职工信息要求用文件形式保存,并对其进行浏览、查询、修改、删除等基本操作。 (3)对职工的信息分别按职工号、性别、姓名、工资四种方式进行查询,并返回所有符合条件的职工信息。(4)对职工信息的修改应该逐个进行,一个职工的信息修改不应影响其他职工的信息。(5

2、)所设计的系统应以菜单的方式工作,应为用户提供清晰的使用提示,依据用户的选择进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。二、总体设计 1.功能划分 该系统可以按功能进行模块划分,如下图所示:职工信息管理系统菜单信息输入浏览信息信息查询信息修改信息删除职工号查询性别查询姓名查询工资查询其中:(1) 菜单选择模块完成用户的选择,此模块也是职工信息管理系统的入口,用户所要进行的所有操作需要在此模块中选择,并调用相对应的模块实现相应的功能。(2) 信息输入模块完成信息的录入功能,输入的信息包括:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话。(3) 信息浏览模块完

3、成对所有的职工的信息的显示。(4) 信息查询模块分四种查询方式:按职工号查询、按性别查询、按姓名查询、按职务查询。并且输出相对应且符合要求的职工信息。(5) 信息修改模块完成的是职工信息的修改功能。(6) 信息删除模块完成的是职工信息的删除功能。 2.数据结构 本系统中的主要数据结构为职工的信息,其中包含:职工号、姓名、性别、出生年月、学历职务、工资、住址、电话等,其中的出生年月用结构体表示,其中又包含:出生的年份、出生的月份、出生的日期。 3.程序流程 系统的执行应从功能菜单的选择开始,依据用户的选择进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统流程图如

4、下图所示: 是是是是是否否否否结束删除?查询?修改?否开始菜单输入?浏览?三、详细设计 1. 数据结构 (1)职工信息:struct Zg char num20; /职工号 char name15; / 姓名 char sex; /性别 struct Birthday birthday; /出生年月 char xueli10; /学历 char position15; /职务 int wage; /工资 char address20;住址 char phone12; /电话zgN; (2)出生年月 struct Birthday /出生年月 int year; int month; int d

5、ay; ; 2. 各个功能模块的处理流程 对应总体设计时的系统模块图,各个功能模块的处 流程如下:(1) 菜单模块清屏;绘制菜单界面;信息提示,提示用户选择相应的序号;判断选择序号是否正确;返回变量的值;(2) 信息录入模块 定义相关变量; 判断文件能否打开; 提示需要输入职工个数; for(循环条件) 提示输入信息; 将信息写进文件;提示是否退出该菜单;关闭文件;(3) 浏览信息模块 定义相关变量; 判断文件能否打开; 输出所有职工信息; 关闭文件;(4) 信息查询模块 定义相关变量; 判断文件能否打开; do 清屏; 输出查询菜单; 提示用户选择相应的序号; switch(变量) 判断查询

6、方式; 提示是否退出该菜单; while(循环条件); (5) 按职工号查询模块 定义相关变量; 判断文件能否打开; do 信息提示; for(;循环条件;)判断是否符合条件;若符合计数器加;输出符合的职工信息;判断计数器是否为;若为,输出相关信息;提示是否退出该菜单; while(循环条件);(6) 按性别查询模块定义相关变量; 判断文件能否打开; do 信息提示; for(;循环条件;)判断是否符合条件;若符合计数器加;输出符合的职工信息;判断计数器是否为;若为,输出相关信息;提示是否退出该菜单; while(循环条件);(7) 按姓名查询模块定义相关变量; 判断文件能否打开; do 信息

7、提示; for(;循环条件;)判断是否符合条件;若符合计数器加;输出符合的职工信息;判断计数器是否为;若为,输出相关信息;提示是否退出该菜单; while(循环条件);(8) 按职务查询模块定义相关变量; 判断文件能否打开; do 信息提示; for(;循环条件;)判断是否符合条件;若符合计数器加;输出符合的职工信息;判断计数器是否为;若为,输出相关信息;提示是否退出该菜单; while(循环条件);(9) 信息删除模块定义相关变量 判断能否打开文件 提示信息; for(循环条件) 判断是否是要删除的职工; 若是则记标志变量为1; 若不是则将其写入临时文件;关闭相关文件;判断标志变量的值;如果

8、为1,则将源文件删除,并将临时文件重命名;否则输出相关提示信息;提示退出该菜单; (10) 信息修改模块 定义相关变量 判断能否打开文件 提示信息; for(循环条件) 判断是否是要修改的职工; 若是则记标志变量为1,并将修改后的信息写入临时文件; 若不是则将其写入临时文件;关闭相关文件;判断标志变量的值;如果为1,则将源文件删除,并将临时文件重命名;否则输出相关提示信息;提示退出该菜单;四、详细程序 # include# include# include# include# define N 100void welcome();/欢迎界面int menu();/菜单void input();

9、/输入函数int pdnum(char num20);/判断职工号是否重复int pdsex(char ch);/判断输入性别是否符合要求void output();/输出函数void dayin(int i);/输出所查询的信息int dq();/读取文件中数据个数void search();/查询函数void searchzgnum();/按职工号查询void searchsex();/按性别查询void searchname();/按姓名查询void searchposition();/按职务查询void del();/删除函数void xiugai();/修改函数struct Birthday /出生年月int year;int month;int day;struct Zg char num20; /职工号 char name15; / 姓名 char sex; /性别 struct Birt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号