学生信息管理系统c语言代码

上传人:M****1 文档编号:487954839 上传时间:2022-10-05 格式:DOCX 页数:9 大小:47.21KB
返回 下载 相关 举报
学生信息管理系统c语言代码_第1页
第1页 / 共9页
学生信息管理系统c语言代码_第2页
第2页 / 共9页
学生信息管理系统c语言代码_第3页
第3页 / 共9页
学生信息管理系统c语言代码_第4页
第4页 / 共9页
学生信息管理系统c语言代码_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《学生信息管理系统c语言代码》由会员分享,可在线阅读,更多相关《学生信息管理系统c语言代码(9页珍藏版)》请在金锄头文库上搜索。

1、#include #include#include#define LEN 15 #define N 100 struct record /定义结构体char codeLEN; char nameLEN; int age; char sex3; char timeLEN; char add30; char telLEN; char mail30; stuN;int k=1,n,m; /引用void readfile();void seek();void modify();void insert();void del();void display();void save();void menu()

2、;int main()while(k) menu(); system(pause); return 0;void help()printf(n0.欢迎使用系统帮助!n);printf(n1.进入系统后,先刷新学生信息,再查询;n);printf(n2.按照菜单提示键入数字代号;n);printf(n3.增加学生信息后,切记保存按;n);printf(n4.谢谢您的使用!n);整理为word格式void readfile()/建立信息char *p=student.txt;FILE *fp;int i=0;if (fp=fopen(C:Users86139Desktopstudent.txt,r

3、+)=NULL)printf(Open file %s error! Strike any key to exit!,p);system(pause);/暂停的意思,等待用户信号exit(0); while(fscanf(fp,%s %s %d %s %s %s %s %s,stui.code,stui.name,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail)=8)i+; i=i; fclose(fp); n=i;printf(录入完毕!n);void seek() /查找信息int i,item,flag;char s121

4、;printf(-n);printf(-1.按学号查询-n);printf(-2.按姓名查询-n);printf(-3.退出本菜单-n);printf(-n);while(1)printf(请选择子菜单编号:);scanf(%d,&item);flag=0;switch(item)case 1:printf(请输入要查询的学生的学号:n);scanf(%s,s1);for(i=0;in;i+)整理为word格式if(strcmp(stui.code,s1)=0)/flag=1;printf(学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mailn);printf(-n);print

5、f(%6s %7s %6d %5s %9s %8s %10s %14sn,stui.code,stui.name,stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail);if(flag=0)printf(该学号不存在!n);break;case 2:printf(请输入要查询的学生的姓名:n);scanf(%s,s1);for(i=0;in;i+)if(strcmp(stui.name,s1)=0)flag=1;printf(学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mailn);printf(-n);printf(%6

6、s %7s %6d %5s %9s %8s %10s %14sn,stui.code,stui.name,stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail);if(flag=0)printf(该姓名不存在!n); break;case 3:return;default:printf(请在1-3之间选择n);void modify() /修改信息int i,item,num;char sex13,s1LEN,s2LEN; printf(请输入要要修改的学生的学号:n);整理为word格式scanf(%s,s1);for(i=0;in;

7、i+)if(strcmp(stui.code,s1)=0) num=i;printf(-n);printf(1.修改姓名n);printf(2.修改年龄n);printf(3.修改性别n);printf(4.修改出生年月n);printf(5.修改地址n);printf(6.修改电话号码n);printf(7.修改E-mail地址n);printf(8.退出本菜单n);printf(-n);while(1)printf(请选择子菜单编号:);scanf(%d,&item);switch(item)case 1:printf(请输入新的姓名:n);scanf(%s,s2);strcpy(stun

8、um.name,s2); break;case 2:printf(请输入新的年龄:n);scanf(%d,&stunum.age);break;case 3:printf(请输入新的性别:n);scanf(%s,sex1);strcpy(stunum.sex,sex1); break;case 4:printf(请输入新的出生年月:n);scanf(%s,s2);strcpy(stunum.time,s2); break;case 5:printf(请输入新的地址:n);scanf(%s,s2);strcpy(stunum.add,s2); break;case 6:printf(请输入新的电

9、话号码:n);scanf(%s,s2);strcpy(stunum.tel,s2); break;case 7:printf(请输入新的E-mail地址:n);scanf(%s,s2);strcpy(stunum.mail,s2); break;case 8:return;default:printf(请在1-8之间选择n);整理为word格式 void sort()/排序 int i,j,*p,*q,s; char temp10; for(i=0;ii;j-) if(strcmp(stuj-1.code,stuj.code)0)/比较学号的大小 strcpy(temp,stuj-1.code

10、); /交换学号以及以下的信息(冒泡排序) strcpy(stuj-1.code,stuj.code); strcpy(stuj.code,temp); strcpy(temp,stuj-1.name); strcpy(stuj-1.name,stuj.name); strcpy(stuj.name,temp); strcpy(temp,stuj-1.sex); strcpy(stuj-1.sex,stuj.sex); strcpy(stuj.sex,temp); strcpy(temp,stuj-1.time); strcpy(stuj-1.time,stuj.time); strcpy(s

11、tuj.time,temp); strcpy(temp,stuj-1.add); strcpy(stuj-1.add,stuj.add); strcpy(stuj.add,temp); strcpy(temp,stuj-1.tel); strcpy(stuj-1.tel,stuj.tel); strcpy(stuj.tel,temp); strcpy(temp,stuj-1.mail); strcpy(stuj-1.mail,stuj.mail); strcpy(stuj.mail,temp); p=&stuj-1.age; q=&stuj.age; s=*q; *q=*p; *p=s; 整理为word格式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号