C语言课程设计——学生管理系统源代码[1]

上传人:博****1 文档编号:565044100 上传时间:2022-07-27 格式:DOC 页数:14 大小:54.50KB
返回 下载 相关 举报
C语言课程设计——学生管理系统源代码[1]_第1页
第1页 / 共14页
C语言课程设计——学生管理系统源代码[1]_第2页
第2页 / 共14页
C语言课程设计——学生管理系统源代码[1]_第3页
第3页 / 共14页
C语言课程设计——学生管理系统源代码[1]_第4页
第4页 / 共14页
C语言课程设计——学生管理系统源代码[1]_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言课程设计——学生管理系统源代码[1]》由会员分享,可在线阅读,更多相关《C语言课程设计——学生管理系统源代码[1](14页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计学生管理系统源代码#include#include#include#include#define MY1 printf(学号t姓名t性别t年龄t生日)#define MY2 printf(n%d %6s %4st%2d %8d%2d%2d n,si.num,si.name,si.sex,si.age,si.a.year,si.a.month,si.a.day)#define MY3 printf(家庭住址 联系方式 高数 英语 大物 总成绩)#define MY4 printf(n%4s %4s %2d %2d %2d %2dn,si.address,si.tel,si.c.ga

2、o,si.c.ying,si.c.wu,si.c.total)#define MAX 30int i;int sum;/*时间结构体类型*/struct date int year; int month; int day;a;/*学生成绩结构体类型*/struct score int gao; int ying; int wu; int total;c;/*学生信息结构体类型*/struct s_message int num; char name20; char sex5; int age; struct date a; char address50; char tel 11; struct

3、 score c;sMAX;/*保存学生信息模块*/void save_message(int sum) int i; FILE*fp; if(fp=fopen(D:s.txt,wb)=NULL) printf(reading file is wrong!n); return; for (i=0;isum;i+) if(fwrite(&si,sizeof(struct s_message),1,fp)!=1) printf(writing file is wrong!n); fclose(fp);/*读取学生信息模块*/ int read_message() FILE *fp; int i=0

4、; if(fp=fopen(D:s.txt,rb)=NULL) printf(nn*暂时无任何库存信息,按回车键进入主菜单选择基本信息的录入!*n); return 0 ; while(feof(fp)=0) if(fread(&si,sizeof(struct s_message),1,fp)!=1) break; i+; fclose(fp); return(i); /*输入学生信息模块*/putin_message() system(cls); int i=0,m=0; printf(nn*输入学生信息*nn); printf(输入要输入的学生的个数(mMAX)n); scanf(%d,

5、&m); for(i=sum;isum+m;i+) printf(nn第%d个学生的信息n,i+1); printf(n 学生学号:); scanf(%d,&si.num); if(si.num=0) break; printf(n 学生姓名:); scanf(%s,si.name); printf(n 学生性别:); scanf(%s,si.sex); printf(n 学生年龄:); scanf(%d,&si.age); printf(n 学生生日:); scanf(%d%d%d,&si.a.year,&si.a.month,&si.a.day); printf(n 家庭住址:); sca

6、nf(%s,si.address); printf(n 联系方式:); scanf(%s,si.tel); printf(n 高数-英语-大物(成绩0-100):); scanf(%d%d%d,&si.c.gao,&si.c.ying,&si.c.wu); si.c.total=si.c.gao+si.c.ying+si.c.wu; flushall(); printf(n*学生信息输入完毕*n); sum+=m; printf(n 按回车键返回主菜单!); getch(); return 0;/*输出学生信息模块*/ void putout_message() system(cls);int

7、 i=0;printf(n*学生信息表*nn); for(i=0;isum;i+) MY1; MY2; MY3; MY4; printf(nn);printf(按回车键返回主菜单!);getch();/*添加学生信息*/insert_message() system(cls); int i=sum,flag=0;char choice;printf(nn*添加一个学生信息*n); do printf(n 学生学号:); scanf(%d,&si.num); if(si.num=0) break; printf(n 学生姓名:); fflush(stdin); scanf(%s,si.name)

8、; printf(n 学生性别:); scanf(%s,si.sex); printf(n 学生年龄:); scanf(%d,&si.age); printf(n 学生生日:); scanf(%d %d %d,&si.a.year,&si.a.month,&si.a.day); printf(n 学生家庭住址:); scanf(%s,si.address); printf(n 联系方式:); scanf(%s,si.tel); printf(n 高数-英语-大物(成绩0-100):); scanf(%d%d%d,&si.c.gao,&si.c.ying,&si.c.wu); si.c.tota

9、l=si.c.gao+si.c.ying+si.c.wu; sum+; printf(n 要继续吗? (Y/N); choice=getch(); if(choice=y|choice=Y) printf(n 继续!n); i+; flag=1; else flag=0; while(flag=1); printf( 按回车键返回主菜单!); getch(); return 0;/*修改学生信息*/revise_message()system(cls); int i=0,choice1; int revise_num,flag=0; int r=0; char choice2; printf(n 输入要修改的学生的学号:); scanf(%d,&revise_num); for(i=0;isum;i+) if(revise_num=si.num) r=1; if(r=0|revise_num=0) printf(没有该学生的相关信息); do for(i=0;isum;i+) if(si.num=revise_num) printf(n 你要修改哪一项?n); printf(n 1.学号n);

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

当前位置:首页 > 商业/管理/HR > 商业计划书

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