C语言课程设计——学生管理系统源代码[1].doc
《C语言课程设计——学生管理系统源代码[1].doc》由会员分享,可在线阅读,更多相关《C语言课程设计——学生管理系统源代码[1].doc(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(
10、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); printf(n 2.姓名n); printf(n 3.性别n); printf(n 4.年龄n); printf(n 5.生日n); printf(n 6.家庭住址n); printf(n
11、 7.联系方式n); printf(n 8.高数-英语-大物-总成绩n); printf(请选择:); scanf(%d,&choice1); switch(choice1) case 1: printf(n 输入修改后的学生学号:); scanf(%d,&si.num);break; case 2: printf(n 输入修改后的学生姓名:); scanf(%s,si.name);break; case 3: printf(n 输入修改后的学生性别:); scanf(%s,si.sex);break; case 4: printf(n 输入修改后的学生年龄:); scanf(%d,&si.a
12、ge);break; case 5: printf(n 输入修改后的学生生日:); scanf(%d%d%d,&si.a.year,&si.a.month,&si.a.day);break; case 6: printf(n 输入修改后的学生家庭住址:); scanf(%s,si.address);break; case 7: printf(n 输入修改后的联系方式:); scanf(%s,si.tel);break; case 8: printf(n 输入修改后的高数-英语-大物(成绩0-100):); scanf(%d%d%d,&si.c.gao,&si.c.ying,&si.c.wu);
13、break; printf(n 要继续吗?(Y/N); choice2=getch(); if(choice2=y|choice2=Y) printf(n 继续!n); flag=1; else flag=0; while(flag=1); printf( 按回车键返回主菜单!); getch(); return 0;/*更新学生信息模块*/ renew_message() system(cls); int choice; do printf(nnn*更新学生信息*nn); printf( 1.添加学生信息nn); printf( 2.修改学生信息nn); printf( 0.返回主菜单nn)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 管理 系统 源代码
限制150内