#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
struct student {
int ssh[10]; //ssh表示宿舍号//
int lh[6]; //lh表示楼号//
char sex;
char name[10];
char no[13];
}s;
void inputstu(){
printf("please input a student sex:\n");
printf("===========================\n");
printf("sex:"); scanf("\n%c",s.sex);
printf("lh:"); scanf("%d",s.lh);
printf("ssh:"); scanf("%d",s.ssh);
printf("no:"); scanf("%s",s.no); //no是学号//
printf("name:"); scanf("%s",s.name);
printf("Have finished!\n");}
void outputstu(){
printf("student report:\n");
printf("===============\n");
printf("sex:%c\n",s.sex);
printf("lh:%d\n",s.lh);
printf("ssh:%d\n",s.ssh);
printf("no:%c\n",s.no);
printf("name:%c\n",s.name);
printf("==============\n");}
//********************菜单选择********************//
int menu_selet(){
int accept,input_error_flag;
char ch;
system("cls"); //表示进入课程系统//
printf("课程设计-学生宿舍管理系统");
printf("\n");
printf("欢迎使用郑州工商学院学生管理系统");
printf("************************目录************************\n");
printf("1、录入信息\n");
printf("2、修改信息\n");
printf("3、追加信息\n");
printf("4、显示信息\n");
printf("5、查询信息\n");
printf("6、统计信息\n");
printf("7、删除信息\n");
printf("8、退出本程序\n");
printf("***********************************************************\n");
printf("***********请输入选择(1~8):************\n");
void menu()
{
system("cls");
printf("\t***********************************************************\n");
printf("\t\t********************主菜单******************\n");
printf("\t***********************************************************\n");
printf("\t请选择以下功能:\n\n");
printf("**********1、按学生性别查找************\n");
printf("**********2、按学生楼号查找************\n");
printf("**********3、按学生宿舍号查找**********\n");
printf("**********4、按学生学号查找************\n");
printf("**********5、按学生姓名查找************\n");
switch()
{
case '1':stu1();break;
case '2':stu2();break;
case '3':stu3();break;
case '4':stu4();break;
case '5':stu5();break;
case '0': ;
default:printf("输入错误,按任意键返回!");
}
getch();
{
printf("\n\n\n");
printf("1.按楼号统计\n");
printf("2.按楼号+寝室号统计\n");
printf("3.按性别查找\n");
printf("0.结束统计返回上层\n");
getch();
switch(){
case'1':ab1();break;
case'2':ab2();break;
case'3':ab3();break;
case'0':return;
default:printf("输入错误,按任意键返回!");
getch();return;
}
void stu1(){
char name[10];
int i,m;
system("cls");
printf("***********按性别查找************\n");
printf("请输入要查询的性别:");
scanf("%s",name);
m=0;
for(i=0;i<20;i++)
if((pers[i].num,name)==0)
{
printf("#Record 学号 姓名 性别 楼号 宿舍号\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no,
pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
m++;
}
if(m==0)
printf("\n查无此人!\n");
printf("press any key continue\n");
getch();
}
void stu2(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n***********按楼号查找***********\n");
printf("\n请输入楼号:");
scanf("%s",name);
m=0;
for(i=0;i<20;i++)
if(strcmp(pers[i].lh,name)==0)
{
printf("#Record 学号 姓名 性别 楼号 宿舍号\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no,
pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
m++;
}
if(m==0)
printf("\n文件中没有该楼的学生数据!\n");
printf("press any key continue\n");
getch();
}
void stu3(){
char name[10];
char num[8];
int i,m;
system("cls");
printf("\n\n\n*********按楼号+宿舍号查找***********\n");
printf("\n请输入要查询的楼号:");
scanf("%s,name);
printf("\n 请输入要查询的宿舍号:");
scanf("%s,num);
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].lh,name)==0 &&
strcmp(pers[i].ssh,num)==0)
{
printf("#Record 学号 姓名 性别 楼号 宿舍号\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no,
pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
m++;
}
if(m==0)
printf("\n文件中没有符合条件的数据!\n");
printf("press any key continue\n");
getch()
}
void stu4(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n***********按学号查找***********\n");
printf("\n请输入要查询的学号:");
scanf("%s",name);
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].no,name)==0)
{
printf("#Record 学号 姓名 性别 楼号 宿舍号\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no,
pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
m++;
}
if(m==0)
printf("\n查无此人!\n");
getch();
}
void stu5(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n*********按姓名查询**********\n");
printf("\n请输入姓名:");
scanf("%s",name);
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].name,name)==0)
{
printf("#Record 学号 姓名 性别 楼号 宿舍号\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no,
pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
m++;
}
if(m==0)
printf("\n查无此人!\n");
printf("press any ker continue\n");
getch();
}
void ab1(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n************按楼号统计*************\n");
printf("\n请输入要统计的楼号:");
scanf("%s",name);
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].lh,name)==0)
m++;
if(m==0)
printf("\n文件中没有符合条件的数据!\n");
else
printf("%s 楼有%d人住宿\n",name,m);
printf("\n\n统计结束!\n");
geth();
}
void ab2(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n************按楼号+宿舍号统计*************\n");
printf("\n请输入要统计的楼号:");
scanf("%s",name);
printf("\n请输入要统计的宿舍号:");
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].lh,name)==0)
m++;
if(m==0)
printf("\n文件中没有符合条件的数据!\n");
else
printf("%s 楼的%s宿舍有%d人住宿\n",name,num,m);
printf("\n\n统计结束!\n");
geth();
}
void ab3(){
char name[10];
int i,m;
system("cls");
printf("\n\n\n************按性别统计*************\n");
printf("\n请输入要统计的学生性别:");
scanf("%s",name);
m=0;
for(i=0;i<n;i++)
if(strcmp(pers[i].lh,name)==0)
m++;
if(m==0)
printf("\n文件中没有符合条件的数据!\n");
else
printf("%s 楼号的%s宿舍%d女生(男生)住宿\n",name,m);
printf("\n\n统计结束!\n");
geth();
}
void main(){
int i;
system("cls");
printf("\n\n\n***********显示所有个人信息************\n");
for(i=0;i<n;i++){
printf("#record 性别 楼号 宿舍号 学号 姓名\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
}
printf("press any key continue\n");
getch(){
void modify(){
char num[20];
int i;
system("cls");
printf("\n\n\n*********修改学生住宿信息**********\n");
printf("\n请输入要修改学生的学号*****************\n");
scanf("%s",num);
for(i=0;i<n;i++)
if(strcmp(pers[i].num,num)==0) break;
if(i==n)
printf("\n文件中没有该学生的数据,无法进行修改操作!\n");
else{
printf(("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
}
printf("\n确定要修改吗?");
printf("\n请输入新信息:\n");
printf("学号:");
scanf("%s",pers[i].num);
printf("姓名:");
scanf("%s",pers[i].name);
printf("性别:");
scanf("%s",pers[i].sex);
printf("楼号:");
scanf("%s,pers[i].lh);
printf("宿舍号:");
scanf("%s",pers[i].ssh);
printf("\n好的处理结果:\n);
printf("#record 性别 楼号 宿舍号 学号 姓名\n");
printf("%13d%-8s%-8s%-6s%-8s%-8s%\n",i+1,pers[i].no, pers[i].name,pers[i].sex,pers[i].lh,pers[i].ssh);
}
printf("\n处理结束!\n");
getch()
}
}
input_error_flag==0;
do{
if(input_error_flag==1)
printf("\n输入错误!!!重新输入:");
printf("\n输入:(1~6):\n");
fflush(stdin);//输入缓冲区清空
scanf("%d",&accept);
input_error_flag=1;}
while(accept<1||accept>6);
return accept;
}
慕妹5461943
慕妹5461943
慕的地6079101
Stardust1001
Stardust1001
Stardust1001
Stardust1001
相关分类