欢迎来到天天文库
浏览记录
ID:38364226
大小:306.50 KB
页数:14页
时间:2019-06-11
《C课程设计报告-正文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1前言12需求分析12.1课程设计目的12.2课程设计任务12.3设计环境12.4开发语言13分析和设计13.1模块设计13.2系统流程图33.3主要模块的流程图54具体代码实现75课程设计总结115.1程序运行结果/预期运行结果115.2课程设计体会12参考文献12致谢13131前言编写一个程序来处理学生成绩管理。通过一个结构体数组来存放输入的每一位学生的信息(包括姓名、学号、性别、年龄、五门课成绩及总分)。可以键入学生信息,保存学生信息到文件,计算学生总分,将其总分排名,显示及保存排名后的结果。
2、2需求分析2.1课程设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础2.2课程设计任务1.编写一个菜单驱动的学生成绩管理程序。实现如下管理功能:(1).计算每个学生的总分。(2).按总分从高到低排序。2.课程设计交流(每天写课程设计日记,通过邮件、电话等方式向老师汇报课程设计情况);按要求写好课程设计论文。2.3设计环境(1)WI
3、NDOWSXP系统(2)VisualC++2.4开发语言C语言3分析和设计3.1模块设计定义结构体类型struct表示学生信息(包括:姓名、学号、年龄、性别及五门课成绩),定义一个结构体数组STUstudent[M],用来存放M个学生的信息,假设M为10。如下所示:13#defineM10typedefstruct{charname[9],number[11];intage;charsex;intscore[S+1];}STU;STUstudent[M];定义一个voidsum()函数,本函数的功能是将
4、计算每个学生的总分。定义一个voidsort()函数,本函数的功能是按总分从高到低排序。133.2系统流程图Choice=‘3’NNNYYYChoice=‘2’调用保存函数save()break调用输入函数input()输入choicebreakChoice=‘1’输出管理界面开始调用求和函数sum()breakNNNYChoice=‘4’调用排序函数sort()breakChoice=‘5’调用显示函数outputs()breakChoice=‘6’调用显示保存函数outputf()breakYY13
5、NChoice=‘7’调用退出函数exit(0)break结束Y输出“错误!请重新选择”图3.1系统流程图133.3主要模块的流程图YYNNinti,j;i=0i6、"该学生成绩总分已完成计算");student[i].score[j]=s;Y图3.3sum流程图134具体代码实现#include"stdio.h"#include"string.h"#defineM10#defineS5/*用结构体存放一个学生信息(姓名、学号、年龄、性别及5门课的成绩)*/typedefstruct{charname[9],number[11];intage;charsex;intscore[S+1];}STU;STUstudent[M];voidinput(),sum7、(),sort(),outputs(),outputf(),save();voidmain(){charchoice;while(1){printf("ttt~~~学生成绩管理系统~~~");printf("ttt1.输入十个学生信息");printf("ttt2.保存十个学生信息到文件data1.txt");printf("ttt3.计算学生总分");printf("ttt4.对学生总分排序");printf("ttt5.显示结果");pri8、ntf("ttt6.保存结果到data2.txt");printf("ttt7.退出程序");printf("请输入1~7选择:");scanf("%c",&choice);switch(choice){case'1':input();break;case'2':save();break;case'3':sum();break;case'4':sort();break;13case'5':outputs();brea
6、"该学生成绩总分已完成计算");student[i].score[j]=s;Y图3.3sum流程图134具体代码实现#include"stdio.h"#include"string.h"#defineM10#defineS5/*用结构体存放一个学生信息(姓名、学号、年龄、性别及5门课的成绩)*/typedefstruct{charname[9],number[11];intage;charsex;intscore[S+1];}STU;STUstudent[M];voidinput(),sum
7、(),sort(),outputs(),outputf(),save();voidmain(){charchoice;while(1){printf("ttt~~~学生成绩管理系统~~~");printf("ttt1.输入十个学生信息");printf("ttt2.保存十个学生信息到文件data1.txt");printf("ttt3.计算学生总分");printf("ttt4.对学生总分排序");printf("ttt5.显示结果");pri
8、ntf("ttt6.保存结果到data2.txt");printf("ttt7.退出程序");printf("请输入1~7选择:");scanf("%c",&choice);switch(choice){case'1':input();break;case'2':save();break;case'3':sum();break;case'4':sort();break;13case'5':outputs();brea
此文档下载收益归作者所有