




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+语言课程设计说明书一、课程设计的目的和要求1.进一步巩固C+语言语法规则。2.熟练掌握程序设计的一般技巧和方法。3.培养解决综合性实际问题的能力。二、课程设计任务题目1通信录的设计数据描述定义人员(person)类,其中至少包括姓名、性别、年龄、电话和类别(例如:同学、朋友等)。功能需求1.输入功能:输入人员信息,并保存到文件中;2.查询功能: 1)能够根据姓名精确查询人员信息; 2)根据电话号码查询人员信息; 3.根据姓名对人员信息排序输出4.能根据姓名、电话修改人员信息 5.能根据姓名、电话删除人员信息 用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1. 应用程序正常运行后,要在屏幕上显示一个文字菜单2要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。题目2银行账户管理系统数据描述账户的信息有账号(唯一),姓名,余额, 姓名,余额,身份证号码等功能需求允许用户如下操作:开户,销户,存款,取款,转帐,查 询,一个用户可有多个户头,账号数值没有上限 保存为文件。用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1. 应用程序正常运行后,要在屏幕上显示一个文字菜单2要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。题目3职工信息管理数据描述定义职工(employee )类,其中至少包括姓名、 性别、工号、电话、所在科室和工资。功能需求1输入功能:输入职工信息,并保存到文件中; 2查询功能: 1)能够根据工号精确查询职工信息; 2)能够根据姓名、科室查询职工信息 ;3)分科室进行工资统计,计算各科室的平均工资 ;3根据职工的工资排序输出;4根据工号修改职工信息 ;5根据工号删除职工信息用户界面输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1. 应用程序正常运行后,要在屏幕上显示一个文字菜单2要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。三、课程设计要求:1.分析课程设计题目的要求 2.写出详细设计说明3.编写程序代码,调试程序使其能正确运行 4.设计完成的软件要便于操作和使用 5.设计完成后提交内容有: 源程序(cpp和h头文件),word 版程序说明( 系统说明 实验分析与结论 体会)四、时间安排:2周 题目 职工信息管理 1、 题目介绍(1. )题目:职工信息管理;(2. )数据描述:定义职工(employee )类,其中至少包括姓名、 性别、工号、电话、所在科室和工资。 (3.)功能需求:1输入功能:输入职工信息,并保存到文件中; 2查询功能: 1)能够根据工号精确查询职工信息; 2)能够根据姓名、科室查询职工信息 ;3)分科室进行工资统计,计算各科室的平均工资 ;3.根据职工的工资排序输出;4.根据工号修改职工信息 ;5.根据工号删除职工信息; (4.)用户界面:输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。输出:1. 应用程序正常运行后,要在屏幕上显示一个文字菜单;2要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。2、 系统分析根据题目要求,我知道整个程序是以类定义的,首先定义一个employee类,再在类中定义一些数据成员和函数成员,在类中首先定义一个结构体,结构体中包括姓名、 性别、工号、电话、所在科室和工资。然后分别定义一个具有输入功能、菜单选择功能、查询功能、排序功能、删除功能、修改功能的函数。在主函数中应用输入功能函数,通过输入功能函数进入菜单选择函数,利用switch语句选择要进行的项目,分别进入各种函数中进行操作,然后实现employee的各种功能。其中对一些错误输入进行处理,以完善程序。3、 程序代码#include#includestdlib.h#includestring.h#define N 3class employeepublic:struct employchar name10;char sex;int serial;int tele;int branchnum;float salary;num;void input();void menu_select();void search();void find();void average();void list();void change();void cancel();stu30,write;void input();void menu_select();void search();void find();void average();void list();void change();void cancel();void main()write.input();void employee:input()int i;cout请输入姓名.性别(男(b)/(女(g).工号.电话位数(12以内).所在科室.工资:;for(i=0;iN;i+);coutstui.num.sex;coutstui.num.serial;coutstui.num.tele;coutstui.num.branchnum;coutstui.num.salary; coutendl;write.menu_select();void employee:menu_select()int m;cout请选择进行的项目endl;cout根据工号查询信息endl;cout根据姓名查询信息endl;cout工资排序输出endl;cout根据工号修改职工信息endl;cout根据工号删除职工信息endl; coutm;switch(m)case 1: write.search();break; case 2: write.find();break; case 3: write.average();break; case 4: write.list();break; case 5: write.change();break; case 6: write.cancel();break; default: cout输入有误!endl;menu_select();void employee:search()int i,count=0;int s;char c;couts;for(i=0;iN;i+)if(stui.num.serial=s)couts; cout的信息为:endl; cout*endl; cout*姓名:; endl; cout*性别:; coutstui.num.sexendl; cout*工号:; coutstui.num.serial; cout*电话:; coutstui.num.teleendl; cout*科室:; coutstui.num.branchnumendl; cout*工资:; coutstui.num.salaryendl; cout*endl;cout按y/Y返回主菜单!c;if(c=y|c=Y) menu_select();else count+;if(count=N) cout没有此人! 请重新输入!;write.search();void employee:find()int i,count=0;char k20;char c;cout请输入查找人的姓名:k;for(i=0;iN;i+)if(strcmp(,k)=0)coutk; cout的信息为:endl; cout*endl; cout*姓名:; endl; cout*性别:; coutstui.num.sexendl; cout*工号:; coutstui.num.serial; cout*电话:; coutstui.num.teleendl; cout*科室:; coutstui.num.branchnumendl; cout*工资:; coutstui.num.salaryendl; cout*endl;cout按y/Y返回主菜单!c;if(c=y|c=Y) menu_select();else count+;if(count=N) cout没有此人! 请重新输入!;write.find();void employee:list()int i,j;float temp;char c;for(i=0;iN;i+)for(j=0;jstuj+1.num.salary)temp=stuj.num.salary;stuj.num.salary=stuj+1.num.salary;stuj+1.num.salary=temp;for(i=0;iN;i+)coutstui.num.salary; coutendl;coutendl;cout按y/Y返回主菜单!c;if(c=y|c=Y) write.menu_select();void employee:average()int i,count1=0,count2=0;float temp1=0,temp2=0,ave1,ave2;char c;for(i=0;iN;i+) switch(stui.num.branchnum) case 1: temp1+=stui.num.salary;count1+;break;case 2: temp2+=stui.num.salary;count2+;break;ave1=temp1/count1;ave2=temp2/count2;cout1科室的平均工资为:ave1endl;cout2科室的平均工资为:ave2endl;cout按y/Y返回主菜单!c;if(c=y|c=Y) write.menu_select();void employee:change()int i,count=0;int s;char c;couts;coutendl;for(i=0;iN;i+)if(stui.num.serial=s)cout请输入修改后的姓名.性别(男(b)/(女(g).工号.电话位数(12以内).所在科室.工资:endl; ; cout*性别:stui.num.sex; cout*电话:stui.num.tele; cout*科室:stui.num.branchnum; cout*工资:stui.num.salary; cout*endl;cout按y/Y返回主菜单!c;if(c=y|c=Y) write.menu_select();else count+;if(count=N) cout没有此人! 请重新输入!;change();void employee:cancel()int i,count=0;int s;char c;couts;for(i=0;iN;i+)if(stui.num.serial=s)for(;iN-1;i+)stui.num.serial=stui+1.num.serial;strcpy(,stui+1.);stui.num.sex=stui+1.num.sex;stui.num.tele=stui+1.num.tele;stui.num.branchnum=stui+1.num.branchnum;stui.num.salary=stui+1.num.salary;cout删除成功!;cout按y/Y返回主菜单!c;if(c=y|c=Y) write.menu_select();else count+;if(count=N) cout没有此人! 请重新输入!;cancel(); 4、 运行结果5、 总结 半年的学习,再加上后两周的操作,让我感受颇多,编程序首先是在纸上写一下代码,代码写好了才到电脑上调试,这样可以提高效率,还可以帮组记忆,因为是初学,对知识点比较陌生,所以写一下会有所记忆的,C+中也有东西需要理解才能编好的,因此,不仅是简简单单仿写,没有了模板,就没有了思路。 我感觉设计C+在编译程序时碰到错误是正常的,不要慌,即使刚开始时系统报了几十个错误也不要担心,我认为这恰是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年度执法资格能力检测试卷带答案详解(新)
- 自考专业(法律)题库试题带答案详解
- 2025年吉林市公安局招聘警务辅助129人笔试备考题库及答案详解1套
- 2024-2025学年度塔里木职业技术学院单招《英语》模拟试题附参考答案详解【基础题】
- 2025年北京妇幼保健院招聘5人笔试备考题库及参考答案详解一套
- 教师招聘之《中学教师招聘》能力提升B卷题库及完整答案详解(考点梳理)
- 教师招聘之《中学教师招聘》考试黑钻押题附参考答案详解【综合题】
- 2024湖北省当阳市中考数学考试历年机考真题集【黄金题型】附答案详解
- 电力设施安装与调试施工方案
- 2025年随州市曾都区万店镇招聘村后备干部(6人)模拟试卷及参考答案详解
- 火龙罐综合灸疗法
- 化学锚栓承载力计算
- 肺部感染性疾病课件
- 医院健康体检表
- 肌肉工作原理
- 液体外渗的处理ppt
- 2016火力发电机组及蒸汽动力设备水汽质量
- 市政排水管网施工方案
- 2023年6月浙江省大学英语三级考试真题试卷
- HGT-2521-2008工业硅溶胶的内容
- 译林版三年级英语上册全册课件
评论
0/150
提交评论