c语言课程设计报告(共18页)_第1页
c语言课程设计报告(共18页)_第2页
c语言课程设计报告(共18页)_第3页
c语言课程设计报告(共18页)_第4页
c语言课程设计报告(共18页)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上专心-专注-专业中中南南民民族族大大学学工工商商学学院院计计算算机机科科学学与与技技术术系系项项目目名名称称: :学学生生信信息息管管理理系系统统学学生生姓姓名名: :谢谢威威 学学 号号: : 班班 级级: :08801 指指导导教教师师: :胡胡成成松松 王王巍巍 2009 年年 6 月月 23 日日精选优质文档-倾情为你奉上专心-专注-专业 目录目录精选优质文档-倾情为你奉上专心-专注-专业1实验目的和意义实验目的和意义1.1 实验的目的实验的目的1.学会用计算机语言编写程序,以实现所需处理的任务2.系统的加深对 c 语言知识点的理解3.熟练运用 c 语言知识点

2、4.能编写一个有实际用途的程序1.2 实验的意义实验的意义1.熟悉 C 语言基本的语法知识2.系统的复习所学的 C 语言知识3.初步掌握开发一个小型实用系统的基本方法4.学会调试一个较长程序的基本方法5.了解程设计开发的步骤精选优质文档-倾情为你奉上专心-专注-专业2实验的功能设计及描述实验的功能设计及描述2.1 实验的功能设计实验的功能设计学生成绩管理(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能 (能查看所有同学的记录)(4)学生信息查询功能,查询方式:1)按学号查询 (5)成绩排序统计功能:1)按照指定的要求对学生记录进行排序 (6)学生信息删

3、除,修改功能2.2 实验的功能描述实验的功能描述学生基本信息的输入,包括学号、姓名、性别、计算机成绩、数学成绩、英语成绩学生基本信息的输入,包括学号、姓名、性别、计算机成绩、数学成绩、英语成绩学生基本信息的查询、修改,包括学号、姓名、性别、各科成绩。学生基本信息的查询、修改,包括学号、姓名、性别、各科成绩。学生信息的查询,包括学号、姓名、性别、各科成绩。学生信息的查询,包括学号、姓名、性别、各科成绩。学生信息的删除,删除该学生的所有信息。学生信息的删除,删除该学生的所有信息。学生成绩排序统计,按各科成绩分别排序学生成绩排序统计,按各科成绩分别排序。精选优质文档-倾情为你奉上专心-专注-专业3主

4、要模块的算法描述主要模块的算法描述修改功能的流程图:修改功能的流程图:进入主菜单进入主菜单,选择修改功能选择修改功能请输入所要查询的学号请输入所要查询的学号判断所输入的学号与程序中判断所输入的学号与程序中保存的学号是否相同保存的学号是否相同.是否返回是否返回主菜单主菜单(Y/N)?输出该生信息输出该生信息判断是否修改判断是否修改该生信息该生信息(Y/N)?重新输入该生信息重新输入该生信息,并展示并展示,保存到硬盘中保存到硬盘中返回主菜单返回主菜单YNNN 图图 1-0 修改流程图修改流程图精选优质文档-倾情为你奉上专心-专注-专业4系统的性能测试系统的性能测试 菜单菜单 程序开始运行的主界面,

5、现在用图程序开始运行的主界面,现在用图 1-1 表示。表示。 图 1-1 菜单 信息录入信息录入在主菜单界面选择在主菜单界面选择 1,就能进行学生信息录入与添加,就能进行学生信息录入与添加 如图如图 1-2 所示。所示。 图图 1-2 信息录入信息录入精选优质文档-倾情为你奉上专心-专注-专业信息浏览信息浏览在在主菜单界面选择在在主菜单界面选择 2,就能进行浏览,就能进行浏览 ,如图,如图 1-3 所示。所示。 图图 1-3 信息浏览信息浏览信息查询信息查询在主菜单界面选择在主菜单界面选择 3,按照提示选择查询方式,如图,按照提示选择查询方式,如图 1-4 所示。所示。 图图 1-4 信息查询

6、信息查询 精选优质文档-倾情为你奉上专心-专注-专业成绩排序统计(各科成绩从高到低排序)成绩排序统计(各科成绩从高到低排序)1. 按总分(图按总分(图 1-5-1) 图图 1-5-1 按总分排序按总分排序2按计算机成绩(图按计算机成绩(图 1-5-2) 图图 1-5-2 按计算机成绩排序按计算机成绩排序精选优质文档-倾情为你奉上专心-专注-专业3按英语成绩(按英语成绩(图图 1-5-3) 图图 1-5-3 按英语成绩排序按英语成绩排序4按数学成绩(按数学成绩(图图 1-5-4) 图图 1-5-4 按数学成绩排序按数学成绩排序 精选优质文档-倾情为你奉上专心-专注-专业删除删除1.按学生姓名删除

7、(如图按学生姓名删除(如图 1-6-1) 图图 1-6-11-6-1 按学生姓名删除按学生姓名删除2.2. 按学号删除(如图按学号删除(如图 1-6-21-6-2) 图图 1-6-21-6-2 按学号删除按学号删除精选优质文档-倾情为你奉上专心-专注-专业修改修改按学号找到要修改的学生信息,进行修改(如图按学号找到要修改的学生信息,进行修改(如图 1-7) 图图 1-7 按学号修改按学号修改精选优质文档-倾情为你奉上专心-专注-专业5主要模块的源代码清单主要模块的源代码清单5.1 学生信息的修改学生信息的修改void change() /修改修改 long int temp; int id2,

8、j=0,z; char ch2,ch; do display(); printf(输入要修改的学生学号输入要修改的学生学号:); scanf(%ld,&id2); ch=getchar(); for(i=0;iM;i+) if(id2=stui.id) j+; printf(找到所要修改的学生信息找到所要修改的学生信息,请修改请修改:n); printf(学生姓名修改为学生姓名修改为); scanf(%s,); ch=getchar(); /接收回车接收回车 printf(学生性别修改为学生性别修改为 f/m:);while(1) scanf(%s,&stui.sex);ch

9、=getchar(); if(stui.sex!=m&stui.sex!=f) printf(输入有误,请重新输入输入有误,请重新输入:n); / ch=getchar(); else break; printf(学生计算机成绩修改为学生计算机成绩修改为(0-100):n); while(1) 精选优质文档-倾情为你奉上专心-专注-专业 scanf(%d,&puter); if(puter100) printf(输入有误,请重新输入输入有误,请重新输入:n); else break; printf(学生数学成绩修改为学生数学成绩修改为(0-100):n); while(1) scanf(%d,

10、&stui.math); if(stui.math100) printf(输入有误,请重新输入输入有误,请重新输入n);else break; printf(学生英语成绩修改为学生英语成绩修改为(0-100):n); while(1) scanf(%d,&stui.english); ch=getchar();if(stui.english100)printf(输入有误,请重新输入输入有误,请重新输入n); else break; save(); printf( 修改后的信息修改后的信息:n); display(); break; if(j=0) printf(没有信息记录没有信息记录n);

11、break;printf(继续修改请输入继续修改请输入 1,其他输入将退出其他输入将退出n);scanf(%d,&z); while(z=1); void search() /查找查找 精选优质文档-倾情为你奉上专心-专注-专业 load(); char b20; int j=0,z; long int id3; do printf(按学号查找请输入按学号查找请输入 1 n 按姓名查找请输入按姓名查找请输入 2n); scanf(%d,&i); ch=getchar(); if(i=1) printf(输入要查找的学生学号输入要查找的学生学号:); scanf(%ld,&id3); for(i

12、=0;iM;i+) if(id3=stui.id) j+; printf(找到学生信息找到学生信息:n); printf(n 学号学号 姓名姓名 性别性别 计算机成绩计算机成绩 数学成绩数学成绩 英英语成绩语成绩 n); printf(%ld %-15s%c %3d %3d %3d n,stui.id,,stui.sex,puter,stui.math,stui.english); break; elseprintf(没有记录没有记录n); printf(继续查找请输入继续查找请输入 1,其他输入将退出其他输入将退出n);scanf(%d,&z); else if(i=2)

13、printf(输入要查找的学生姓名输入要查找的学生姓名:); gets(b); for(i=0;iM;i+) if(strcmp(,b)=0) j+; printf(找到学生信息找到学生信息:n); printf(n 学号学号 姓名姓名 性别性别 计算机成绩计算机成绩 数学成绩数学成绩 英英精选优质文档-倾情为你奉上专心-专注-专业语成绩语成绩 n); printf(%ld %-15s%c %3d %3d %3d n,stui.id,,stui.sex,puter,stui.math,stui.english); break; else printf(没有记

14、录没有记录n); printf(继续查找请输入继续查找请输入 1,其他输入将退出其他输入将退出n); scanf(%d,&z); elseprintf(无效选项无效选项n); printf(继续查找请输入继续查找请输入 1,其他输入将退出其他输入将退出n); scanf(%d,&z); while(z=1); 精选优质文档-倾情为你奉上专心-专注-专业6设计小结设计小结这次课程设计收获很多,总结一下:这次课程设计收获很多,总结一下:对对 C 语言语言1.指针确实是指针确实是 c 语言的精髓,不会用指针绝对比会用指针麻烦。语言的精髓,不会用指针绝对比会用指针麻烦。2.子函数的运用对修改非常方便。

15、子函数的运用对修改非常方便。3.算法依然是算法依然是 C 语言的灵魂。语言的灵魂。4.回车符要被接收,以免出错。回车符要被接收,以免出错。5.程序写完调试很重要。程序写完调试很重要。对自己对自己1 写大程序要有足够的耐心。写大程序要有足够的耐心。2 体会到了以致用。体会到了以致用。3 勤学好问是不可或缺的。勤学好问是不可或缺的。精选优质文档-倾情为你奉上专心-专注-专业致谢致谢首先,非常感谢胡老师和王老师的指导,老师对程序的构思、框架和理论知识的运用首先,非常感谢胡老师和王老师的指导,老师对程序的构思、框架和理论知识的运用给予了许多深入的指导,使得本次课程设计顺利完成。给予了许多深入的指导,使得本次课程设计顺利完成。其次,感谢各位同学的帮助和指导,让我在低谷的时候感受的温暖。其次,感谢各位同学的帮助和指导,让我在低谷的时候感受的温暖。非常幸运的有这么好的老师和同学,让我的大一生活充满阳光。非常幸运的有这么好的老师和同学,让我的大一生活充满阳光

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论