学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一
学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一
北科大? qq122465000 有问题可以问我 我的自己弄得 你试试 我科大的 #include<stdio。h> #include<stdlib。h> #include<conio。
h> #include<string。h> struct student{ int id; char name[10]; int age; char sex[3]; int year; int month; int day; char address[100]; char email[100]; }st[50]; int i=0; void shuru() //输入学员信息函数 { char a; do{ printf("\n请输入学号:"); scanf("%d",&st[i]。
id); fflush(stdin); printf("\n请输入姓名:"); gets(st[i]。name); printf("请输入年龄:"); scanf("%d",&st[i]。
age); printf("\n请输入性别:"); scanf("%s",&st[i]。sex); fflush(stdin); printf("\n请输入出生年,月,日:"); scanf("%d,%d,%d",&st[i]。
year,&st[i]。month,&st[i]。day); fflush(stdin); printf("\n请输入地址:"); scanf("%s",&st[i]。address); printf("\n请输入email:"); scanf("%s",&st[i]。
email); printf("\n是否继续输入另外一个学员信息?(y/n)"); fflush(stdin); a=getchar(); i++; }while(a=='y' && i<=50); } void xianshi() //显示输入后的学员信息函数 { int j; for(j=0;j<i;j++) printf("学号\t%d\n姓名\t%d\n性别\t%s\n出生日期\t%d-%d-%d\n地址\t%s\nemail\t%s\n",st[j]。
id,st[j]。name,st[j]。sex,st[j]。year,st[j]。month,st[j]。day,st[j]。address,st[j]。email); } void paixu() //按学号分从大到小排序函数 { int j,k; int temp; for(j=0;j<i;j++) { for(k=0;k<i-1-j;k++) { if(st[k]。
id>st[k+1]。id) { temp=st[k]。id; st[k]。id=st[k+1]。id; st[k+1]。id=temp; } } } xianshi(); //排序后输出 } void chazhao() //查找某个学员的信息函数 { int m; char name[20],b; do { printf("\n请输入想查找的学员姓名:"); fflush(stdin); gets(name); for(m=0;m<i;m++) { if(strcmp(name,st[m]。
name)==0) { printf("\n\t\t您查找的学员在第%d个位置找到了!!!\n",m+1); break; } } if(m>=20) printf("\n\t\t没有找到这个学员!!!\n"); else { printf("学号\t%d\n姓名\t%d\n性别\t%s\n出生日期\t%d-%d-%d\n地址\t%s\nemail\t%s\n",st[m]。
id,st[m]。name,st[m]。sex,st[m]。year,st[m]。month,st[m]。day,st[m]。address,st[m]。email); } printf("\n是否查找另一个学员的信息?(y/n)"); fflush(stdin); b=getchar(); }while(b=='y'); } void shanchu() //删除学员信息函数 { char name[20],c; int a,b; do { printf("\n请输入要删除的学员姓名:\n"); fflush(stdin); gets(name); for(a=0;a<i;a++) { if(strcmp(name,st[a]。
name)==0) break; } for(b=a;b<i;b++) st[b]=st[b+1]; if(a>i) printf("\t\t没有找到这个学员!!!\n"); else { i--; xianshi(); } printf("\n是否继续删除另一个学员信息?(y/n) "); fflush(stdin); c=getchar(); }while(c=='y'); } void main() //主函数 { int change; do{ system("cls"); printf("============================学员信息管理系统===================================\n"); printf("\t\t\t一: 输入学员信息\n"); printf("\t\t\t二: 显示学员信息\n"); printf("\t\t\t三: 查找学员信息\n"); printf("\t\t\t四: 删除学员信息\n"); printf("\t\t\t五: 按学号排序信息\n"); printf("\t\t\t六: 退出程序\n"); fflush(stdin); printf("\t\t\t请输入功能选项:"); scanf("%d",&change); switch(change) { case 1: shuru(); break; case 2: xianshi(); break; case 3: chazhao(); break; case 4: shanchu(); break; case 5: paixu(); break; case 6: break; } getch(); }while(change!=6); }。
答:非要用C语言写吗?如果可以用visual fox pro,我可以写一个给你详情>>