大一时写的c语言结课程序 【学生信息管理系统】

#include
#include
#include
#include
#include
using namespace std;
struct record
{
char xuehao[20];
    char name[20];
    char old[20];
    char sex[20];
    char date[20];
    char address[20];
    char phone[20];
    char mail[20];
}num[100];
bool cmp(record a,record b)                    
{
return strcmp(a.xuehao, b.xuehao) < 0;    
}
int n;
void input();                                   
void menu();
void look();
void select1();
void select2();
void xiugai();
void paixu();
void shanchu();
void menu()
{
int num=0;
char n;
char m;
printf("\n\t\t\t学生信息管理系统\n\n");
printf("\n\t\t\t1学生信息录入\n\t\t\t2学生信息浏览\n\t\t\t3学生信息按学号查询\n\t\t\t4学生信息按姓名查询\n\t\t\t5学生信息修改\n\t\t\t6学生信息排序\n\t\t\t7学生信息删除\n\t\t\t8退出系统\n");
printf("\t\t\tchoose:");
scanf("%d",&num);
switch(num)
{
case 1: system("cls");
input();
break;
case 2: system("cls");
look();
break;
case 3: system("cls");
select1();
break;
case 4: system("cls");
select2();
break;
case 5: system("cls");
xiugai();
break;
case 6: system("cls");
paixu();
break;
case 7: system("cls");
shanchu();
break;
case 8: exit(0);
default:;
}
}
void input()
{
    int i;
    printf("请输入录入的学生人数:");
    scanf("%d",&n);
    printf("\n\n");
    for(i=0;i     {
        printf("请输入学号: "); 
        scanf("%s",&num[i].xuehao);
        printf("\n");
        printf("请输入姓名:  ");
        scanf("%s",&num[i].name);
        printf("\n");
        printf("请输入年龄:  ");
        scanf("%s",&num[i].old);
        printf("\n");
        printf("请输入性别:  ");
        scanf("%s",&num[i].sex);
        printf("\n");
        printf("请输入出生年月:  ");
        scanf("%s",&num[i].date);
        printf("\n");
        printf("请输入地址:  ");
        scanf("%s",&num[i].address);
        printf("\n");
        printf("请输入电话:  ");
        scanf("%s",&num[i].phone);
        printf("\n");
        printf("请输入E-mail:  ");
        scanf("%s",&num[i].mail);
        printf("\n\n");
    }
    printf("输入完毕!按任意键返回主菜单!");
    getch();
}
void look()
{
int i;
for(i=0;i {
printf("学号: %s",num[i].xuehao); 
        printf("\n");
   printf("姓名:  %s",num[i].name);
        printf("\n");
        printf("年龄:  %s",num[i].old);
        printf("\n");
        printf("性别:  %s",num[i].sex);
        printf("\n");
        printf("出生年月:  %s",num[i].date);
        printf("\n");
        printf("地址:  %s",num[i].address);
        printf("\n");
        printf("电话:  %s",num[i].phone);
        printf("\n");
        printf("E-mail:  %s",num[i].mail);
        printf("\n\n");
}
printf("\n按任意键返回主菜单!");
getch();
}
void select1()
{
int i,no;
char no1[100];
printf("请输入要查询的学号:");
scanf("%s",no1);
for(i=0;i {
if(strcmp(num[i].xuehao,no1)==0)
no=i;
}
printf("请输入学号: %s",num[no].xuehao); 
    printf("\n");
printf("请输出姓名:  %s",num[no].name);
    printf("\n");
    printf("请输出年龄:  %s",num[no].old);
    printf("\n");
    printf("请输出性别:  %s",num[no].sex);
    printf("\n");
    printf("请输出出生年月:  %s",num[no].date);
    printf("\n");
    printf("请输出地址:  %s",num[no].address);
    printf("\n");
    printf("请输出电话:  %s",num[no].phone);
    printf("\n");
    printf("请输出E-mail:  %s",num[no].mail);
    printf("\n按任意键返回主菜单!");
    getch();
}
void select2()
{
int i,mo;
char mo1[100];
printf("请输入要查询的学生姓名:");
scanf("%s",&mo1);
for(i=0;i {
if(strcmp(num[i].name,mo1)==0)
mo=i;
}
printf("请输入学号: %s",num[mo].xuehao); 
    printf("\n");
printf("请输出姓名:  %s",num[mo].name);
    printf("\n");
    printf("请输出年龄:  %s",num[mo].old);
    printf("\n");
    printf("请输出性别:  %s",num[mo].sex);
    printf("\n");
    printf("请输出出生年月:  %s",num[mo].date);
    printf("\n");
    printf("请输出地址:  %s",num[mo].address);
    printf("\n");
    printf("请输出电话:  %s",num[mo].phone);
    printf("\n");
    printf("请输出E-mail:  %s",num[mo].mail);
    printf("\n按任意键返回主菜单!");
    getch();
}
void xiugai()
{
int i,t,n;
char s1[30],s2[30];
printf("   请输入要修改的学号\n");
scanf("%s",s1);
for(i=0;i {
if(strcmp(num[i].xuehao,s1)==0);
   {
    n=i;
   }
}
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修改E-mail    \n");
printf("    9返回主菜单    \n");
printf("--------------------------------\n");
while(1)
{
printf("请输入子菜单的编号:");
scanf("%d",&t);
switch(t)
{
case 1:
printf("请输入新的学号:\n");
scanf("%s",s2);
strcpy(num[n].xuehao,s2);
break;
case 2:
printf("请输入新的姓名:\n");
scanf("%s",s2);
strcpy(num[n].name,s2);
break;
case 3:
printf("请输入新的年龄:\n");
scanf("%s",s2);
strcpy(num[n].old,s2);
break;
case 4:
printf("请输入新的性别:\n");
scanf("%s",s2);
strcpy(num[n].sex,s2);
break;
case 5:
printf("请输入新的出生年月:\n");
scanf("%s",s2);
strcpy(num[n].date,s2);
break;
case 6:
printf("请输入新的地址:\n");
scanf("%s",s2);
strcpy(num[n].address,s2);
break;
case 7:
printf("请输入新的电话:\n");
scanf("%s",s2);
strcpy(num[n].phone,s2);
break;
case 8:
printf("请输入新的E-mail:\n");
scanf("%s",s2);
strcpy(num[n].mail,s2);
break;
case 9: return;
default:
printf("请在1-9之间选择\n"); 

}
printf("\n按任意键返回主菜单!");
getch();
}
void paixu()
{
int i,j;
char temp[10];
sort(num,num+n,cmp);
printf("\n按任意键返回主菜单!");
getch();
}
void shanchu()
{
int i,j,flag=0;
char s1[30];
printf("请输入将要删除的学生的学号:\n");
scanf("%s",s1);
for(i=0;i if(strcmp(num[i].xuehao,s1)==0)
{
flag=1;
for(j=i;j    num[j]=num[j+1];
}
if(flag==0)
printf("该学号不存在!\n"); 
if(flag==1)
{
printf("删除成功!\n");
n--;

printf("\n按任意键返回主菜单!");
getch();
}
int main()
{
while(1)
{
system("cls");
menu();
}
return 0;
}

你可能感兴趣的:(c语言)