- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
文档大全
高级级语言课程设计报告
实验课程:课程设计 年级:16级 实验成绩:
课程设计名称:学生成绩管理系统 姓名:石宏伟 任课教师:杨有安
学号:160101050027 实验日期:
一、目的
通过编一些小程序,巩固和利用所学的知识,加强变成能力。
本课题涉及的知识内容:关于时间的函数,for循环嵌套,if语句,一维数组,结构数组,自定义函数等高级语言内容。
二、内容与设计思想
1.设计内容
学生信息管理系统
登记学生信息
删除学生信息
浏览所有已经登记的学生
查找
(4.1)按学号查找
(4.2)按姓名查找
(4.3)按成绩查找
根据总成绩排序
储存到文件
从文件导出
退出系统
主要代码结构
学生成绩管理系统
学生成绩管理系统
操作
操作
查询
成绩统计
登记
删除
显示
查询
按成绩查询
按姓名查询
按学号查询
各门平均分
主要代码段分析。
总共分为八个板块,分别作为学生成绩录入,删减,浏览,查找,排序,储存和导出的作用。用switch函数将整体分成八个菜单,以方便直接进行操作。
本程序中,对于学生信息的记录用了结构数组的形式,对于主要数据结构的应用如下:?
结构数组:?
Typedef?struct?student?/*结构体*/?
char?xuehao[20];?/*?学号*/
?char?xingming[20];?/*?姓名*/
?int?score[M];?/*?分数*/?
int?sum;?/*?总成绩*/
本程序执行的入口是main函数,然后用switch语句实现对各个函数的调用。被调用的函数都是没有形参的,函数直接实现所需要的功能。最后,再从main函数中结束整个程序的运行。????????其中涉及到被调用的函数有:?
Void??menu??????显示帮助信息;
?Void??dengji?????登记学生信息?;?
Void??shanchu???删除学生信息?;?
Void??liulan?????浏览学生信息?;?
Void??chazhao???查找学生信息;?
Void??paixu?????学生信息排序;?
Void??cunchu????存储学生信息;?
Void??daochu????导出学生信息;
三、使用环境
本次上机实践所使用的平台和相关软件。
平台:Windows 7
相关软件:Microsoft Visual C++6.0
四、调试过程
1.测试结果分析
经检验,运行结果正确
五、总结
通过此次为期三周的课程设计实训课,我更加了解了关于C语编程以及程序书写的更多的知识,在当初的C语课时留下了许多问题,比如结构体,以及连接,通过此次课程,我巩固了在C语课中遗留的问题,并且使当初遗忘了的知识点更加明了。这次课程设计,我成功的创建了一个信息管理的系统,在编写这个系统过程中,我遇见了颇多的问题,比如,无法显示出结果或者直接是无法运行,在经过严密的程序检查后,一般发现我的问题主要是细节上的问题,如在个别语句后面忘记加‘ ;’,在此次设计过程中虽然遇见了一些问题,但总体还是成功的,在编写程序的过程中,细节明显更加重要,细节决定成败,通过此次课程也让我的C语言知识更加的清晰明了。
六、附录
1.源代码
#include stdio.h
#include string.h
#include stdlib.h
#include conio.h
#define M 3
#define N 100
void menu();
#includehead.h
void main()
{
menu();
}
#includehead.h
typedef struct
student
{
char xuehao[20];
char xingming[20];
int score[M];
int sum;
}STUDENT;
STUDENT student[N];
int renshu=0;
void fhzjm()
{
char biaozhi[20];
printf(\n);
printf(还需要操作么?如果需要操作请输入:yes,否则请输入:no\n);
scanf(%s,biaozhi);
if(strcmp(biaozhi,yes)==0) {menu(); }
else
if(strcmp(biaozhi,no)==0) exit(0);
else {
文档评论(0)