​利用C++设计并实现一个简单的“企业人员全国教师信息管理系统统”

学生信息管理系统C++设计报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
学生信息管理系统C++设计报告
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢C++高校人员信息管理系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C++高校人员信息管理系统
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢学生成绩管理系统设计//急 使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现最基本的功能。_百度知道
学生成绩管理系统设计//急 使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现最基本的功能。
3、学生成绩管理系统设计使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现最基本的功能。学生成绩基本信息文件内容:学号
(一)功能要求及说明:数据录入功能:只录入每个学生的学号,姓名,课程编号,课程名称,学分,平时成绩,实验成绩,卷面成绩共8个数据,综合成绩,绩点由程序根据条件自动运算。综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%,如果实验不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%综合成绩与绩点的关系如下(绩点计算结果保留小数点后一位):
C=(M-50)/10课程学分绩的计算:学分绩=绩点×学分成绩查询:输入一个学号,查询出该同学的所有课程情况,格式如下:学号:**
姓名:***课程编号:*** 课程名称:*****
综合成绩:****
学分绩点:***课程编号:*** 课程名称:*****
综合成绩:****
学分绩点:***课程编号:*** 课程名称:*****
综合成绩:****
学分绩点:***。。。。。共修:**科,平均学分绩点:***平均学分绩点的计算:平均学分绩点=所修各门课程学分绩之和÷所修各门课程的学分数之和删除功能:学号的6-9位表示入学年份,输入2008,将2008级所有同学的成绩记录全部删除。排序功能:将同一年级同一专业的学生按平均学分绩点降序排列,学号前五位为专业号。(二)其他要求:使用C/C++语言,源程序要有适当的注释,使程序容易阅读采用文本菜单界面可以自动增加新功能模块(视情况可另外加分)指导进度安排:
第一天:功能分析,数据结构设计。
第二天:功能函数架构实现。
第三、四天:功能函数具体实现,
第五天:设计报告编写,程序调试。
我有更好的答案
这个不难啊我用C帮你搞定吧家我口口
发我邮箱测试OK就给分。
其他类似问题
为您推荐:
学籍管理系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++类库管理系统的设计与实现(陈建勤)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C++类库管理系统的设计与实现(陈建勤)
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢求高手用C++程序设计一个公司人员管理系统_百度知道
求高手用C++程序设计一个公司人员管理系统
主要内容公司人员管理系统实现对公司人员按姓名或者编号显示、查找、增加、删除和保存各类人员信息的操作。具体要求及应提交的材料某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。 要求: 其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。 程序对所有人员有提升级别的功能 薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。 能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息 在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++ ClassWizard 设计(选作)。ps:有满意的我再追加400分
提问者采纳
#include &iostream.h& #include &iomanip.h& #include &string.h& #include &fstream.h& const int Maxr=100; class Employee //职工类 { //删除标记 //职工编号 char name[20]; char zw[20];//职工姓名 //职工工资 public: Employee(){} char *getname() {}//获取名字 int gettag() {}//获取标记 int getno() {}//获取编号 int getsalary(){} void setzw(char q[])//设置名字 { strcpy(zw,q); } void setname(char na[])//设置名字 { strcpy(name,na); } void getsalary(int sa){salary=} void delna(){tag=1;}//删除 void addemp(int n,int sa,char *na,char *q)//增加 { tag=0; no=n; salary= strcpy(name,na); strcpy(zw,q); } void disp()//显示职工信息 { cout&&&│&&&setw(10)&&no&&&│&&&setw(10)&&name&&&│&&&setw(10)&&salary&&&│&&&setw(10)&&zw&&&│&&& cout&&&├—————┼—————┼—————┼—————┤&&& } }; class Database//职工数据类 {
Employee read[Maxr]; public: Database()//将职工信息从employee.txt读取到read[]中 { E top=-1; fstream file(&employee.txt&,ios::in); while (1) { file.read((char *)&s,sizeof(s)); if (!file) top++; read[top]=s; } file.close(); } void clear()//删除所有 { top=-1; } int addemp (int n, int sa,char *na,char*q) //增加职工 { Employee *p=query(n); if (p==NULL) { top++; read[top].addemp(n,sa,na,q); return 1; } return 0; } Employee *query(int empid) { for (int i=0;i&=i++) if (read[i].getno()==empid && read[i].gettag()==0) return &read[i]; return NULL; } Employee *query1(char empna[20]) { for (int i=0;i&=i++) if ((read[i].getname()==empna) && read[i].gettag()==0) return &read[i]; return NULL; } void disp() //职工信息显示 { for (int i=0;i&=i++) read[i].disp(); } void empdata(); ~Database() //将read[]中的信息读如到employee.txt中 { fstream file(&employee.txt&,ios::out); for (int i=0;i&=i++) if (read[i].gettag()==0) file.write((char *)&read[i],sizeof(read[i])); file.close(); } }; void Database::empdata()//职工维护 { int choice=1; int m=1;int b=1; char rname[20]; char q[20]; Employee *r; while (choice!=0) { cout&&&职工维护 1:新增 2:更改 3:删除 4:查找 5:显示 6:全删 0:退出=&&; cin&& switch (choice) { case 1: cout&&setw(50)&&& ┌—————————————┐\n&; cout&&setw(50)&&& │ 请选择您所需的操作 │\n&; cout&&setw(50)&&& │ 经理: 1,并按回车键 │\n&; cout&&setw(50)&&& │ 业务经理:2,并按回车键 │\n&; cout&&setw(50)&&& │ 普通职工:3,并按回车键 │\n&; cout&&setw(50)&&& └—————————————┘\n&; cin&&m; while(m!=0){ switch(m) { case 1: cout&&&输入经理编号:&; cin&& cout&&&输入奖金: &; cin&& cout&&&输入经理姓名:&; cin&& addemp(empid,8000+empsa,rname,&经理&);
case 2: cout&&&输入业务经理编号:&; cin&& cout&&&输入月提成: &; cin&& cout&&&输入业务经理姓名:&; cin&& addemp(empid,4000+empsa,rname,&业务经理&);
case 3: cout&&&输入职工编号:&; cin&& cout&&&输入工资: &; cin&& cout&&&输入职工姓名:&; cin&& addemp(empid,empsa,rname,&普通职工&);
case 2: cout&&&输入职工编号:&; cin&& r=query(empid); if (r==NULL) { cout&&&该职工不存在&&&
} cout&&&输入新的工资:&&& cin&& r-&getsalary(empsa); cout&&&请输入新的职务&&& cin&&q; r-&setzw(q); addemp(empid,empsa,rname,q);
case 3: cout&&&输入职工编号:&; cin&& r=query(empid); if (r==NULL) { cout&&&该读者不存在&&&
} r-&delna();
case 4: cout&&setw(50)&&& ┌—————————————┐\n&; cout&&setw(50)&&& │ 请选择您所需的操作 │\n&; cout&&setw(50)&&& │ 按编号查找1,并按回车键 │\n&; cout&&setw(50)&&& │ 返回 2,并按回车键 │\n&; cout&&setw(50)&&& └—————————————┘\n&; cin&&b; while(b!=0){ switch(b) { case 1: cout&&&输入职工编号:&; cin&& r=query(empid); if (r==NULL) { cout&&&该职工不存在&&&
} cout&&&├—————┼—————┼—————┼—————┤&&& cout&&&│&&&setw(10)&&&编号&&&&│&&&setw(10)&&&姓名&&&&│&&&setw(10)&&&工资&&&&│&&&setw(10)&&&职务&&&&│&&& cout&&&├—————┼—————┼—————┼—————┤&&& r-&disp();
case 5: cout&&&├—————┼—————┼—————┼—————┤&&& cout&&&│&&&setw(10)&&&编号&&&&│&&&setw(10)&&&姓名&&&&│&&&setw(10)&&&工资&&&&│&&&setw(10)&&&职务&&&&│&&& cout&&&├—————┼—————┼—————┼—————┤&&& disp();
case 6: clear();
} } } void main() { int choice=1;Database EmpDB; while(choice!=0) { cout&&&********************************************************************************&&& cout&& cout&& cout&&setw(20)&&&******************************欢迎使用职工管理系统******************************&&& cout&& cout&& cout&&setw(50)&&& ┌—————————————┐\n&; cout&&setw(50)&&& │ 请选择您所需的操作 │\n&; cout&&setw(50)&&& │ │\n&; cout&&setw(50)&&& │ 操作 1,并按回车键 │\n&; cout&&setw(50)&&& │ │\n&; cout&&setw(50)&&& │ 返回 0,并按回车键 │\n&; cout&&setw(50)&&& └—————————————┘\n&; cin&& switch(choice) { case 1: while(1){ cout&&setw(20); EmpDB.empdata();
} } } } 运行过的哦 这是第2次在百度里回答这个问题了可可
提问者评价
还有50分 怎么给你??
pm我把谢谢你哦
其他类似问题
为您推荐:
其他4条回答
老大,这种题目我们老师让我们要一个月才能编出来,哪里那么容易给你啊~!
RMB差不多。还是自己研究把。
你就靠这个程序过日子!鄙视一下!
做好了都可以当作毕业论文了~
程序设计的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 全国教师信息管理系统 的文章

 

随机推荐