我的C语言程序设计报告

上传人:zw****58 文档编号:42401563 上传时间:2018-06-01 格式:DOC 页数:19 大小:108KB
返回 下载 相关 举报
我的C语言程序设计报告_第1页
第1页 / 共19页
我的C语言程序设计报告_第2页
第2页 / 共19页
我的C语言程序设计报告_第3页
第3页 / 共19页
我的C语言程序设计报告_第4页
第4页 / 共19页
我的C语言程序设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《我的C语言程序设计报告》由会员分享,可在线阅读,更多相关《我的C语言程序设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、语言程序设计报告语言程序设计报告题目名称:学生成绩管理系统题目名称:学生成绩管理系统院系:计算机系院系:计算机系专业:软件技术专业:软件技术学号:学号: 姓名:姓名: 指导老师:指导老师:20102010 7 7 1010语言程序设计语言程序设计课程设计教学大纲课程设计教学大纲课程代码:AE02019总学分、学时:1 学分;30 学时(理论 0 学时,实践 30 学时)适用于计算机应用技术、计算机网络技术、计算机软件技术专业一、 课程的地位、性质和任务课程的地位、性质和任务课程设计是针对学完C 语言程序设计的计算机类专业学生开设的课程设计。 C 语言程序设计是学生的第一门计算机高级语言课程,课

2、程结束后,学生已经对 C 语言程序设计有了较全面的了解,但接触的基本上是为了阐述相关概念或知识点而列举的示例,都是较小的程序,程序功能单一,因此缺乏整体观点和编写一个具体实用的综合程序的思想。本课程设计的目的是要培养学生初步具有系统分析思想,并能利用开发工具开发一个简单实用的综合程序。为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际、实践编程的能力。二二、本课程教学的基本要求、本课程教学的基本要求要求学生以 VC+为开发工具,完成一个小型应用软件的设计和开发。进一步提高学生进行程序设计的能力。三、课程的主要

3、内容及学时分配三、课程的主要内容及学时分配1选题2进行系统分析3程序设计实现4系统测试5编写、上交课程设计报告四、实践要求与实践内容四、实践要求与实践内容实践要求:1、系统设计要实用。2、对系统进行功能模块分析、控制模块分析正确,要画出主要功能模块的流程图。3、编程简练、可读性好,界面友好,功能全面。4、课程设计报告、流程图要清楚。建议题目:1学生成绩管理系统:能实现学生成绩添加、删除、修改,求平均分、总分,排序以及查找等功能。2通讯录管理。能实现记录的添加、删除、修改,排序以及查找等功能。学生也可根据自身特点和爱好,自行拟定合适的课程设计题目报指导老师处。五、考核方式及成绩构成五、考核方式及

4、成绩构成考核方式:在机器上演示程序,上交课程设计报告成绩构成:1上机调试运行,占总成绩 50%。2课程设计报告,占总成绩 50%。六、必要的说明六、必要的说明1课程设计应以学生为主体,在指导教师指导下完成。2教学参考书目:谭浩强 C 程序设计 (第二版)清华大学出版社 1999.12谭浩强 C 程序设计题解和上机指导 (第二版) 2000.9杨路明 C 语言程序设计教程 (第 2 版)北京邮电大学出版社 2005.12学生成绩管理系统学生成绩管理系统一、选题意义二、功能简介三、运行环境四、功能模块图五、源代码六、心得体会七、参考文献注:标题部分用三号、黑体,正文部分用五号、宋体C 语言课程设计

5、报告语言课程设计报告一、需求分析:一、需求分析: 建立一个学生成绩管理系统,其中存放有学生学号、姓名、性别、英语、数学、计算机等成绩,系统要求具有对数据进行添加、修改、删除、计算(各科及总分平均 分、最高分、统计人数) 、查找(按学号、姓名查找) 、排序(按学号、总分、各科 分数排序)等功能。二、总体设计:二、总体设计: 1 设计题目: 学生成绩管理系统 2 系统功能分析: (1).添加数据. (2).修改数据. (3).删除数据. (4).计算:1.计算各科及总分平均分.2.计算各科最高分.3.统计人数. (5).查找.1.按学号查找.2.按姓名查找. (6).排序1.按学号排序.2.按总分

6、排序.3.按各科分数排序. (7).退出 (8)、插入数据. 三、详细设计:三、详细设计: 1、 设置定义变量,外部函数,结构体; 2、 输出功能模块: 函数: vvoid print(struct student stu,int n) 功能:以人为单位输出学生的信息; 算法:以 printf 函数输出学生的信息. 3、 删除功能模块: 函数: int deletest(struct student stu,int n) 功能:以人为单位删除学生信息; 算法:把结构体数组中的最后一个结构体赋值给该结构体.并且结构体数组结构体最大 下标数 n-. 4、 信息修改模块: 函数: void xiug

7、ai(struct student stu,int n) 功能:以人为单位对结构体的信息进行修改; 算法:对结构体重新赋值. 5、 输入功能模块: 函数: int create(struct student stu) 功能:以人为单位进行学生的信息输入; 算法: 结构体数组结构体最大下标数 n+,并对结构体 stun赋值.6、 查找功能模块: 函数:void search (struct student stu,int n) 功能:查找合条件的学生; 算法:对比用户输入的条件,当相同时返回该结构体的下标. 7、排序功能模块:函数:void sort(struct student stu,int

8、 n)功能:排序已输入的学生;算法:对用户输入的学生进行升、降排序。 8、插入功能模块:函数:int insert(struct student stu,int n)功能:对已存的学生进行添加;算法:把结构体中的学生数据往后移一位,然后插入新的数据;再进行 n+四、结构图四、结构图4.输出数据5.添加数据6.删除数据7.修改数据五、源程序五、源程序#include #include #define N 100 struct student char num10; char name10; char sex5; float score3; float ave; float sum;1. 查找2.

9、排序1.二分查找2.顺序查找2.冒泡排序1.选择排序3.输入数据学生成绩管理系统void search2 (struct student stu,int n);void search1 (struct student stu,int n);void sort(struct student stu,int n);void sort2(struct student stu,int n);int insert(struct student stu,int n);int add(struct student stu,int n);void xiugai(struct student stu,int n

10、);int deletest(struct student stu,int n);void sort1(struct student stu,int n);void search (struct student stu,int n);void print(struct student stu,int n);int create(struct student stu);int num(); /*主函数开始*/ void main() struct studentstuN; int n;for(;) switch(num() case 1:n=create(stu);break; case 2:x

11、iugai(stu,n);break; case 3:search (stu,n);break; case 4:n=deletest(stu,n);break; case 5:n=add(stu,n);break;case 6:sort(stu,n);break;case 7:n=insert(stu,n);break;case 8:print(stu,n);break;case 9:return;break;default:printf(“No such choicen“); int num() int i; printf(“tttchoice you needn“); printf(“tt

12、*n“); printf(“tt|t 学生数据信息系统 |n“); printf(“tt|t 1.数据的建立 |n“); printf(“tt|t 2.数据的修改 |n“); printf(“tt|t 3.数据的查找 |n“);printf(“tt|t 4.数据的删除 |n“); printf(“tt|t 5.数据的添加 |n“); printf(“tt|t 6.数据的排序 |n“); printf(“tt|t 7.数据的插入 |n“); printf(“tt|t 8.数据的输出 |n“); printf(“tt|t 9.退出程序 |n“); printf(“tt*n“);doprintf(“

13、n please enter you choice(1-9):“);scanf(“%d“,while(i9);return i; /*数据的输入*/ int create(struct student stu) int i,j,n; float s; printf(“please input record number:“); scanf(“%d“, for(j=0;j0)right=mid-1;mid=(left+right)/2;elseleft=mid+1;mid=(left+right)/2;if(loca=-1)printf(“sorry!Not found %sn“,num);el

14、seprintf(“found“);printf(“n_ student _n“);printf(“|学号t 性别t 姓名tscore1tsxore2tscore3t 总分t 平均分|n“);printf(“_ _n“);printf(“%st%st%st%.2ft%.2ft%.2ft%.2ft%.2fn“,stuloca.num,stuloca.sex, stuloca.name,stuloca.score0,stuloca.score1,stuloca.score2,stuloca.sum,st uloca.ave);printf(“_ “);void search2 (struct student stu,int n)/*找到符合就显示,没有符合的就什么都不 显示*/ int j; char name10; printf(“please input name for search n“); scanf(“%s“,name); for(j=0;jstuj+1.ave)t=stuj;stuj=stuj+1;stuj+1=t; /*选择排序*/ /*高-低*/ void sort2(struct student stu,int n) int i,j,k

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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