• 大小: 10KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: C语言  

资源简介

用纯C语言编写的简单的宿舍管理系统。包括文件的读写,信息的输入和输入;主要功能包括增删改、查看、检索等;输入输出在Dos界面。

资源截图

代码片段和文件信息

#include        /*引用库函数*/
#include
#include
#include

/*定义结构体变量出生年月*/
struct birth{
                   int year;
                   int day;
                   };
typedef struct        /*定义结构体数组*/
{
    long int num;        /*学号*/
    char name[10];        /*姓名*/
    char sex[4];          /*性别*/
    struct birth birthyd;     /*出生年月*/
    char address[20];         /*地址*/
    char phone[20];          /*电话号码*/
    int scorescoreascoreb;        /*单科成绩以及总的成绩*/
}Student;
Student stu[80];        /*结构体数组变量*/

int menu_select()        /*菜单函数*/
{
    char c;
    do{
        system(“cls“);        /*运行前清屏*/
        printf(“\t\t****HuaShan Hostel Management System****\n“);        /*菜单选择*/
        printf(“\t\t    | 1. Input Student information             |\n“);
        printf(“\t\t    | 2. Query                   |\n“);
        printf(“\t\t    | 3. Sort By Total Records                |\n“);
        printf(“\t\t    | 4. Display All Records              |\n“);
        printf(“\t\t    | 5. Add Records From A Text File          |\n“);
        printf(“\t\t    | 6. Write To A Text              |\n“);
        printf(“\t\t    | 0. Quit(exit)               |\n“);
        printf(“\t\t*****************************************\n“);
        printf(“\t\t\tPlease Give Your Choice(0-6):“);
        c=getchar();        /*读入选择*/
    }while(c<‘0‘||c>‘9‘);
    return(c-‘0‘);        /*返回选择*/
}

int Input(Student stud[]int n)        /*输入若干条个人记录*/
{int i=0jk;
 char signx[10];        /*x[10]为清除多余的数据所用*/
 while(sign!=‘n‘&&sign!=‘N‘)        /*判断*/
 {
     printf(“\t\t\tstudent‘s num:“);       /*交互输入*/
     scanf(“\t\t\t%ld“&stud[n+i].num);
     k=0;
     /*一下循环体用来判断学号的重复性,若重复,则提示重新输入*/
     for(j=0;j       {  if(stud[n+i].num==stud[j].num)
             k=k+1;
       }
     if(k==1){
     printf(“\t\t\tthe student‘s number exists\n“);
     continue; }
     printf(“\t\t\tstudent‘s name:“);
     scanf(“\t\t\t%s“stud[n+i].name);
     printf(“\t\t\tstudent‘s sex:“);
     scanf(“\t\t\t%s“stud[n+i].sex);
     printf(“\t\t\tstudent‘s birth_year:“);
     scanf(“\t\t\t%d“&stud[n+i].birthyd.year);
     printf(“\t\t\tstudent‘s birth_month:“);
     scanf(“\t\t\t%d“&stud[n+i].birthyd.day);
     printf(“\t\t\tstudent‘s address:“);
     scanf(“\t\t\t%s“stud[n+i].address);
     printf(“\t\t\tstudent‘s phone:“);
     scanf(“\t\t\t%s“stud[n+i].phone);
     printf(“\t\t\tMath_Analyse‘s score:“);
     scanf(“\t\t\t%d“&stud[n+i].scorea);
     printf(“\t\t\tArithmetic_Process‘s score:“);
     scanf(“\t\t\t%d“&stud[n+i].scoreb);
     stud[n+i].score=stud[n+i].scorea+stud[n+i].scoreb;
     gets(x);        /*清除多余的输入*/
     printf(“\t\t\tany more records?(Y/N)“);
     scanf(“\t\t\t%c“&sign);        /*输入判断*/
     i++;
 }
 return(n+i);
}

void Query_a_record(Student stud[]int n)        /*查找并显示一个记录*/
{
    Student nub[10];
    int i=0;
    printf(“\t\t\tinput stude

评论

共有 条评论