《第2章 编写第一个程序.ppt》由会员分享,可在线阅读,更多相关《第2章 编写第一个程序.ppt(23页珍藏版)》请在三一办公上搜索。
1、,编写第一个程序,第2章,2.1 问题提出,2.3 算法设计,2.4 编写程序,2.2 数据结构设计,2.5 进一步修改,2.1 问题提出,公司决定为每位员工加工资。以员工的工龄为依据确定加工资的幅度。,具体规则为:工龄在5年以下的员工,加100元工资;工龄在5年(包括5年)以上,10年以下的员工,加500元工资;工龄在10年(包括10年)以上的员工,加1000元工资调整工资后,应该按照工资总额从大到小的顺序显示员工信息。,利用计算机来解决这个问题,设计合理的数据结构和算法,选择适合的程序设计方法,用编程语言编写程序,2.2数据结构设计,数据的逻辑结构:公司员工数据对象由公司员工数据元素组成公
2、司员工数据元素由员工号、姓名、性别、电话、所属部门、工龄、工资等数据项组成公司员工数据按照一定的顺序线性排列,即数据的逻辑结构为线性结构(或者称为线性表),数据的存储结构:由于不涉及插入和删除操作,因此首选顺序存储结构。,struct Employee public int eid;/员工号 public string name;/姓名 public string gender;/性别 public string phone;/电话 public string department;/所属部门 public int seniority;/工龄 public double salary;/工资,
3、Employee emps=new Employee50;,2.3 算法设计,“自顶向下,逐步求精”的原则,输入员工信息,为员工加工资,显示员工信息,2.3.2 排序算法,冒泡法排序,若逆序,则交换,第i趟冒泡排序,n-1趟冒泡排序,2.4 编写程序,新建项目;编写代码;运行与调试。,利用Visual Studio.NET集成开发环境编写C#程序的步骤:,1.新建项目,2.编写代码,(1)描述员工信息的结构struct Employee,(2)存储公司员工信息的数组private const int MAX=4;private static Employeeemps=new EmployeeMAX;,(3)主函数static void Main(string args),输入员工信息为员工加工资对员工排序显示员工信息,2.5 进一步修改,问题总体结构,主函数:static void Main(string args)InputData();/输入员工信息 AddSalary();/为员工加工资 Sort();/对员工排序 DisplayData();/显示员工信息 Console.ReadLine();,