程序设计基础课程设计资料报告材料

上传人:pu****.1 文档编号:465780997 上传时间:2023-06-04 格式:DOC 页数:21 大小:259KB
返回 下载 相关 举报
程序设计基础课程设计资料报告材料_第1页
第1页 / 共21页
程序设计基础课程设计资料报告材料_第2页
第2页 / 共21页
程序设计基础课程设计资料报告材料_第3页
第3页 / 共21页
程序设计基础课程设计资料报告材料_第4页
第4页 / 共21页
程序设计基础课程设计资料报告材料_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《程序设计基础课程设计资料报告材料》由会员分享,可在线阅读,更多相关《程序设计基础课程设计资料报告材料(21页珍藏版)》请在金锄头文库上搜索。

1、word课程设计大作业报告课程名称:程序设计根底 设计题目:学生成绩记录薄设计院 系:信息技术学院 班 级:设 计 者:学 号:指导教师:设计时间:信息技术学院学院课程设计大作业任务书姓 名:院系:信息技术学院专 业:计算机科学与技术学 号:任务起止日期:2013.7 .8-2013.7.13 课程设计题目:学生成绩记录薄设计课程设计要求:(1) 通过课程设计,进一步掌握C语言的语法结构,根本流程,更加深入和全面理解所学的根本概念、根本原理和根本方法。(2) 独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高程序编制、程序调试与综合应用的能力(3)明

2、确课程设计的目的,通过布置具有一定难度的,能综合运用所学知识的程序设计题目。4程序设计经过需求分析,明确程序设计题目要求,进展合理的设计,编码阶段编出的程序易读、易懂并具有良好的交互性,界面清晰。测试阶段应指导学生编写测试用例,尽量多地找出程序中的错误,进展调试。工作计划与安排: 第一天的,两个人合作选定题目,建立起程序的构思图形,了解题目意思,确立程序的方向,并且查阅一些资料开始构建程序。 第二天,两人商量分工合作,确定谁写那段函数,并且在总体思路的框架下,逐步写程序,并确保证程序无误。 第三天,将小程序合并,进展调试,对里面出现的问题协商合作共同解决。 第四天,开始写实验报告,对每次失败原

3、因进展总结,并且整合两人思想纂写报告。 第五天,实训课也接近尾声,和班上的同学交流心得体会。指导教师签字2013年 7 月 8日 课程设计大作业成绩学号: : 指导教师:课程设计题目: 学生成绩记录薄设计总结:通过一周C语言课程设计,不仅增加了我对C语言学习的兴趣,还让我对C语言有了更深的了解。在这次的实训中,我们通过自己动手查找资料,并自己设计程序,还上机运行验证我们的程序。虽然在上机调试过程中,我遇到了很多的困难,比如:很难理解一些逻辑思维上的东西但通过自己不断的重新理解和修正,最终还是成功的完成了程序的设计。那种喜悦感难以用言语来表达,这让我感觉到学习也可以是快乐的。在这次设计我不单单学

4、习到了C语言的知识,也学到了许多计算机应用根底知识,对计算机的机体也有了一个大体的了解。有许多知识,光靠教师上课所讲的和自己看书得到的,还远远不够,C语言主要是通过上机来熟悉并且运用的,这次的实训课让我深刻的明白了这一点。所以在以后的学习生活中,我要经常写程序并上机进展调试,不断从中学习新的知识。还有一点就是:不懂就问。遇到难题实在解决不了的,问教师同学,和同学共同讨论,有合作精神也是很重要的。希望以后还有更多的实训机会,让我得到锻炼。指导教师评语:成绩:填表时间:指导教师签名学生成绩记录薄设计一、课程设计目的与要求1综合运用之前所学知识选择控制,循环控制,数组,函数,指针,结构体和文件等来完

5、成一个简单的信息管理程序的设计。2充分表现和体会函数在程序设计中的必要性和实用性,并反映主函数main在程序设计中的实现思路和方法。2. 课程设计要求设计一个简易学生成绩记录簿设计,其中包括:,学号,C语言成绩;具体功能:1系统以菜单方式工作2. 创建学生成绩信息并以磁盘文件保存;3. 读取磁盘文件并显示输出所有学生的成绩;4. 查询学生成绩 1按学号查询成绩2学号查询成绩5添加成绩记录;6修改指定或学号的学生的成绩并可存盘;7显示输出60分以下、6079、8089、90分以上各分数段的学生信息。二、 总体设计根据系统的要求,系统总体设计如图1所示。读取并显示所有成绩学号查询成绩成绩某某查询成

6、绩添加成绩记录修改学生成绩完毕程序学生信息输入 学生成绩记录薄图1 系统总体结构三、详细设计1、数据结构设计#include#include#include#includeint n=4;struct studentint num; /*学号*/char name10; /*/float score3; /*成绩*/2函数说明1.主函数main()允许用户通过菜单进展功能选择,使用相应的功能代码来调用对应的函数功能。2.其他局部功能函数包括(1) 将学生成绩信息保存为文件void save(); 算法思想:定义指向文件的指针变量;输入保存路径与文件名,打开文件,假如不能打开文件给出提示信息;将

7、存有学生成绩信息的结构体数组信息依次保存到文件中。(2 学生成绩信息录入函数void input()算法思想:依次录入结构体数组中所包含的各个成员;直到输入的结构体成员息为4,数据输入完毕;返回实际录入的学生成绩信息数。(3)从文件中读出学生成绩信息void output(); 算法思想:定义指向结构体变量的指针和指向文件的指针;输入文件的路径,打开文件,假如不能打开文件给出提示信息;将文件中的信息依次读出,最后结构体的指针为NULL。3函数设计1主菜单函数main()功能:函数返回值为整数,代表所选的菜单项 int main ()printf( * n);printf( n);printf(

8、n);printf( 欢迎进入学生成绩记录系统 n);printf( n);printf(【1】- 创建学生成绩信息 n); printf( n);printf(【2】- 显示所有学生成绩信息 n); printf(n);printf(【3】- 添加学生成绩信息 n);printf( n);printf(【4】- 查询学生成绩信息 n); printf( n); printf(【5】- 修改学生的信息 n); printf( n);printf(【6】- 按分数段显示学生的信息 n); printf( n); printf(【0】- 退出 n);printf( n);printf( * n);

9、printf( 请输入相应菜单编号: );(2) 我负责编写的程序A.添加学生信息 void Addstudent() FILE *fp;struct student s;fp=fopen(stu.dat,ab); if(fp=fopen(stu.dat,ab)=NULL) printf(File open error!n); else printf(请输入所增加学生的 学号 c语言成绩:n);scanf(%d,&s.num ); scanf(%s,s.name);scanf(%f,&s.score0);fwrite (&s,sizeof(struct student),1,fp);fclos

10、e(fp);/*关闭文件*/printf(写入成功!n); /end function Addstudent;void modify() int number,i;printf(请输入要修改信息的学生学号:); scanf(%d,&number); for(i=0;in;i+)if(number=studi.num) break;/*查找判断*/ if(in)/*查找判断*/ printf(请输入修改后的学生的信息:);printf(n请输入学生的c语言成绩:); scanf(%f,&studi.score0); save(); else printf(没找到该学生的信息n); system(

11、paues);system(cls);void namecheck(void);void scorecheck(void);void searchmenu()printf( * 欢迎进入学生成绩查询系统 * n);printf(* 1-按查询成绩 * n);printf(* 2-按学号查询成绩 * n);printf(* 3-返回上一层 * n);printf(* 4-退出 * n);printf( * n);printf( 请输入相应菜单编号: );int m;scanf(%d,&m);switch(m)case 1: namecheck(); printf(n); system(PAUSE); system(CLS); br

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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