C语言程序设计学生成绩综合管理.docx
《C语言程序设计学生成绩综合管理.docx》由会员分享,可在线阅读,更多相关《C语言程序设计学生成绩综合管理.docx(17页珍藏版)》请在冰豆网上搜索。
![C语言程序设计学生成绩综合管理.docx](https://file1.bdocx.com/fileroot1/2023-1/31/48552b56-6941-478f-bebd-3a9edb1e1e46/48552b56-6941-478f-bebd-3a9edb1e1e461.gif)
C语言程序设计学生成绩综合管理
武汉理工大学华夏学院
课程设计报告书
课程名称:
C语言程序设计
题目:
学生成绩综合管理系统
系名:
信息工程系
专业班级:
计算机科学与技术
姓名:
学号:
指导教师:
2011年6月23日
课程设计任务书
学生姓名:
专业班级:
指导教师:
工作单位:
信息工程系
设计题目:
学生成绩综合管理
初始条件:
1.数据类型、运算符与表达式,循环控制,函数。
2.开发环境:
WindowsXP系统,Win-TC,pc机。
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
主要任务:
1.读入学生情况数据;
2.按学号顺序输出成绩;
3.按平均成绩排序输出成绩单;
4.输出任一位学生的情况;
5.输出有三门以上课程成绩在90分以上的学生名单;
6.输出各成绩档次的统计数目。
设计报告撰写格式要求:
论文需要有以下必须章节:
第一章需求分析(包含系统主要完成具体任务、系统模块设计)第二章系统实现(包含开发环境、模块流程图)第三章系统调试与测试第四章结束语(包含总结、心得)附录(源代码)
标题编号要统一,例如:
第三章编目为:
3、3.1、3.1.1最多使用三级标题项目编号统一为先是1然后是
(1)再其次是
。
章节一级标题使用2号、黑体加粗、居中对齐,二级标题使用小2,黑体,三级标题使用小3,黑体,正文统一使用小4,宋体。
论文必须要有目录
论文装订顺序:
封面->任务书->正文->封底
时间安排:
6月20日上午布置题目、宣讲课程设计要求
6月20日下午学生选题、查阅资料和参考资料
6月21日---6月23日上午完成课程设计
6月23日下午验收学生程序
6月24日验收学生报告
指导教师签字:
年月日
系主任签字:
年月日
目录
第一章需求分析
1.1系统主要完成具体任务………………………
……………………………………4
1.2系统模块设计……………………………
………………………………4
第二章系统实现
2.1开发环境……………………………………
……………………………5
2.2模块流程图………………………………
……………………………5
第三章系统调试与测试………………
…………………………12
第四章结束语
4.1总结………………………………………
…………………………………15
4.2心得………………………………………
………………………………15
附录源代码…………………………
………………16
第一章需求分析
1、系统主要完成具体任务
1.1读入学生情况数据。
如:
姓名,学号等。
1.2按学号顺序输出成绩。
根据输入学号的顺序来输出成绩。
1.3按平均成绩排序输出成绩单。
通过求出的平均成绩排列成绩并输出。
1.4输出任一位学生的情况。
随便选择一位同学的学号输出其有关的所有信息。
1.5输出有三门以上课程成绩在90分以上的学生名单;
1.6输出各成绩档次的统计数目。
1、系统模块设计
第二章系统实现
2.1开发环境
WindowsXP系统,Win-TC,pc机
2.2模块流程图
图2-1录入每个学生的信息图
图2-2按学号顺序输出成绩
图2-3按平均成绩排序图
图2.4输出任意一个学生的情况图
图2-5输出三门在九十分以上学生名单图
图2-6输出各成绩档次的统计数目图
第三章系统调试与测试
图3-1menu图
图3-2按学好顺序输出成绩图
图3-3按平均成绩排序输出程序图
图3-4输出任意一个学生的情况图
图3-5输出有三门成绩在九十分以上的学生名单图
图3-6输出个成绩档次的统计数目图
第四章结束语
4.1总结
忙碌了一个星期,终于顺利完成了对此程序的编译及试运行。
还记得当初为了调试程序,整整调试一天,都还在那纠结着
,急得自己要疯了,不过最后终于在自己查阅资料及同学的帮助下,将程序编译成功。
而当运行成功后,自己都要高兴死了,有种舒了口气的感觉:
终于运行成功了!
在设计程序的过程中,我们了解到要设计一个完整的程序,其中最难的可能就属设计整个程序的框架,其中可能会需要经过很多次的修改与调试,所以必须要有耐心,直至最后设计出自己想要的程序。
C语言的实质就是以一定的语法规范为准,通过对数据量的复杂结构运算,完成一定功能的程序,是一门计算机基础语言,我们通过上一学期的学习,对于其特点和算法有了一定程度的了解。
这一周的课程设计正是让我们巩固以前的知识并在此基础上能够有所突破。
另外平时学习c语言的基础也很关键,因为如果平时学得就不怎么样,那么你面对这么一个比较有难度的程序,可能会望而却步,看懂他人的程序都是个难点,更别说让自己去设计。
4.2心得
虽然其中遇到了很多困难,也弄得自己上火,甚至通宵去弄程序,编译、调试程序,但很感谢这次的课程设计,因为它使我更加深刻地体会到c语言程序编写过程的严谨与细致,还有就是无论做任何事都要有耐心。
当然集体的力量也会很大,这会使你在学习过程中倍感轻松,所以在此次课程设计过程中,通过同学的帮助,自己的查阅资料等终于完成了这个学生成绩综合管理系统的设计。
总的来说,这次程序设计让我获益匪浅,对C语言也有了进一步的认识:
C语言功能高、表达能力强、使用灵活方便、目标程序效率高等等。
C语言是在国内外广泛使用的一种计算机语言,相信除了以上优点,还有许多我们还未发现,希望能在以后的学习中有更深入的认识。
附录源代码
voidsortBynum()/*对学号排序*/
{
inti,j,exchange;
structstudenttemp;
for(i=0;i{exchange=0;
for(j=c-1;j>i;j--)
if(stu[j].num{
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
exchange=1;
}
if(!
exchange)break;
}
}
voidsortByaverage()/*排序*/
{
inti,j;
structstudenttemp;
for(i=0;i{
for(j=i+1;j<=c;j++)
{
if(stu[i].average{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
}
voidfind()
{intxuehao;
inti;
printf("请输入要查找的学生的学号:
\n");
scanf("%d",&xuehao);
for(i=0;i{
if(stu[i].num==xuehao)
{
printf("姓名:
%s\n",stu[i].name);
printf("性别:
%s\n",stu[i].sex);
printf("学号:
%d\n",stu[i].num);
printf("心理学成绩:
%6.1f\n",stu[i].psychology);
printf("数学成绩:
%6.1f\n",stu[i].math);
printf("英语成绩:
%6.1f\n",stu[i].english);
printf("物理成绩:
%6.1f\n",stu[i].physic);
printf("计算机成绩:
%6.1f\n",stu[i].computer);
printf("总分:
%6.1f\t平均分:
%6.1f\n",stu[i].total,stu[i].average);
}
}
printf("\n按回车键返回主菜单……\n");
getchar();
getchar();
menu();
}
voidoutput()
{inti;
system("cls");
printf("\n***********名次表***********:
\n");
printf("学号\t姓名\t性别\t心理学\t数学\t英语\t物理\t计算机\t平均分\n");
for(i=0;i{
print(i);
}
printf("\n按回车键返回主菜单……\n");
getchar();
getchar();
menu();
}
voidstrcpy()
{intstrcpy,i;
printf("三门以上成绩在九十分以上的学生为:
\n");
for(i=0;i{intstrcpy=0;
if(stu[i].math>=90)
strcpy++;
if(stu[i].english>=90)
strcpy++;
if(stu[i].physic>=90)
strcpy++;
if(stu[i].psychology>=90)
strcpy++;
if(stu[i].computer>=90)
strcpy++;
if(strcpy>2)
{
printf("姓名:
%s\n",stu[i].name);
printf("学号:
%d\n",stu[i].num);
printf("性别:
%s\n",stu[i].sex);
printf("心理学成绩:
%6.1f\n",stu[i].psychology);
printf("数学成绩:
%6.1f\n",stu[i].math);
printf("英语成绩:
%6.1f\n",stu[i].english);
printf("物理成绩:
%6.1f\n",stu[i].physic);
printf("计算机成绩:
%6.1f\n",stu[i].computer);
printf("总分:
%6.1f\t平均分:
%6.1f\n",stu[i].total,stu[i].average);
}
}
printf("\n按回车键返回主菜单……\n");
getchar();
getchar();
menu();
}
设计过程、答辩问题记载:
1最大可以处理的人数为多少?
2主函数是什么程序?
指导教师评语:
指导教师签字:
年月日