c语言课程设计学生信息管理系统

上传人:第*** 文档编号:31881464 上传时间:2018-02-09 格式:DOC 页数:29 大小:247KB
返回 下载 相关 举报
c语言课程设计学生信息管理系统_第1页
第1页 / 共29页
c语言课程设计学生信息管理系统_第2页
第2页 / 共29页
c语言课程设计学生信息管理系统_第3页
第3页 / 共29页
c语言课程设计学生信息管理系统_第4页
第4页 / 共29页
c语言课程设计学生信息管理系统_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《c语言课程设计学生信息管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计学生信息管理系统(29页珍藏版)》请在金锄头文库上搜索。

1、河 南 工 程 学 院数据结构课程设计成果报告姓 名 伊国彪 学 号 201512211231 学 院 计算机学院 专业班级 软件工程 1542 专业课程 数据结构 指导老师 张 天 伍 2016 年 12 月 26 日学生成绩管理系统I河南工程学院计算机学院课程设计报告书课程设计题目: 学生成绩管理系统 课程设计时间: 12 月 19 日 12 月 23 日 课程设计地点: 综合楼 B310 课程设计单位: 计算机学院 指导教师: 张天伍 学院院长: 曲宏山 学生成绩管理系统II本组组长 范留杰本组成员 王帅 伊国彪设计题目 学生成绩管理系统本人分工 资料查询,确定设计思路、算法设计、程序运

2、行考核项目 考核内容 分值工作态度及完成情况 出勤情况、设计态度、工作效率、协作精神; 20设计水平与实际能力知识掌握情况、基本操作技能、知识应用能力、获取知识能力;算法分析设计能力、代码编制调试能力;50设计成果与文档资料设计成果说明、分析表达能力;文档写作能力和文档的规范性;20答辩情况 对成果的理解和展示能力 10学生成绩管理系统III课程设计成绩评定标准及成绩评定表学生姓名: 伊国彪 学号 201512211231 专业班级: 软件工程1542 项目 分值 优秀(100x90) 良好(90x80) 中等(80x70) 及格(70x60) 不及格(xnum); /输入学号存放在 num

3、中while(x=1);3.在 void display() (显示学生信息函数)和 void delet()(删除学生成绩)及 void fint() (查找学生信息函数)中主要用 for 循环语句及其嵌套语句实现逐个输出学生成绩信息、删除学生成绩信息及查询学生成绩信息。具体代码如下:for(j=0;j /定义了输入输出函数、类型和宏#include /五种类型、一些宏和通用工具函数#include /可以引用其中声明的函数。#include /常用的 C 字符串处理函数#define N 20 /全局变量struct student /定义学生结构体 long num; /学号为长整型ch

4、ar name20; /姓名为字符串型char sex2; /性别为字符串型int score3; /分数为整型int sum; /总分为整型int ave; /平均分为整型stuN; /结构体数组int t = 1,pl= 0; void enter(); /主菜单函数void input(); /录入函数void display(); /显示函数void add(); /增添函数void delet(); /删除函数void preside(); /查找函数void fint(); /排序函数void output(); /结束函数void main() /初始界面输入验证密码int pa

5、ssword,i;printf(nnnnttt 欢迎进入学生成绩管理系统n); for(i = 1;inum); /输入学号存放在 num 中printf(姓名:); scanf(%s, /输入姓名存放在 name 中学生成绩管理系统9printf(性别:); gets(r);gets(p-sex);/输入性别存放在 sex 中printf(三门成绩:1 高等数学.2.大学英语.3.c 语言.n); for(i=0;iscorei); while(p-scoreiscorei100)printf(输入分数有误,请重新输入!n);scanf(%d, p-sum = p-score0 + p-sc

6、ore1 + p-score2; /求总分p-ave = p-sum/3; /求平均分printf(nn 是否要继续输入学生信息,如果是请按 y;不是请按 n.n); o=getchar(); /获取字符串w=getchar(); /获取字符串if(w=y | w=Y) t+; /学生数量加 1x=1; p+; elsex=0;while(x=1); if(w=n | w=N) printf(按任意键返回.n);getch(); /不回显函数,当用户按下某个字符时,函数自动读取,无需按回车enter(); /回车 void display() /显示学生信息函数 int i,j; system

7、(cls); printf(ttt 学生信息显示.nn); for(j=0;jnum); /输入学号存放在 num 中printf(姓名:); scanf(%s, /输入姓名存放在 name 中printf(性别:); scanf(%s, /输入性别存放在 sex 中printf(三门成绩:1.高等数学.2.大学英语.3.c 语言.n); for(i=0;iscorei); for(i=0;isum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3; a=getchar(); printf(n 是否要继续输入学生信息如果是请按 y;不是请按 n.

8、nn); w=getchar();p+;t+; /学生数加 1if(w=y|w=Y) /判断输入字符 x=1; if(w=n|w=N) x=0;学生成绩管理系统11break; while(x=1); if(x=0) printf(n); printf(按任意键返回.n); getch(); /不回显函数,当用户按下某个字符时,函数自动读取,无需按回车enter(); /回车 void delet() /学生信息的删除 long b; int j; int r=t; /将 t 赋值给 rchar c,x; struct student *p; /定义指向结构体的指针 psystem(cls);

9、 /执行控制台命令 cls,功能是清屏,清除所有显示的信息printf(nttt 删除学生信息n); printf( 请输入要删除学生的学号:nn); scanf(%ld, for(p=stu;pnum=b) break; /找到结束循环else r-; if(r=0) /没有找到要删除的学生 printf(你要删除的学生不存在,请按任意键返回.n); getch(); enter(); printf(n 你要删除的学生为:n); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,学号,姓名,性别,高等数学,大学英语,c 语言,平均分,总分); printf(

10、%-8ld%-8s%-8s,p-num,p-name,p-sex); for(j=0;jscorej); printf(%-8d,p-ave); printf(%-8d,p-sum);printf(n 你确定要删除吗?如是请输入 y;不是请 输入 n.n); 学生成绩管理系统12x=getchar(); c=getchar(); if(c=y|c=Y) for(p-num;pnum,p-name,p-sex); for(j=0;jscorej);printf(%-8d,p-ave); printf(%-8d,p-sum); printf(nn); printf(nn); printf(按总分排

11、序:n); /冒泡排序printf(%-8s%-8s%-8s%-8snn,学号,姓名,性别,总分); for(i=0;inum=num_a)break; /找到结束循环if(j=0) printf(不存在该学生,请按任意键返回.nn); a=getchar(); getch(); /不回显函数,当用户按下某个字符时,函数自动读取,无需按回车enter(); /回车 学生成绩管理系统16printf(n 你要查找的学生为:nn); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,学号,姓名,性别,高等数学,大学英语,c 语言,平均分,总分); printf(%

12、-8ld%-8s%-8s,p-num,p-name,p-sex); for(i=0;iscorei); printf(%-8d,p-ave); printf(%-8d,p-sum); printf(nn 查找完成,请按任意键返回.); b=getchar(); getch(); /不回显函数,当用户按下某个字符时,函数自动读取,无需按回车enter(); /回车 void output() /退出系统system(cls); /执行控制台命令 cls,功能是清屏,清除所有显示的信息exit(0);学生成绩管理系统17测试.测试数据学号 姓名 性别 高等数学 大学英语 c 语言001 王胖子 男

13、 56 89 75002 李翠花 女 52 12 45003 二狗子 男 89 99 75.测试结果及分析1.进入主界面,并输入登陆密码 5201314学生成绩管理系统182.进入主菜单界面3.选择功能建 1,录入学生成绩信息学生成绩管理系统194.选择功能键 2,显示学生成绩信息学生成绩管理系统205.选择功能键 3,添加学生成绩信息6.选择功能键 4,删除学生成绩信息学生成绩管理系统217.选择功能键 5,学生成绩信息排序学生成绩管理系统227.选择功能键 6,查询学生成绩信息学生成绩管理系统23总结.收获课 程 设 计 即 将 在 今 天 结 束 , 从 一 开 始 拿 到 任 务 计 划 书 的 茫 然 , 到后 来 开 始 同 心 协力 慢 慢 摸 索 , 再到整个程序的完成,最后到今天的这份报告,一路走来,感觉自己在程序设计方面不能说收获颇丰但至少没有白白浪费这一个星期的时间。虽然 在 编 程 过 程 中 遇 到 了 很多问题例如算法的设计这是程序设计的灵魂所在。在这过程中,我对程序设计有了新的认识自以为经过深思熟虑,。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 工业设计

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