您的位置:首页 > 编程语言

个人代码记录-学生社团管理

2017-05-01 22:40 357 查看
此文章记录代码--学生社团管理系统源码。

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "conio.h"

void jiemian();

struct student

{

char name[50];

char sex[5];

int age;

char num[100];

int work1;

char nianji2[50];

char zhuanye3[50];

}stu[50],del;

struct shetuan

{

char name[100];

int time[5];

int bianhao;

char huizhang[50];

char mishu[50];

int member[100];

//int shetuan[100];

}she[50],bel;

void gn0()

{

int i=0;

char num1;

for(i=0;i<50;i++)

{

printf("请输入要添加的社团信息:\n");

printf("编号:");

scanf("%d",&she[i].bianhao);

printf("名字:");

scanf("%s",she[i].name);

printf("成立时间:");

scanf("%s",she[i].time);

printf("会长:");

scanf("%s",she[i].huizhang);

printf("秘书:");

scanf("%s",she[i].mishu);
printf("%d\t%s\t%s\t%s\t%s\n",she[i].bianhao,she[i].name,she[i].time,she[i].huizhang,she[i].mishu);

printf("是否继续添加:y/n\n");

scanf("%c",&num1);

scanf("%c",&num1);

   if(num1=='N' || num1=='n')

   {

    system("cls");

    jiemian();

   

   

   }

     

  

}

}

void gn1()

{

int i=0;

char num1;

for(i=0;i<50;i++)

{

printf("请输入要添加的学生资料:\n");

printf("学号:");

scanf("%s",stu[i].num);

printf("姓名:");

scanf("%s",stu[i].name);

printf("性别:");

scanf("%s",stu[i].sex);

printf("年级:");

scanf("%s",stu[i].nianji2);

printf("专业:");

scanf("%s",stu[i].zhuanye3);

printf("年龄:");

scanf("%d",&stu[i].age);

printf("请输入学生社团信息:\n");

printf("所属的社团编号:(无请输入0)");

scanf("%d",&stu[i].work1);

printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

printf("是否继续添加:y/n\n");
scanf("%c",&num1);
scanf("%c",&num1);

   if(num1=='N' || num1=='n')

   {

    system("cls");

    jiemian();

   

   

   }

     

  

}

}

void gn2()

{

int i,m=0;long long int a;

 char num[20];

printf("请输入要查找的学生学号:\n");

scanf("%s",num);

for(i=0;i<50;i++){ 

if(strcmp(num,stu[i].num)==0) {

    
printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);
printf("信息已找到,按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

;}

else

{

printf("未找到该学生,按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

 

   

   

  

}

}



void gn3()

{

         char num1;

         int i;
char num[100];

   printf("请输入要修改的学生学号:\n");

   scanf("%s",stu[i].num);

  printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

      printf("修改为:\n""学号:");

scanf("%s",stu[i].num);

printf("姓名:");

scanf("%s",stu[i].name);

printf("性别:");

scanf("%s",stu[i].sex);

printf("年级:");

scanf("%s",stu[i].nianji2);

printf("专业:");

scanf("%s",stu[i].zhuanye3);

printf("年龄:");

scanf("%d",&stu[i].age);

printf("请输入学生社团信息:\n");

printf("所属的社团编号:(无请输入0)");

scanf("%s",&stu[i].work1);

      printf("是否继续修改:y/n?\n");

   scanf("%c",&num1);

   scanf("%c",&num1);

    if(num1=='N' || num1=='n')

    system("cls");

    jiemian();

  

}

void gn4()

{

      int i,a;

   char num[100];

   printf("请输入要删除的学生学号:\n");

   scanf("%s",num);

  for(i=0;i<50;i++)

   if(strcmp(num,stu[i].num)==0)

    {

    printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

  

     stu[i]=del;

     printf("信息已删除,按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

   

      

    }

   

     if(i=50){

       printf("您输入的信息不存在!\n");

     getch();

     system("cls");

     jiemian();
}

}

void gn5()

{
int i=0;
for(i=0;i<50;i++)
{

   

  printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

  if(stu[i].age==0) break;
}

       printf("按任意键返回...");

  getch();

  system("cls");

  jiemian();

}

void gn6()

{

FILE *fp;

int i;

char filename[50];

printf("\n");

printf("\n");

printf("请输入要保存的文件名:");

scanf("%s",filename);

if((fp=fopen(filename,"wb"))==NULL)

   printf("文件名为空,不能保存!\n");

for(i=0;i<50;i++)

{

   if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

    printf("文件保存失败!\n");

}

fclose(fp);

printf("文件已保存!\n");

printf("按任意键返回...\n");

getch();

system("cls");

jiemian();

}

void gn7()

{

FILE *fp;   

int i=0;                        //打开文件流

char filename[50];

printf("请输入文件名:");

scanf("%s",filename);           //输入要载入的文件名

if((fp=fopen(filename,"rb"))==0)     //如果当前目录下不存    在相对应的文件,输出文件不存在,退出系统。

{

   printf("文件不存在!\n");

   exit(0);

}

while(fread(&stu[i],sizeof(struct student),1,fp)!=0)//若存在,读取系统

{

   i++;

}

fclose(fp);                                            //程序结束后,关闭流。

printf("信息已载入!\n");

printf("按回车键返回 ");

getchar();

getchar();

system("cls");

jiemian();

}

void gn8()

{
int i;
int b;
int a;
int  num;
printf("请输入社团编号:\n");
scanf("%d",&num);

for(i=0;i<50;i++)
{
if(she[i].bianhao==num){

printf("%d\t%s\t%s\t%s\t%s\n",she[i].bianhao,she[i].name,she[i].time,she[i].huizhang,she[i].mishu);
break;
}
if(i=50)
{
printf("您输入的社团有误,按任意键返回...");
getch();

    system("cls");

      jiemian(); 
}

}
for(i=0;i<50;i++)
{

    if(stu[i].work1==num)

    {

      

  

   

    printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

}

}

printf("查询完毕,按任意键返回...");

    getch();

  system("cls");

  jiemian();
}

 
 

 

void gn11()

{

printf("按任意键退出...");

exit(0);

}

void gn10()

{
int i;
printf("请输入的学生学号:\n") ;
char num[100];
scanf("%s",num);
for(i=0;i<50;i++)

   if(strcmp(num,stu[i].num)==0){

    stu[i].work1=NULL;

    printf("退团成功\n");

    printf("%s\t%s\t%s\t%d\t%d\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].work1,stu[i].nianji2,stu[i].zhuanye3);

    printf("按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

   }
 

}

void gn9(){
int i,a;
printf("请输入您要删除的社团编号:") ;
scanf("%d",&a) ;
for(i=0;i<50;i++)
if(she[i].bianhao==a){

printf("%d\t%s\t%s\t%s\t%s\n",she[i].bianhao,she[i].name,she[i].time,she[i].huizhang,she[i].mishu);
she[i]=bel;

     printf("信息已删除,按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

}

if(i=50)

{
printf("没有该社团,按任意键返回..\n");

     getch();

     system("cls");

     jiemian();

}

}

void xuanze()

{

   int  num;

scanf("%d",&num);

   switch(num)

{

case 0:system("cls");gn0();break;

case 1:system("cls");gn1();break;

case 2:system("cls");gn2();break;

case 3:system("cls");gn3();break;

case 4:system("cls");gn4();break;

case 5:system("cls");gn5();break;

case 6:system("cls");gn6();break;

case 7:system("cls");gn7();break;

case 8:system("cls");gn8();break;

case 9:system("cls");gn9();break;

case 10:system("cls");gn10();break;

case 11:system("cls");gn11();break;

     

default:printf(" ");break;

   }

   

}

void jiemian()

{

printf("\t\t*****************学生社团管理系统*************\n");

printf("\t\t0>添加社团信息\n");

printf("\t\t1>添加学生信息");

printf("\t\t\t2>查找学生信息\n");

printf("\t\t3>修改学生信息");

printf("\t\t\t4>删除学生信息\n");

printf("\t\t5>显示学生信息");

printf("\t\t\t6>保存学生信息\n");

printf("\t\t7>载入学生信息");

printf("\t\t\t8>查询社团成员\n");

printf("\t\t9>删除社团");

 printf("\t\t\t10>学生退出社团\n");

printf("\t\t11>退出系统\n");

//printf("\t\t*>")

printf("\t\t**********************************************\n");

printf("请从0-9中选择您的操作:\n");

     xuanze();

}

int main()

{

     jiemian();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源码