| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:快快求租,帮帮看看,看看这个程序这么写,谢谢
取消只看楼主 加入收藏
GL38474912
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
快快求租,帮帮看看,看看这个程序这么写,谢谢
程序设计:  简单教师业绩考核系统
【问题描述】
用C/C++设计,能实现对全校教师的业绩进行考评,系统应该具备添加、修改、查询、排序等功能,能对考评的情况进行记录和管理。

【基本要求】
(1)    教师的业绩记录中的每一条信息包括:教师名、所属的院系、教学的考评、科研的考评、电子邮件。
(2)    将教师的业绩记录用一个文件存储,文件类型是文本文件。

【系统必须的基本数据结构和功能】
1. 数据结构
struct  date         /*  日期结构  */
{   int  year;       /*    */
int  month;      /*    */
int  day;        /*    */
};
struct  teacher                   /*  教师信息结构  */
{   char  no[10];                 /*  工号  */
char  name[9];                /*  姓名  */
char  sex[3];                 /*  性别  */
struct  date  birthday;       /*  出生日期  */
int  score[2];                /*教学和科研的考评值   */
}
struct  teacher  teach[N];     /*  结构体数组  */

void  readti();    /*  建立教师信息文件 teachf.txt并输入教师信息  */
2. 程序模块及函数功能
① 显示教师信息:void  printsi();
② 按学号排序(起泡法排序):void  sort_no();
③ 按考评值排序:void  sort_total();
④ 按工号查找教师的教学和科研的考评值,以及平均值:void  srch_no();
⑤ 按姓名查找教师的教学和科研的考评值,以及平均值:void  srch_name();
⑥ 按教师总考评值排序并插入新老师的业绩情况:void insert_total();
⑦ 查询全校老师的教学和科研的平均分数:void  find_ave();


附教师信息:
工号      姓名      性别    出生日期    教学考评值    科研考评值
10000    zhangwei   nan     1980.1.9        7                8
10001    chenwei    nv      1982.2.6        8                7
10002    wangwei   nv       1984.3.12       6               7
10003    liwei       nv      1979.7.7        7                8
10004    liuwei     nan      1981.9.15       7                8
10005    wuwei     nan      1981.10.1       9                8
10006    zhaowei    nv       1980.2.9        7                9
10007    qianwei    nan      1980.11.11      8                8
10008    sunwei     nv       1982.6.5        8                7
10009    linwei      nan      1977.3.2       7                8

搜索更多相关主题的帖子: 教师 记录 文本文件 管理 
2011-11-02 21:21
GL38474912
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-2
收藏
得分:0 
#include <stdio.h>
struct  date  
{   int  year;     
int  month;     
int  day;      
};
struct  teacher                  
{   char  no[10];               
char  name[9];               
char  sex[3];                 
struct  date  birthday;      
int  score[2];              
}
struct  teacher  teach[N];   

void  readti();

void  printsi();
{for(i=0;i<10:i++)
cout<<"}
 
void sort_no();
{
    int i,j;
    char k[10];
    for(i=1;i<N-1;i++)      
 {
    for(j=1;j<N-1-i;j++)  
   {
     if(teach[j].no[10]>teach[j+1].no[10])
     {
       k[10]= teach[j].no[10];
      teach[j].no[10]=teach[j+1].no[10];
        teach[j+1].no[10]=k[10];
      }
   }
 }
}

void  sort_total();
{
    int i,j,k;
    for(i=1;i<N-1;i++)
    if(teach[j].score[1]>teach[j+1].score[1])

   
}

 void  srch_no()
int search(char filename[], int way)
{
    FILE *fp;
    teacher score;
    int teach[N].score[0];
    int teach[N].score[1];
   

    if((fp = fopen(filename, "r")) == NULL){
        printf("\nCannot open %s file. ", filename);
        return 0;        
    }

    if(way == 1){
        printf("please input the tescher score[1]: ");
        scanf("%s", &name);
    }
    if(way == 2){
        printf("please input the teacher score[2]: ");
        scanf("%s", &author);
    }

    while(!feof(fp)){
        fscanf(fp, "\n", &teacher.no, &teacher.name, &teacher.sex,&teacher.date, &teacher.birthday,
                           &teacher.score[0], &teacher.score[1]     
            );
        if(way == 1){
            if(strcmp(name, book.name) == 0){
                printf("\n%d %s %s %s %1.1f %d/%d/%d",  &teacher.no, &teacher.name, &teacher.sex,&teacher.date, &teacher.birthday,
                           &teacher.score[0], &teacher.score[1])
            }
        }
        if(way == 2){
            if(strcmp(author, book.author) == 0){
                printf("\n%d %s %s %s %1.1f %d/%d/%d",  &teacher.no, &teacher.name, &teacher.sex,&teacher.date, &teacher.birthday,
                           &teacher.score[0], &teacher.score[1]  )  ;
            }
        }
    }
    printf("\n");
    fclose(fp);
    return 1;
}

 
void  srch_name();


void insert_total();



void  find_ave();
2011-11-02 21:23
GL38474912
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-2
收藏
得分:0 
写的对不对,大家帮忙看看,谢谢
2011-11-02 21:24
快速回复:快快求租,帮帮看看,看看这个程序这么写,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027988 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved