C语言实训报告——学生宿舍信息管理系统

功能描述

该学生宿舍信息管理系统主要实现的功能有:创建学生宿舍信息,显示学生宿舍信息,查询学生宿舍信息,修改学生宿舍信息,删除学生宿舍信息,保存学生宿舍信息,读取学生宿舍信息。其系统功能模块图如下:

C语言实训报告——学生宿舍信息管理系统_第1张图片

完整代码如下:

#include
#include
#include
#include
#include

#define MAX 1000
int k=0;

//结构体类型
typedef struct  
{   	
    char name[20];    //姓名
    char sex[5];      //性别   
    char classs[20];  //班级
	int number;       //学号
	int age;          //年龄
    int dorm;         //宿舍号
	int year;         //年份
	int month;        //月份
}students;



//创建学生宿舍信息
int establish(students stu[])
{  int i,x;
   for(i=0;i<1000;i++)
   {
    system("cls");  
    printf("\n\n                 录入学生信息  (最多%d个)\n",MAX);
    printf("               ----------------------------\n");
   
        printf("\n                     第%d个学生",k+1);
        printf("\n 请输入学生的学号:");
        scanf("%d",&stu[k].number);
        printf("\n 请输入学生的姓名:");
        scanf("%s",stu[k].name); 
        printf("\n 请输入学生的性别:");
        scanf("%s",stu[k].sex);
        printf("\n 请输入学生的年龄:");
        scanf("%d",&stu[k].age);  
        printf("\n 请输入学生的班级:");
        scanf("%s",stu[k].classs);                
		printf("\n 请输入学生入住时间(如:2017 9):");		    
		while((scanf("%d %d",&stu[k].year,&stu[k].month))!=EOF)
		{
			if(stu[k].year<1000||stu[k].year>9999||stu[k].month>12||stu[k].month<1)//限定输入范围
			{
                printf("对不起,输入错误,请重新输入:");
			}
			else
				break;
		}
		printf("\n 请输入学生的宿舍号:");
        scanf("%d",&stu[k++].dorm);
		printf("\n 请按 1 键返回主菜单或按 0 键继续创建:");
        scanf("%d",&x);
        if(x!=0)  break;
   }     
   return k;
}



//显示学生宿舍信息                                                                                                                                                                                                                                                        
void display(students stu[])
{  

    int i;
    for(i=0;i7)
				{
					printf("对不起,输入错误,请重新输入:");
				}
				else
				{
                    switch(choose)
					{
					case 1:
						{
							printf("\n   请输入你改的新学号:");
                            scanf("%d",&stu[i].number); 
                            break;
						}
                    case 2:
						{
                            printf("\n   请输入你改的新姓名:");
                            scanf("%s",stu[i].name); 
                            break;
						}
                    case 3:
						{
                            printf("\n   请输入你改的新性别:");
                            scanf("%s",stu[i].sex); 
                            break;
						}
                    case 4:
						{
                            printf("\n   请输入你改的新年龄:");
                            scanf("%d",&stu[i].age); 
                            break;
						}
                    case 5:
						{
                            printf("\n   请输入你改的新班级:");
                            scanf("%s",stu[i].classs); 
                            break;
						}
                    case 6:
						{
                            printf("\n   请输入你改的新宿舍:");
                            scanf("%d",&stu[i].dorm); 
                            break;
						}
	                case 7:
						{
	        	            printf("\n   请输入你改的新入住时间:");
		                    scanf("%d %d",&stu[i].year,&stu[i].month);
			                break;
						}
					}
		        	printf("修改成功!");
		        	Sleep(500);
                    printf("\n\n学号:%d  姓名:%s  性别:%s  年龄:%d  班级:%s  宿舍号: %d  入住时间:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);
		            m=1;
					break;
				}
			}
		}
	}
	if(m==0)
	{
	    printf("对不起,此学生信息不存在!\n");
	}
	printf("按任意键返回主菜单!");
    getch();
    return ;
}

//删除学生信息
void deletee(students stu[])
{ 
	
    char name1[20];
    int i,j,m=0;

    printf("请输入学生姓名:");
    scanf("%s",name1);
    printf("\n");
	printf("正在查找是否存在此学生信息.....\n");
    Sleep(1000);
    for(i=0;i7)
			{
				printf("对不起,输入错误,请重新输入:");
			}
			else
			{
				switch(choose)
				{
				case 1: k=establish(stu); break;//创建学生宿舍信息
                case 2: display( stu) ; break;//显示学生宿舍信息
                case 3: query(stu); break;//查询学生宿舍信息
                case 4: modify(stu); break;//修改学生宿舍信息
                case 5: deletee(stu); break;//删除学生宿舍信息
			    case 6: preservation(stu); break;//保存学生宿舍信息
			    case 7: read(stu);break;//读取学生宿舍信息
                case 0: break;
				}
		    break;
			}
		}
	}
}
int main()
{   
    title();
    start();
	return 0;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(C语言实训报告——学生宿舍信息管理系统)