网站大量收购闲置独家精品文档,联系QQ:2885784924

4.1个人必做题.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1个人必做题

个人必做项目题及报告格式 一、题目及要求 题目:教职工基本信息的创建及简单管理 为学院创建一个教职工基本信息管理程序,每个教师的数据应有:工号,姓名,性别、工资,以文件的方式保存初始教职工信息数据,设计程序完成以下要求: (1)从初始数据文件1中读取初始教职工信息,创建到结构数组,按工资降序排序后输出到数据文件2中存储。 (2)从数据文件2中读取教职工信息到结构数组,并按工号排升序后输出到数据文件3中存储。 二、源程序清单 (说明:程序代码中要有必要的注释,源程序清单头部包含以下内容) //设计者的班级、学号、姓名 //程序能实现的功能说明 #include stdio.h #define MAX 100 struct teacher { char name[20]; //姓名 int num; //工号 char sex[10]; //性别 int salary; //工资 }; int getdata(struct teacher tea[]); void upward(struct teacher tea[],int n); void downward(struct teacher tea[],int n); int getdata(struct teacher tea[]) //读取初始化教职工信息,创建到结构变量 { int i; FILE *fp; if((fp=fopen(name.txt,r))==NULL) {printf(can not open file !); return -1;} i = 0; while(!feof(fp)) { fscanf(fp,%s,tea[i].name); fscanf(fp,%d,tea[i].num); fscanf(fp,%s,tea[i].sex); fscanf(fp,%d,tea[i].salary); i++; } fclose(fp); return i; } void downward(struct teacher tea[],int n) //按照降序排列,存放到文件2 { int i,j; FILE *fq; struct teacher temp; for(i=0;in-1;i++) {for(j=i;jn;j++) if(tea[j].salarytea[i].salary) {temp=tea[j]; tea[j]=tea[i]; tea[i]=temp; } } if((fq=fopen(downward.txt,w))==NULL) {printf(can not open downward.txt\n);} for(i=0;in-1;i++) { fprintf(fq,%s ,tea[i].name); fprintf(fq,%d ,tea[i].num); fprintf(fq,%s ,tea[i].sex); fprintf(fq,%d\n,tea[i].salary); } fprintf(fq, %s , tea[n-1].name); fprintf(fq, %d , tea[n-1].num); fprintf(fq, %s , tea[n-1].sex); fprintf(fq, %d, tea[n-1].salary); fclose(fq); } void upward(struct teacher tea[],int n) //按照升序排列,存放到文件3 { FILE *fa; FILE *fb; struct teacher temp; int i; if((fa=fopen(downward.txt,r))==NULL) {printf(can not open downward.txt\n);} for(i=0;in-1;i++) { for(int j=i;jn;j++) if (tea[j].numtea[i].num) {temp=tea[j]; tea[j]=tea[i]; tea[i]=temp; } } if ((fb = fopen(upward.txt, w)) == NULL) {printf(can not open upward.txt\n);} for(i=0;in;i++){ fprintf(fb, %s , tea[i].name); fprintf(fb, %d , tea[i].nu

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档