收藏 分享(赏)

课程设计:学生学籍管理系统源代码.doc

上传人:精品资料 文档编号:10758530 上传时间:2020-01-07 格式:DOC 页数:14 大小:96KB
下载 相关 举报
课程设计:学生学籍管理系统源代码.doc_第1页
第1页 / 共14页
课程设计:学生学籍管理系统源代码.doc_第2页
第2页 / 共14页
课程设计:学生学籍管理系统源代码.doc_第3页
第3页 / 共14页
课程设计:学生学籍管理系统源代码.doc_第4页
第4页 / 共14页
课程设计:学生学籍管理系统源代码.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、#include“stdio.h“#include“conio.h“#include“stdlib.h“#include“string.h“#define N 1000 /N 为可输入的学生总人数,可根据需要更改#define M 2 /M 为宏定义的(在创建密码函数中)可建立的登陆用户个数,可更改struct student /定义学生信息结构体数组char num9; /学号char name20; /姓名char depar15; /院系char zhuanye15; /专业char classes5; /班级char age3; /年龄char sex4; /性别char nation

2、5;/民族char birth9; /出生日期char add10; /籍贯;struct code /定义密码结构体数组char name20;char code7;coM,s0;/确认是否新创建密码文件模块int code()FILE *fp;if(fp=fopen(“学生学籍管理系统_code.txt“,“rt“)=NULL)printf(“密码文件不存在,请输入新的用户名及密码:n“);/若不存在此密码文件,则提示用户创建密码printf(“请输入任意键继续!“);getch();system(“cls“);return 1; /无密码文件返回 1elsereturn 0; /已有密码

3、文件返回 0/新创建初始密码void code_input()FILE *fp;int i;if(fp=fopen(“学生学籍管理系统_code.txt“,“wt“)=NULL); /当建立密码文件成功时,进入 for 循环for(i=0;i=M) /当比较完成后,都没有符合条件的用户名与密码,则直接跳出程序printf(“*您无权进入此管理系统!*“);fclose(fp);getch();exit(1);/从文件读入数据int read_file(struct student stu)FILE *sp;int i=0;system(“cls“);if(sp=fopen(“学生学籍管理系统_

4、学生信息.txt“,“rt“)=NULL)/读文件,若文件不存在,则需要创建一个新的文件(文件创建在 save_file 函数中完成)printf(“n 学生学籍管理系统_学生信息文件不存在,请创建!n“);getch();system(“cls“);return 0;while(fread(else /若文件内容不为空,i 自加1。i+; /i 为文件内结构体数组的数量fclose(sp);return i; /返回 i 值,代表文件中学生的人数/保存学生信息(保存在文件中)void save_file(struct student stu,int sum)FILE *sp;int i;if

5、(sp=fopen(“学生学籍管理系统_学生信息.txt“,“wb“)=NULL)/若不存在此 TXT 文档,则创建;printf(“读文件错误!n“); /创建不成功,返回menu 函数;return;for(i=0;i=x(用户要求创建学生的人数)时,跳出输入信息的 for 循环;save_file(stu,x); /保存学生信息致文件printf(“录入完毕,请按任意键返回“);getch();return i; /返回创建学生的人数/修改学生信息void modify(struct student stu,int sum)int i,item,a=1; /i 控制数组下标,item 控

6、制子菜单的选择char s18;FILE *sp;system(“cls“);read_file(stu,sum); /读函数doprintf(“nnn 请输入你要修改的学号:n“);scanf(“%s“,s1); /要修改的学生学号for(i=0;i0) /小者换到 stuis1=stui;stui=stuj;stuj=s1;printf(“nntt 所有学生的信息为:n“);for(i=0;isum;i+) /打印排好后的学生信息printf(“学号:%st“,stui.num);printf(“姓名:%st“,stui.name);printf(“院系:%st“,stui.depar);

7、printf(“专业:%st“,stui.zhuanye);printf(“班级:%st“,stui.classes);printf(“性别:%st“,stui.sex);printf(“年龄:%st“,stui.age);printf(“出生日期 :%st“,stui.birth);printf(“民族:%st“,stui.nation);printf(“籍贯:%snn“,stui.add);printf(“按任意键返回 “);getch(); system(“cls“);/对班级的学生人数进行统计void count(struct student stu,int sum)int i,cou

8、nt=0;char s15,s25,s35;system(“cls“);printf(“tt 请输入你要统计学生人数的学院 :“);scanf(“%s“,s1);printf(“tt 请输入你要统计学生人数的专业:“);scanf(“%s“,s2);printf(“tt 请输入你要统计学生人数的班级:“);scanf(“%s“,s3);for(i=0;isum;i+)if(strcmp(s1,stui.depar)=0 /count 为符合条件的学生人数printf(“%s 学院%s 专业%s 班级的学生人数为:%d 人“,s1,s2,s3,count);getch();/菜单函数void m

9、enu() int choice,sum;struct student stuN;sum=read_file(stu); /sum 为现已存入文件中学生的人数dosystem(“cls“);printf(“nnn“);printf(“tt *欢迎进入*n“);printf(“tt*学生学籍管理系统*nnn“);printf(“ttt 1.创建学生信息n“);printf(“ttt 2.修改学生信息n“);printf(“ttt 3.查询学生信息n“);printf(“ttt 4.删除学生信息n“);printf(“ttt 5.添加学生信息n“);printf(“ttt 6.保存学生信息n“);

10、printf(“ttt 7.显示已录入学生信息n“);printf(“ttt 8.对学生信息排序n“);printf(“ttt 9.统计学生信息n“);printf(“ttt 0.退出程序n“);printf(“ttt 请选择您要执行的操作(09):“);scanf(“%d“,switch(choice)case 1:sum=found(stu); break; /sum=创建后所存储的学生人数case 2:modify(stu,sum); break; /修改case 3:seek(stu,sum); break; /查询case 4:sum=del(stu,sum); break; /su

11、m=删除学生后所存储的学生人数case 5:sum=insert(stu,sum); break; /sum=添加学生后所存储的学生人数case 6:save_file(stu,sum); break; /保存文件case 7:show(stu,sum); break; /显示case 8:rank(stu,sum); break; /排序case 9:count(stu,sum); break; /统计某班级学生人数case 0: break;while(choice!=0);void main()int flag=0;flag=code(); /确认是否新创建密码文件。若没有存放密码的文件,则flag=1,若有, flag=0;if(flag) /判断 if 条件是否成立code_input(); /当 flag=1,即没有存放密码的文件时,进入 code_input()函数,创建用户名及密码;当 flag=0,则不用新建密码;printf(“*请输入你的用户名及密码 *:n“); /登陆该管理系统前需身份验证scanf(“%s %s“,s0.name,s0.code); /输入用户的用户名及密码enter(s0.name,s0.code); /登陆管理系统前,进入 enter()函数验证模块system(“cls“);menu();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报