C语言学生信息管理系统(代码).pdf





《C语言学生信息管理系统(代码).pdf》由会员分享,可在线阅读,更多相关《C语言学生信息管理系统(代码).pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 X X 师范大学 实验报告 课程 C 语言课程设计 任课老师 学号 姓名 院系 _年_月至_年_月 注意事项 1.使用 C 语言,代码已在 vs 中运行过,可以运行(主要功能都能实现)2.需求分析,前期设计都没写,请同学们自己完成 3.附带有 student.txt 文件,将其移动至 F:stu 文件夹中,运行程序时可直接选 6 号指令,从中读取学生信息。如果没有该 txt 文件(可能会在上传过程中丢失),仍需在 F 盘下新建 stu 文件夹,各文件将保存于该文件夹中 4.按 word 格式输出尚未设计好,有兴趣可自己完成 5.按 excel 格式输出,完成后需自行调整相应列宽(拉宽),使内
2、容美观 6.从下一页开始,复制余下全文,粘贴即可运行#includestdio.h define M 30 /班级总人数,暂定 30,可修改 define N 3 /课程成绩门数,暂定 3,可修改 int inputstu(struct student stu,int m,int n);void prinstu(struct student stu,int m,int n);int sortsno(struct student stu,int m);int sortage(struct student stu,int m);int sortmark(struct student stu,int
3、 sm,int m,int n);void prinsort(struct student stu,int m,int n);int writefile(struct student stu,FILE fp,int m,int n);int readfile(struct student stu,FILE*fp,int m,int n);int fprinword(struct student stu,FILE*fp,int m,int n);int fprinexcel(struct student stu,FILE*fp,int m,int n);int seachsno(struct s
4、tudent stu,long sno,int m,int n);int seachsname(struct student stu,char sname,int m,int n);int desno(struct student stu,long sno,int m);int desname(struct student stu,char sname,int m);int cutin(struct student stu,int m,int n);struct student int turn;long sno;char sname20;char sgrade10;char sbirth10
5、;int smarkN;;void main()int i=0;int con1=0;int con2=0;long sno;char sname20;FILE*fp=NULL;struct student stuM;for(i=0;i M;i+)stui。turn=-1;do printf(”nn*n);printf(”n 学生信息管理系统 *nn”);printf(请按提示输入相应命令:*nn”);printf(”1 键盘输入所有学生的基本信息n);printf(2 屏幕输出所有学生的基本信息n);printf(3 子菜单:按一定顺序对学生进行排序n);printf(4 按顺序屏幕输出学生
6、信息n”);printf(”5 保存学生信息(二进制文件)n);printf(”6 从上次保存的二进制文件中读取学生信息n”);printf(7 子菜单:将学生信息保存为文本文档(人工阅读)n);printf(”8 子菜单:对单个学生的插入删除查询修改n);printf(”1 退出系统n”);scanf(%d,&con1);switch(con1)case 1:printf(”n*注意!*n);printf(”继续进行输入会覆盖原数据!!n);printf(”第一次使用本软件或需重新写信息请继续:n”);printf(”1 继续n);printf(”-1 返回n”);scanf(%d,con2
7、);if(con2=1)inputstu(stu,M,N);break;case 2:prinstu(stu,M,N);break;case 3:do printf(n*n”);printf(”1 按学号顺序进行排序n);printf(2 按年龄从小到大排序n”);printf(3 按总成绩由高到低排序n”);printf(-1 返回上一级菜单n”);scanf(d”,&con2);switch(con2)case 1:sortsno(stu,M);con2=0;break;case 2:/sortage(stu,M);break;case 3:int smM;sortmark(stu,sm,
8、M,N);break;case 1:break;default:printf(二级命令输入错误,请重试!n”);fflush(stdin);while(con2!=-1);break;case 4:prinsort(stu,M,N);break;case 5:writefile(stu,fp,M,N);break;case 6:readfile(stu,fp,M,N);break;case 7:printf(n*n”);printf(”1 将学生信息输出为 txt 文档,路径:F:stustudent.txtn);printf(2 将学生信息输出为 word 文档,路径:F:stustuden
9、t.doc n);printf(3 将学生信息输出为 excel 文档,路径:F:stustudent。xls n);printf(1 返回上一级菜单n”);scanf(%d”,con2);switch(con2)case 1:break;case 2:fprinword(stu,fp,M,N);break;case 3:fprinexcel(stu,fp,M,N);break;break;case 8:do printf(”n*nn);printf(”1 按学号查询单个学生n);printf(2 按姓名查询单个学生n”);printf(3 按学号删除单个学生n”);printf(”4 按姓名
10、删除单个学生n);printf(5 插入单个学生信息n”);printf(”1 返回主菜单n);scanf(”%d,&con2);switch(con2)case 1:printf(”请输入单个学号:n”);scanf(%10ld”,sno);seachsno(stu,sno,M,N);break;case 2:printf(”请输入单个学生姓名:n”);scanf(”20s”,sname);seachsname(stu,sname,M,N);break;case 3:printf(请输入单个学号:n”);scanf(”%10ld,sno);desno(stu,sno,M);break;cas
11、e 4:printf(请输入单个学生姓名:n);scanf(”s,sname);desname(stu,sname,M);break;case 5:cutin(stu,M,N);break;default:printf(”二级指令错误,请重新输入!n);break;while(con2!=1);case 1:printf(感谢使用本系统!n”);break;default:printf(一级命令输入错误,请重试”);fflush(stdin);break;while(con1!=1);/输入学生的基本信息 int inputstu(struct student stu,int m,int n)
12、int i=0;int j=0;printf(”请按说明输入学生信息:n);while(i m)printf(”请输入第%d 个学生的学号,姓名,班级,出生日期:n”,i+1);scanf(”10ld%20s10s10s,&stu i.sno,stu i.sname,stui。sgrade,&stui。sbirth);for(j=0;j n;j+)printf(”请输入第%d 个学生的第%d 门成绩n,i+1,j+1);scanf(d”,&stui。smarkj);i+;return i;/屏幕输出学生信息 void prinstu(struct student stu,int m,int n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 信息管理 系统 代码

限制150内