大一时写的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;
}
#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;
}
相关文章推荐
- μC/OS-Ⅱ下的九个C语言文件功能函数大全
- C语言中的可变参数函数 三个点“…”
- C++模板学习
- C++的双冒号
- C语言实验——矩阵转置
- C语言实验——矩阵下三角元素之和
- C语言习题&nbsp;输出A打头的字符串
- C语言习题折半查找
- C语言习题&nbsp;折半查找
- C语言实验——数组逆序
- C语言习题5.26--文件操作3
- C语言习题5.25--文件操作2
- C语言习题5.24--文件操作1
- C语言习题5.23--利用参数宏进行角…
- C语言习题5.17--求地球表面任意两…
- C语言习题5.16--求两数的商
- C语言习题5.14--for循环画三角形
- C语言习题5.11--判断三角形
- C语言习题5.10--日期妙算星座
- C语言习题5.20--算法:汉诺塔