- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[实习总结]C语言实习上级报告
C程序设计实习报告
题目:职工信息管理系统
2011年7月3日
目录
. 题目要求 3
二. 需求分析 3
三.概要设计 3
四.详细设计 3
4.1 主函数 3
4.2各功能模块设计 5
4.2.1输入模块 5
4.2.2浏览模块 6
4.2.3查找模块 8
4.2.4插入模块 12
4.2.5修改模块 14
4.3公共函数 16
4.3.1保存函数 save(int n) 16
4.3.2加载函数 load() 16
4.3.3职工号输入函数no_input(int i,int n) 17
4.3.4输入整一个记录函数input(int i) 17
4.3.5显示一个记录的函数 printf_one(int i) 18
4.4.6一个任务结束时的选择浏览还是返回的函数printf_back() 18
4.4.7修改整条数据记录函数modify_data(int i,int n) 18
五.结果分析 19
5.1主菜单函数 20
5.2输入模块: 21
5.3.浏览模块 22
5.4查找模块 23
①按职工号查找 23
②按学历查找 24
5.5插入职工记录 25
5.6修改信息 26
七.参考文献: 27
八.附录(源程序) 27
一. 题目要求
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)
职工信息浏览功能
职工信息查询功能,查询方式
按职工号查询等
按学历查询等
职工信息删除、修改功能(可选项)
[提示]建立职工信息结构体,结构体成员包括职工号、姓名、性别、年龄、学历、工资、住址、电话
二. 需求分析
目要求,要求对职工信息进行输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、浏览、插入、修改等操作;另外还应提供键盘式选择菜单实现功能选择。
三.概要设计
根据需求分析,可以对这个系统的设计分为以下几个模块:
四.详细设计
4.1 主函数
主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
[流程图]:
图4-1 主函数流程图
[程序]:
/*****************主函数**********************/
main()
{
menu();
}
/*****************menu函数********************/
menu()
{int n,w1;/*变量n保存选择菜单数字,w1判断输入的数字是否在功能菜单对应数字范围*/
do
{
puts(\t\t*************职工管理系统****************\n\n);
puts(\t\t姓名:黄秋秋 班级:072093-11 学号:20091001467\n\n);
puts(\t\t*****************菜单********************\n\n);
puts(\t\t\t\t1.输入新数据(覆盖原有全部数据));
puts(\t\t\t\t2.浏览全部数据);
puts(\t\t\t\t3.有哪些信誉好的足球投注网站已存数据);
puts(\t\t\t\t4.添加新数据);
puts(\t\t\t\t5.修改数据);
puts(\t\t\t\t6.退出);
puts(\n\n\t\t*****************************************\n);
printf(输入您的命令(1-6):[ ]\b\b);
scanf(%d,n);
if(n1||n5)/*对选择的数字作出判断,是否在菜单功能数字范围内*/
{w1=1;getchar();}
else w1=0;
} while(w1==1);
switch(n)/*根据输入的数字,进入到相应的操作模块中*/
{case 1:enter();break;/*输入模块*/
case 2:browse();break;/*浏览模块*/
case 3:search();break;/*查找模块,其中包括按不同类别进行查找的多个子模块*/
case 4:add();break;/*插入模块*/
case 5:modify();break;/*修改模块*/
case 6:exit(0);/*退出*/
}
}
用结构体来存放职工信息:
/********************结构体*******************/
#incl
文档评论(0)