C语言之干部信息管理系统

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
/*
**@Authour:Chen
**@Theme:干部信息管理系统
**@Time:2018.02.13
*/

#define password 123456
//函数声明
void LoginCheck();
void Menu();
void Func_choise();
void Tel_connect();
void Score_normal();
void Excel_choice();

//主函数入口
int main(int argc, char *argv[]) {
 LoginCheck();
 //Menu();
 Func_choise();

 return 0;
}

//用户交互界面
void Menu()
{
 printf("\t\t\t\t$*$********************************************$*$\t\t\t\t\n");
 printf("\t\t\t\t$*$............................................$*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$          欢迎登陆干部信息管理系统          $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$              1、干部信息检索               $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$              2、干部联系方式               $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$              3、干部平时成绩               $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$              4、干部评优选择               $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$              5、干部系统退出               $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$                                            $*$\t\t\t\t\n");
 printf("\t\t\t\t$*$............................................$*$\t\t\t\t\n");
 printf("\t\t\t\t$*$********************************************$*$\t\t\t\t\n");
}

//系统登陆模块
void LoginCheck()
{
 long Password;
 int i;
 printf("Please input the password:");
 do
 { 
  scanf("%d",&Password);
  if(Password == password)
  {
   printf("Congratulation , login the system successfully!");
   break;
  }
  else
  {
   system("cls");
   printf("The password is not true , please try again:");
   
  }
  i++;
  if(i>=4)
  {
   printf("\nSorry , you have tried it too many times .");
   exit(0);
  }  
 }while(i<4);
 system("cls");
}

//功能选择模块
void Func_choise()
{
 int Number;
 while(1)
 {
  printf("\n\nTIP:( Return to the main menu by 0 )");
  printf("\nPlease input the number to choose the function:");
  scanf("%d",&Number);
  switch(Number)
  {
   case 1: system("cls");Message_check();break;
   case 2: system("cls");Tel_connect();break;
   case 3: system("cls");Score_normal();break;
   case 4: system("cls");/*Excel_choice();*/break;
   case 5: system("cls");printf("期待您的下一次使用!");exit(1);break;
   case 0: system("cls");Menu();break;
   default: printf("Input Error!");break;
  }
  }
}

//干部信息检索
typedef struct student1{
 char No[10];
 char Job[32];
 char Name[32];
    char Sex[16];
    float Score;
}stu1;
void Message_check()
{
 //打开文件
    FILE * r=fopen("Class1.txt","r");
    assert(r!=NULL);
    
    //读文件
    stu1 str1[40];
    int i=0;
    while(fscanf(r,"%s%s%s%s%f",str1[i].No,str1[i].Job,str1[i].Name,str1[i].Sex,&str1[i].Score)!=EOF)
    {
         printf("No:%s\tJob:%s\tName:%s\tSex:%s\t\tScore:%f\n",str1[i].No,str1[i].Job,str1[i].Name,str1[i].Sex,str1[i].Score);//输出到显示器屏幕
         i++;
    }
    
    //关闭文件
    fclose(r);  
}

//干部联系方式
typedef struct student2{
 char Job[32];
 char Name[32];
    char Tel[11];
}stu2;
void Tel_connect()
{
 //打开文件
    FILE * r=fopen("Telphone1.txt","r");
    assert(r!=NULL);
    
    //读文件
    stu2 str2[40];
    int i=0;
    while(fscanf(r,"%s%s%s",str2[i].Job,str2[i].Name,str2[i].Tel)!=EOF)
    {
         printf("Job:%s\tName:%s\tTel:%s\n",str2[i].Job,str2[i].Name,str2[i].Tel);//输出到显示器屏幕
         i++;
    }
    
    //关闭文件
    fclose(r);  
}

//干部平时成绩
typedef struct student3{
 char Job[32];
 char Name[32];
    char Score1[10];
    char Score2[10];
}stu3;
void Score_normal()
{
 //打开文件
    FILE * r=fopen("Score1.txt","r");
    assert(r!=NULL);
    
    //读文件
    stu3 str3[40];
    int i=0;
    while(fscanf(r,"%s%s%s%s",str3[i].Job,str3[i].Name,str3[i].Score1,str3[i].Score2)!=EOF)
    {
         printf("Job:%s\tName:%s\t平时表现:%s\t汇总成绩:%s\n",str3[i].Job,str3[i].Name,str3[i].Score1,str3[i].Score2);//输出到显示器屏幕
         i++;
    }
    //关闭文件
    fclose(r);  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目 “高校人员信息管理系统” 1、问题描述 某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。 2、功能要求 (1)基本功能 1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。 4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。 6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数, 或者统计男、女员工的数量,或者统计某年龄段人员的数量等。 7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。 8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。 (2)扩展功能 在完成以上基本功能的基础上,可自行进行扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。 2)组合查询功能的实现。 3)可按人员的某些信息进行排序。 4)对文件的读写使用二进制信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值