学生信息管理系统带linux文件读写,Linux环境下C语言《学生信息管理系统》最全文档.docx...

//第一部分:结构体、流程图、总结 ……………… Page1

//第二部分C语言源代码 ……………… Page10

//第一部分

简介:

本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。

该系统分为三级身份:管理员、教师、学生。

其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。

教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。

学生的权限:仅可以修改自己的密码,查看所有有关自己的信息,另外还要可以选课。

设计思想;

[1]:分别把学生信息、科目信息和教师—科目信息建立三个链表。

//科目信息

typedef structsubject_info

{

floatSUB_notes[3];//科目成绩

int SUB_csscore;//科目学分

char SUB_csname[32];//科目名称

structlist_headlist;

}SUB;

//学生信息

typedef struct STU_info

{

floatSTU_totalscore;//总分

int STU_id;//学号

int STU_age;//年龄

int STU_grade;//年级

int STU_place;//名次

charSTU_name[32];//姓名

charSTU_psword[32];//密码

SUBsubject[3];

structlist_headlist;

}STU;

//教师信息:

typedef struct TCH_info

{

int TCH_id;//工号

charTCH_name[32];//姓名

charTCH_psword[32];//密码

SUBsubject[1];

structlist_headlist;

}TEC;

//管理员信息

typedef struct ADM_info

{

char ADM_usename[8];

char ADM_psword[6];

}ADM;

ADM use[1];

#defineY'y'

#defineN'n'

#define S_FLAG 's'

#denfine T_FLAG 't'

#define A_FLAG'a'

void gettime();//获取当前时间

void main_menu();//主菜单

void stu_login();//学生登录

void openf (char *filename);//判断文件是否存在

void tec_login();//老师登录

void adm_login();//管理员登录

void adm_nextmenu();//管理员2级菜单

void a_updt_stuinfo();//操作学生信息

void a_updt_tecinfo();//操作老师信息

void a_updt_myinfo();//操作管理员自身信息

void a_add_stuinfo();//添加学生信息

void a_add_tecinfo();//添加老师信息

void a_mdify_stuinfo();//修改学生信息

void a_del_info(char flag);//删除信息

void a_mdify_tecinfo();//修改老师信息

void a_seek_stuinfo();//查找学生信息

void a_seek_tecinfo();//查找老师信息

void show (char flag);//显示信息

void save (char flag,char system);//保存信息

void

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值