学生信息管理系统c语言 第4页

学生信息管理系统c语言 第4页附录(源程序代码)
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define MAX_NUM 45

struct studenter {
int ID;
char Name[10];
int Age;
char Sex[2];
int Birthday;
char Adress[15];
char TelNum[12];
char Email[10];
};

typedef struct studenter STUDENT;

void input(STUDENT stu[],int Max,int cn);
int findStudentID(STUDENT stu[],int findID,int Max);
void DisplayInfor(STUDENT stu[],int Max);
void DispMainMenu();
void DispQueryMenu();
char choice();
int InforInput(STUDENT stu[],int cn);
void QueryInfor(STUDENT stu[],int Max);
void EditInfor(STUDENT stu[],int Max);

void DispMainMenu()
{
printf("**************学生信息管理系统1.0**************\n");
printf("\t1--学生信息录入 \t2--学生信息修改\n");
printf("\t3--学生信息查询 \t4--学生信息删除\n");
printf("\t5--学生信息排序 \t0--退出\n");
printf("************************************************\n");
printf("请选择(0--5):");
}

void DispQueryMenu()
{
printf("*****************请选择查询方式*****************\n");
printf("\t1--按学号查询; \t2--按姓名查询\n");
printf("************************************************\n");
printf("请选择(1--2):");
}

char choice()
{
char select;
select=getche();
getch();
return (select);
}

void DisplayInfor(STUDENT stu[],int Max)   /*输入*/
{
int i;
printf("\n 学号 姓名 年龄 性别 出生年月\t 地址\t 电话\t E-mail\n");
for(i=0;i<Max;i++)
printf("%8d %10s %2d %2s %8d %15s %12s %10s",stu[i].ID,stu[i].Name,stu[i].Age,stu[i].Sex,stu[i].Birthday,stu[i].Adress,stu[i].TelNum,stu[i].Email);
printf("\n");
}

void input(STUDENT stu[],int Max,int cn)
{
int i;
for(i=cn;i<Max+cn;i++)
{
printf("\n请输入第%d个学生的学号 (8个字符以内):",i+1);
scanf("%d",&stu[i].ID);
printf("\n\t\t姓名(10个字符以内):");
scanf("%s",stu[i].Name);
printf("\n\t\t\t 年龄:");
scanf("%d",&stu[i].Age);
printf("\n\t\t\t性别(m或w):");
scanf("%s",&stu[i].Sex);
printf("\n\t\t 出生年月(8位):");
scanf("%d",&stu[i].Birthday);
printf("\n\t\t\t 地址:");
scanf("%s",&stu[i].Adress);
printf("\n\t\t\t 电话:");
scanf("%s",&stu[i].TelNum);
printf("\n\t\t\t E-mail:");
scanf("%s",&stu[i].Email);

}
printf("\n您的输入信息是:\n");
DisplayInfor(stu,Max+cn);
}

int findStudentID(STUDENT stu[],int findID,int Max)
{
int i;
for(i=0;i<Max;i++)
{
if(stu[i].ID==findID)
break;
}
if(i<Max)
return i;
else
return -1;
www.751com.cn
}
int InforInput(STUDENT stu[],int cn)
{
int number;

printf("\n请输入本次录入的学生人数: ");
scanf("%d",&number);
if(number>MAX_NUM)
{
printf("您输入的人数太多,大于%d人!\n",MAX_NUM);
return (0);
}
input(stu,number,cn) ;
return (number+cn);
}

void QueryInfor(STUDENT stu[],int Max)     /*查询*/
{
char select;
int i;
int findID;
char findNAME[10];
DispQueryMenu();
select=choice();
switch (select)

上一页  [1] [2] [3] [4] [5] [6] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有