《学生信息管理系统程序设计代码》由会员分享,可在线阅读,更多相关《学生信息管理系统程序设计代码(12页珍藏版)》请在金锄头文库上搜索。
1、#include#include#include#include#define NUM 100#define filed_num 11typedef struct Studentsint yonghuming;/*用户登录账号*/int xuehao;/*学生学号*/char name10;/*学生姓名*/char xingbie10;/*学生性别*/char age10;/*学生年龄*/char birthday10;/*学生出生日期*/char chengji10;/*学生入学成绩*/char jiankang10;/*学生健康状况*/char addr10;/*学生地址*/char ph
2、one10;/*学生联系方式*/char zhuanye10;/*学生专业*/students;int menu_select();/*菜单*/int input(students St, int length);/*录入学生信息*/int insert(students St, int length);/*添加学生信息*/int delet(students St, int length);/*删除学生信息*/int load(students *St,int length);/*读取了录入学生信息*/void sort(students St, int length);/*按学号顺序浏览学
3、生信息*/void lookup(students *St, int length);/*查询学生信息*/void change(students *St, int length);/*修改学生信息*/int Check_yonghuming(int a);/*在输入用户名的过程中,检验用户名是否合法*/void print_space(int n);/*打印空格*/void save(students *St, int length);/*将录入或修改好的学生信息进行保存*/void display(students St, int length);/*退出系统*/void sav(stud
4、ents St, int lenght);int main()/int i;students St100;int length;system(CLS);for (;)switch (menu_select()case 0: length = input(St, length);break;case 1: sort(St, length);break;case 2: length = insert(St, length);break;case 3: length = delet(St, length);break;case 4: change(St, length);break;case 5:
5、lookup(St, length);break;case 6: length = load(St,length);break;case 7: save(St, length);break;case 8: display(St, length);break;case 9: exit(0);return 0;int menu_select()char s50;int c;/gotoxy(1,25)printf(press any key enter menu.n);/getch();system(CLS);/gotoxy(1,1);printf(*n);printf(0.录入学生信息n);pri
6、ntf(1.学号排序信息n);printf(2.添加学生信息n);printf(3.删除学生信息n);printf(4.修改学生信息n);printf(5.查询学生信息n);printf(6.读取学生信息n);printf(7.保存学生信息n);printf(8.显示学生信息n);printf(9.退出系统n);doprintf(nEnter you choice(0-8):);scanf(%s, s);c = atoi(s); while (c 9);return c;void sav(students St, int lenght)int i;FILE*fp;if (fp = fopen(
7、students.dat, wb) = NULL)printf(cannot open file:n);return;for (i = 0;i 11;i+)if (fwrite(&Sti, sizeof(struct Students), 1, fp) != 1)printf(cannot open filen);fclose(fp);int input(students St, int length)/*输入学生信息*/int i = 1, t;/FILE *fp;char ch;doprintf(输入第%d个学生的信息:n, i);printf(输入用户名:n);/fflush(stdin
8、);scanf(%d, &Sti.yonghuming);printf(第%d个学生的学号:n, i);/fflush(stdin);scanf(%d, &Sti.xuehao);printf(第%d个学生的姓名:n, i);/fflush(stdin);scanf(%s, Sti.name);printf(第%d个学生的性别:n, i);/fflush(stdin);scanf(%s, Sti.xingbie);printf(第%d个学生的年龄:n, i);/fflush(stdin);scanf(%s, Sti.age);printf(第%d个学生的出生日期:n, i);/fflush(s
9、tdin);scanf(%s, Sti.birthday);printf(第%d个学生的成绩:n, i);/fflush(stdin);scanf(%s, Sti.chengji);printf(第%d个学生的健康状况:n, i);/fflush(stdin);scanf(%s, Sti.jiankang);printf(第%d个学生的地址:n, i);/fflush(stdin);scanf(%s, Sti.addr);printf(第%d个学生的联系方式:n, i);/fflush(stdin);scanf(%s, Sti.phone);printf(第%d个学生的专业:n, i);/ff
10、lush(stdin);scanf(%s, Sti.zhuanye);printf(录入完成!n);printf(%d %d %s %s %s %s %s %s %s %s %s, Sti.yonghuming, Sti.xuehao, Sti.name, Sti.xingbie,Sti.age, Sti.birthday, Sti.chengji, Sti.jiankang, Sti.addr, Sti.phone, Sti.zhuanye);sav(St, length);printf(是否继续输入?(Y/N);fflush(stdin);scanf(%c, &ch);i+;t = i;
11、while (ch != n&ch != N);return t;int Check_yonghuming(students St, int a, int length)/*检验用户名是否存在*/int i;for (i = 1;i length;i+)if (a = Sti.yonghuming)break;if (i != length)printf(对不起,该用户名已经使用过,请重新输入:n);return 1;if (i = length)return 0;int insert(students St, int length)/*添加学生信息*/students temp;int i,
12、 weizhi;/FILE *fp;/char s50;printf(请输入要插入的位置:n);doscanf(%d, &weizhi);if (weizhilength + 1)printf(位置无效,请重新输入:n); while (weizhilength + 1);/*doprintf(n输入yonghuming:);fflush(fp);scanf(%d,&weizhi);while(Check_yonghuming(St,temp.yonghuming,length);*/for (i = length;i weizhi;i-)Sti = Sti - 1;/Sti.yonghuming=temp.yonghuming;printf(新增学生的学号:n);scanf(%d, &Sti.xuehao);/fflush(stdin);printf(新增学生的姓名:n);scanf(%s, Sti.name);/fflush(stdin);printf(新增学生的性别:n);scanf(%s, Sti.xingbie);/fflush(stdin)