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

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

2015-12-27 18:10 706 查看
#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<conio.h>

#include<algorithm>

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<n;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<n;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<n;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<n;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<n;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
.xuehao,s2);

break;

case 2:

printf("请输入新的姓名:\n");

scanf("%s",s2);

strcpy(num
.name,s2);

break;

case 3:

printf("请输入新的年龄:\n");

scanf("%s",s2);

strcpy(num
.old,s2);

break;

case 4:

printf("请输入新的性别:\n");

scanf("%s",s2);

strcpy(num
.sex,s2);

break;

case 5:

printf("请输入新的出生年月:\n");

scanf("%s",s2);

strcpy(num
.date,s2);

break;

case 6:

printf("请输入新的地址:\n");

scanf("%s",s2);

strcpy(num
.address,s2);

break;

case 7:

printf("请输入新的电话:\n");

scanf("%s",s2);

strcpy(num
.phone,s2);

break;

case 8:

printf("请输入新的E-mail:\n");

scanf("%s",s2);

strcpy(num
.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<n;i++)

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

{

flag=1;

for(j=i;j<n-1;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;

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