版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目 录 一、实验目的3二、实验课题简介3三、实验内容31、实验总体设计32、涉及函数模块的功能及流程图43、原程序清单54、程序测试结果17四、实验结论17五、实验体会及建议17六、参考文献17一 实验目的:1、 进一步掌握计算机程序设计基础基本概念,理解其原理与方法。2、 进一步理解和巩固所学的理论知识,掌握高级语言程序设计的编程技巧。3、 培养分析解决实际问题的能力,培养进行高级语言程序设计的实际编程能力。二. 实验任务用语言设计一个综合应用程序。主要设计内容有数据库管理程序设计、图形设计、科学计算程序设计、简单游戏程序设计等。 学生可以结合自己的专业及兴趣爱好自由命题,也可以从已给几类
2、题目中任选一题,下面题目只是基本要求,鼓励同学自主创新、自由发挥。三. 实验要求 1. 要求学生自主完成以下工作:1) 查阅资料,选定题目。2)制定方案,进行程序总体设计和详细设计。3)程序详细设计,调试,运行。4)撰写设计报告。2. 实验报告内容包括:封面、实验目的、实验内容、设计方案制定、总体设计、详细设计、源程序清单(要求有详细注释)、总结与体会。二 实验课题简介1. 课题名称:数据库管理软件-职工人事管理系统设计2. 功能:实现简单的职工人事信息管理,基本信息包括职工编号、姓名、性别、年龄、身份证号和简历(50字以内)基本要求:1 设计简单的菜单,能够进行系统功能选择。2 实现信息的录
3、入功能。3 在已有信息的基础上添加新的记录。4 删除指定编号的记录。5 修改指定编号的记录6 实现信息的浏览功能7 按编号查询功能8 按身份证号排序功能3.相关知识: 结构体、数组、常用算法(排序、查找、删除)三 实验内容:1. 实验总体设计:实现简单的学生宿舍基本信息管理 用数组、指针、结构体等相关知识完成如下内容:1)、简单菜单界面,按17、0键选择选项2)、实现各个函数的功能2.函数模块:主模块:main()/*主函数*/其它模块:struct worker/*建立结构体*/ Appendworker()/*输入职工信息*/Printworker()/*输出职工信息*/Sortworke
4、r()/*按入职工人数排序*/Searchworker()/*查找职工信息*/Deleteworker()/*删除职工人数信息*/Addworker()/*添加职工信息*/Amendworker()/*修改职工信息*/char Menu() /*显示菜单*/算法说明 Step 1 输出主菜单 Step 2 按17、0键选择 Step 3 实现各个函数的功能各函数功能及流程图struct worker/*建立结构体*/Appendworker()/*输入职工信息*/Printworker()/*输出职工信息*/Sortworker()/*按入职工人数排序*/Searchworker()/*查找职
5、工信息*/Deleteworker()/*删除职工人数信息*/Addworker()/*添加职工信息*/Amendworker()/*修改职工信息*/char Menu() /*显示菜单*/ 流程图开 始显示菜单功能选择输入选项根据所选项调用相应函数 返回主菜单按0退出整个程序 选择项在0-7之间 按照提示执行增加、 查找、删除等 输入错误输入正确开始输入职工数目n输入要运行的模块编号1添加职工信息2打印职工信息3搜索职工信息排序职工信息45删除职工信息6添加职工信息0退出7修改职工信息程序测试 (1)静态检查; (2)静态检查无误后,上机调试; (3)改正语法错误;运行。 检查错误方法:(1
6、) 将程序与流程图仔细对照,如果流程图正确,程序写错了,错误很容易发现;(2) 采取“分断检查”的方法,不断缩小检查区,就可能发现错误所在。3.源程序清单#include#include#include#include#define WR_NUM 40 struct workerint number;char name15; char sex5; int age;int IDcard; char summary50;typedef struct worker WR;void Appendworker(WR *head, int N)WR *p;for(p=head;pnumber);print
7、f(Input name:);scanf(%s,p-name);printf(Input sex:);scanf(%s,&p-sex);printf(Input age:);scanf(%d,&p-age);printf(Input IDcard:);scanf(%d,&p-IDcard);printf(Input summary:);scanf(%s,p-summary);void Printworker(WR *head, int N)WR *p;char str100=0;strcat(str,Number Name sex age IDcard Summary);printf(%s,s
8、tr); for(p=head;pnumber,p-name,p-sex,p-age,p-IDcard,p-summary);void Sortworker(WR *head,int N)int i,j,k;WR temp;for(i=0;iN-1;i+)k=i;for(j=i;jIDcard(head+k)-IDcard)k=j;if(k!=i)temp=*(head+k);*(head+k)=*(head+i);*(head+i)=temp;int SearchNum(WR *head ,int num, int N)int i;for(i=0;inumber = num) return
9、i;return -1;void Searchworker(WR *head, int N)int number, findNo;printf(Please Input the number you want to search:);scanf(%d,&number);findNo=SearchNum(head,number,N);if(findNo=-1)printf(nNot found!n);elsePrintworker(head+findNo,1);void Deleteworker(WR *head, int N)int Deletenumber,findNo,y,i;printf
10、(Please Input the number you want to delete:);scanf(%d,&Deletenumber);findNo=SearchNum(head,Deletenumber,N);if(findNo=-1)printf(This number is not exist!);elsey=findNo;for(i=y;iN;i+)*(head+i)=*(head+i+1);void Addworker(WR *head, int N)int Addnumber,findNo;printf(Please Input the number you want to a
11、dd:);scanf(%d,&Addnumber);findNo=SearchNum(head,Addnumber,N);if(findNo=-1)Appendworker(head+N,1);void Amendworker(WR *head,int N)int Amendnumber,findNo;printf(Please Input the number you want to amend:);scanf(%d,&Amendnumber);findNo=SearchNum(head,Amendnumber,N);if(findNo=-1)printf(This number is no
12、t exist!);elseAppendworker(head+findNo,1);Printworker(head,N);char Menu(void)char ch;printf(nMansexment for workers IDcardn);printf( 1.Append recordn);printf( 2.List recordn);printf( 3.Search recordn);printf( 4.Sort recordn);printf( 5.Delete recordn);printf( 6.Add recordn);printf( 7.Amend recordn);p
13、rintf( 0.Exitn);printf(Please Input your choice:);scanf( %c,&ch); return ch;main()char ch;int n,N;static int i=0;WR WRWR_NUM;printf(Input workers number(n40):);scanf(%d,&n);while(1)ch=Menu();N=n+i;switch (ch)case1:Appendworker(WR,N); break;case2:Printworker(WR,N); break;case3:Searchworker(WR,N); break;case4:Sortworker(WR,N); printf(nSorted resultn);Printworker(WR,N); break;case5:Deleteworker(WR,N);i-;break;case6:Addworker(WR,N);i+;break;case7:Amendworker(WR,N);break;case0:printf(End of program!n); exit(0); break;default:printf(Input erro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市城市社区环境治理工作方案
- 品质达标项目承诺函(5篇)
- 2026年药店收银系统操作与会员管理
- 2026年工业旅游中的创新管理与领导力
- 2026年肿瘤药物临床试验中安慰剂使用的特殊规定
- 2026年城市家具设置规范与精细化维护管理
- 2026年加油站夏季高温安全作业指南
- 2026年某公司销售提成管理实施细则
- 2026年医疗美容乳房整形技术操作规范
- 2026年出口业务中的产品质量责任风险与保险安排
- 资金确权协议书
- 2026届江苏省南京市高三二模英语试题(含答案和音频)
- 2026版公司安全生产管理制度及文件汇编
- 2026年中国铁路各局集团招聘试题及答案解析
- 湖北省2026届高三(4月)调研模拟考试 英语答案
- 2026形势与政策课件中国风范 大国担当-在世界变局中推动构建新型大国关系
- (2025年)湖北省普通高中学业水平考试政治真题卷及答案
- DBJ50-T-098-2019 城市绿化养护质量标准
- FZ/T 60007-2019毛毯试验方法
- 高数下册试题及答案
- 中医诊所规章制度(完整版)
评论
0/150
提交评论