




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c+程序设计实训指导书实训学时:60学时班级:计控09、10班在为期二周的实训中,同学们可以自已选择一个题目,以下以选择职工信息管理系统为例,来说明实训的方法。实训课题:职工信息管理系统一、问题描述:通过该系统实现对职工信息进行录入、查询、修改、删除、添加、调整、输出等操作的管理。二、功能要求:1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:姓名、年龄、工龄、性别、婚姻状况、级别、工资、是否在职等。2、本系统显示这样的菜单:欢迎使用本职工信息管理系统1. 创建职工信息2. 查询职工信息3. 修改职工信息4. 添加职工信息5. 删除职工信息6. 调整工资7. 输出职工信息8.
2、 退出请选择相应编号:3、编写一个对职工工资进行调整的程序。4、编写一个对职工信息按姓名或工龄或级别进行查询的程序。5、编写一个对职工信息进行添加的程序。(要求使用指针作为函数参数)6、编写一个对职工信息进行修改的程序。(要求使用指针作为函数参数)7、编写一个对职工信息进行删除的程序。(要求使用引用作为函数参数)8、编写一个打印职工信息的程序,来查看每次操作的结果。9、将编写的新函数与主函数进行连接。10、进入系统前需要先输入口令。三、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。姓名年龄工龄性别婚姻状况级别工资是否在职charintintcharintin
3、tintint四、测试数据:纪录数20五、其它:对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。六、职工信息管理系统源程序:#include "iostream.h"#include "stdlib.h"#include "string.h"#define M 100struct student char name20; /姓名int age; /年龄 int number;/学号char sex; /性别,x 代表男,y代表int grade; /年级int English;/英语int math;/数学int p
4、olitics;/政治int Chinese;/语文;student *chuangjian(student *ww,int n)/创建函数int i;cout<<"开始创建学生信息表!"<<endl;cout<<"顺序输入姓名,年龄,学号,性别,年级,英语,数学,政治,语文"<<endl;for (i=0;i<n;i+) cin>>; cin>>wwi.age;cin>>wwi.number;cin>>wwi.sex;cin>&g
5、t;wwi.grade;cin>>wwi.English;cin>>wwi.math;cin>>wwi.politics;cin>>wwi.Chinese; return ww;void chaxun(student *ww,int n)/查询函数int m;cout<<" *"<<endl;cout<<"* *"<<endl;cout<<"* 1.按姓名查询 2.按学号查询 *"<<endl; cout<&l
6、t;"* 3.按年级查询 4. 退出 *"<<endl;cout<<"*"<<endl;cout<<"*请输入相应编号: *"<<endl; cout<<"*"<<endl;cout<<" *"<<endl;int i,xuehao ,jibie,flag=0;char name20;cin>>m; switch (m) case 1: cout<<"请输
7、入查询的学生姓名:" cin>>name;for (i=0;i<n;i+)if(strcmp(,name)=0) cout<<"第"<<i+1<<"个学生信息:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<&
8、lt;wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl;cout<<"数学
9、:"<<wwi.math<<endl;cout<<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; flag=1;if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;break; case 2: cout<<"请输入查询的学生学号:" cin>>xuehao; for (i
10、=0;i<n;i+)if(wwi.number =xuehao) cout<<"第"<<i+1<<"个学生信息:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<&quo
11、t;性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl;cout<<"数学:"<<wwi.math<<endl;cout<
12、;<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; flag=1; if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl; break; case 3: cout<<"请输入查询的年级:" cin>>jibie; for (i=0;i<n;i+)if(wwi.grade=jibie) cout<<
13、;"第"<<i+1<<"个学生信息:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<&l
14、t;"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl;cout<<"数学:"<<wwi.math<<endl;cout<<"政治:"<<wwi.politics<<
15、;endl; cout<<"语文:"<<wwi.Chinese<<endl; flag=1; if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl; break ; case 4: return; default: cout<<"输入有误,请重新进行选择!"<<endl; student *insert(student *ww,int &n)/添加函数int m,i;while(1)cout<<"请输
16、入插入人数:"cin>>m;if(m<=0)cout<<"输入有误,请重新输入!"<<endl; elsefor (i=0;i<m;i+)cout<<"顺序输入姓名,年龄,学号,性别,年级,英语,数学,政治,语文,"<<endl; cin>>wwn+; cin>>wwn+i.age;cin>>wwn+i.number;cin>>wwi+n.sex;cin>>wwi+n.grade;cin>>
17、wwi+n.English;cin>>wwi+n.math;cin>>wwi+n.politics; cin>>wwi+n.Chinese; n=n+m; return ww;student *Deletename(student *ww,int &n)char name10;int i,k,flag=0;char x;cout<<"请输入删除的学生姓名:"cin>>name;i=0;while(i<n)if(strcmp(,name)=0) cout<<"姓名:
18、"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<&
19、quot;年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl;cout<<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; cout<<"
20、是否删除该记录,请确认(y/n)" cin>>x; if (x='y'|x='Y') for(k=i+1;k<n;k+)wwk-1=wwk;n-;i-; flag=1;i+;if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;return ww;student *Deletejibie(student *ww,int &n)int jibie,i,k,flag=0;char x;cout<<"请输入删除年级:"cin>&g
21、t;jibie;i=0;while(i<n)if(wwi.grade=jibie) cout<<"找到符合条件的记录:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi
22、.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl;cout<<"政治:&quo
23、t;<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; cout<<"是否删除该记录,请确认(y/n)" cin>>x; if (x='y'|x='Y') for(k=i+1;k<n;k+)wwk-1=wwk;n-;i-; flag=1; i+;if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;return w
24、w;student *Deletegongling(student *ww,int &n)int time,i,k,flag=0;char x;cout<<"请输入删除的学生学号:"cin>>time;i=0;while(i<n) if(wwi.number=time) cout<<"找到符合条件的记录:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<
25、;<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:
26、"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl;cout<<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; cout<<"是否删除该记录,请确认(y/n)" cin>>x; if (x='y'|x='Y
27、9;) for(k=i+1;k<n;k+)wwk-1=wwk;n-;i-; flag=1;i+;if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;return ww;student *Delete(student *ww,int &n)/删除函数int m;cout<<" *"<<endl;cout<<"*"<<endl;cout<<"*1.按姓名删除 2.按学号删除 *"<<en
28、dl; cout<<"*3.按年级删除 4. 退出 *"<<endl;cout<<"*"<<endl;cout<<"*请输入相应编号*"<<endl; cout<<"* *"<<endl;cout<<" *"<<endl;cin>>m; switch (m) case 1: ww=Deletename(ww,n);break; case 2: ww=Deletego
29、ngling(ww,n); break; case 3: ww=Deletejibie(ww,n); break ; case 4: return ww; default: cout<<"输入有误,请重新进行选择!"<<endl; return ww;int password()/口令函数char p20;int n=0;cout<<"请输入登录口令:"<<endl;while(1) cin>>p;if (strcmp(p,"abcd")=0)cout<<&quo
30、t;输入口令正确!"<<endl;return 1;elsecout<<"输入口令错误,请重新输入!"<<endl;n+;if(n=3)cout<<"已输入三次,您无权进行操作!"<<endl;exit(1);void print(student *ww,int n)/输出函数int i;if(n=0)cout<<"学生信息表为空!"<<endl;elsecout<<"开始输出学生信息表:"<<en
31、dl;for (i=0;i<n;i+)cout<<"第"<<i+1<<"个学生信息:"<<endl;cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl;cout<<"学号:"<<wwi.number<<endl;cout<<"性别:"if (ww
32、i.sex='x')cout<<"男"<<endl;else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl;cout<<"政治:"
33、;<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; void updatename(student *ww,int n)/按姓名修改函数char ch;char name20;int i,flag=0; cout<<"请输入锁定学生姓名:"cin>>name;for (i=0;i<n;i+)if(strcmp(,name)=0) cout<<"第"<<
34、;i+1<<"个学生信息:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<&l
35、t;endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl; cout<<"政治:"<<wwi.politics<<endl; cout<<
36、"语文:"<<wwi.Chinese<<endl; flag=1; cout<<"是否进行修改,确认(y/n)"cin>>ch;if(ch='y'|ch='Y')cout<<"请输入修改值:"<<endl; cout<<"顺序输入姓名,年龄,学号,性别,年级,英语,数学,政治,语文,总分和四门课均分"<<endl; cin>>; cin>>wwi.a
37、ge; cin>>wwi.number; cin>>wwi.sex; cin>>wwi+n.grade; cin>>wwi+n.English; cin>>wwi+n.math; cin>>wwi+n.politics; cin>>wwi+n.Chinese; if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;void updategongling(student *ww,int n)/按学号修改函数char ch;int i,xuehao,
38、flag=0;cout<<"请输入锁定学生学号:"cin>>xuehao;for (i=0;i<n;i+)if(wwi.number=xuehao) cout<<"第"<<i+1<<"个学生信息:"<<endl; cout<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<
39、;"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl
40、; cout<<"数学:"<<wwi.math<<endl; cout<<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<endl; flag=1;cout<<"是否进行修改,确认(y/n)"cin>>ch;if(ch='y'|ch='Y')cout<<"请输入修改值:&qu
41、ot;<<endl; cout<<"顺序输入姓名,年龄,学号,性别,年级,英语,数学,政治,语文,总分和四门课均分"<<endl; cin>>; cin>>wwi.age; cin>>wwi.number; cin>>wwi.sex; cin>>wwi+n.grade; cin>>wwi+n.English; cin>>wwi+n.math; cin>>wwi+n.politics; cin>>wwi+n.Chine
42、se; if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl; void updatejibie(student *ww,int n)/按年级修改函数char ch;int i,jibie,flag=0;cout<<"请输入锁定年级:"cin>>jibie;for (i=0;i<n;i+)if(wwi.grade=jibie) cout<<"第"<<i+1<<"个学生信息:"<<endl; c
43、out<<"姓名:"<<<<endl; cout<<"年龄:"<<wwi.age<<endl; cout<<"学号:"<<wwi.number<<endl; cout<<"性别:" if (wwi.sex='x') cout<<"男"<<endl; else cout<<"女"<<
44、;endl; cout<<"年级:"<<wwi.grade<<endl; cout<<"英语:"<<wwi.English<<endl; cout<<"数学:"<<wwi.math<<endl; cout<<"政治:"<<wwi.politics<<endl; cout<<"语文:"<<wwi.Chinese<<end
45、l; flag=1;cout<<"是否进行修改,确认(y/n)"cin>>ch; if(ch='y'|ch='Y')cout<<"请输入修改值:"<<endl; cout<<"顺序输入姓名,年龄,学号,性别,年级,英语,数学,政治,语文,"<<endl; cin>>; cin>>wwi.age; cin>>wwi.number; cin>>wwi.sex; cin>
46、;>wwi+n.grade; cin>>wwi+n.English; cin>>wwi+n.math; cin>>wwi+n.politics; cin>>wwi+n.Chinese; if(flag=0)cout<<"不存在符合条件的学生信息!"<<endl;student *xiugai(student *ww,int &n)/修改函数int m;cout<<"请锁定所要修改的学生信息:"<<endl;cout<<" *"<<endl;cout<<"*"<<endl;cout<<"*1.按姓名锁定 2.按学号锁定 *"<<endl; cout<<"*3.按年级锁定 4. 退出 *"<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能照明系统在智能校园中的节能控制与智能照明场景构建可行性研究报告
- 2025年大学生机械工程实习工作报告(三)
- 2024-2025日常安全培训考试试题完美版
- 2025新入员工安全培训考试试题含完整答案(全优)
- 2025年企业安全管理人员安全培训考试试题带答案(考试直接用)
- 2024-2025项目部安全培训考试试题附参考答案(B卷)
- 2025年企业员工安全培训考试试题含答案(典型题)
- 2025公司项目负责人安全培训考试试题及1套完整答案
- 2025届河南省安阳市林州市七下数学期末联考模拟试题含解析
- 广东省揭阳市空港经济区2025年数学七下期末达标检测试题含解析
- 科研助理服务合同
- 涉诈风险账户审查表
- 教科版六下科学全册课时练(含答案)
- GA/T 544-2021多道心理测试系统通用技术规范
- 年代小说先锋小说
- 【超星尔雅学习通】世界建筑史网课章节答案
- (52)-疱疹性咽峡炎小儿推拿探秘
- 土建施工员培训课件
- 新音乐初放 学堂乐歌说课课件
- GMP体系文件(手册+程序)
- 陕西延长石油四海煤化工有限公司金属镁厂1万吨-年金属镁生产项目环评报告
评论
0/150
提交评论