C语言课程设计_第1页
C语言课程设计_第2页
C语言课程设计_第3页
C语言课程设计_第4页
C语言课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言课程设计 1 / 171 / 17 序号: 学号: 课 程 设 计 课程设计名称: C 语言程序设计 题 目: 学籍管理系统 学 生 姓 名: 学 院(系): 专 业 班 级: 指 导 教 师: 专业技术职务: 设计时间: 2008 年 6 月 17 日 2008 年 6 月 24 日 C 语言课程设计 2 / 172 / 17 江苏工业学院课程设计任务书江苏工业学院课程设计任务书 专业 071班 同学: 一、设计题目一、设计题目 学籍管理系统学籍管理系统 二、设计内容二、设计内容 本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过 程独立完成一个学生学籍基本情

2、况管理系统,并能最终实现本系统的功能要求。 假设某校学生学籍基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些 基本信息进行管理,并要求具有以下功能: 1、具有学生信息添加功能 2、具有学生信息删除功能 3、具有学生信息查询功能 4、具有学生信息排序功能 5、具有学生信息显示功能 三、基本要求三、基本要求 1、编写源程序的要求: (1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作 (3)源程序要有适当的注释,使程序容易阅读。 2、撰写“课程设计报告” ,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4) “课程设计报

3、告”正文 3、课程设计验收要求: (1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。 四、进度安排四、进度安排 1、系统分析、设计准备阶段:6 学时 2、编程调试阶段:28 学时 3、总结和书写课程设计报告阶段:4 学时 4、考核阶段:2 学时 指导教师: 2008 年 6 月 24 日 教研室主任: 年 月 日 系主任: 年 月 日 C 语言课程设计 3 / 173 / 17 目目 录录 意义及主要功能意义及主要功能.3 整个系统的功能结构图以及调用关系整个系统的功能结构图以及调用关系.3 流程图流程图.4 程序运行概述程序运行概述.6 系统使用说明系统使

4、用说明.13 C 语言源程序代码语言源程序代码.13 心得体会心得体会.17 日志日志.17 参考文献参考文献.17 C 语言课程设计 4 / 174 / 17 意义及主要功能意义及主要功能 意义:按照分析、设计、编码、调试和测试的软件开发过程独立完成一个学生学籍基本情况管理系 统,并能最终实现本系统的功能要求。 主要功能: 假设某校学生学籍基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些基 本信息进行管理,并要求具有以下功能: 1、具有学生信息添加功能 2、具有学生信息删除功能 3、具有学生信息查询功能 4、具有学生信息排序功能 5、具有学生信息显示功能 整个系统的功能结构图以

5、及调用关系整个系统的功能结构图以及调用关系 流程图流程图 学生信息添加: main find input delarrange output 开 始 请输入 number,name,department and class 输出 number,name,department and class 结 束 C 语言课程设计 5 / 175 / 17 学生信息删除: 学生信息查询: 开 始 如按学号删除请按 1,按姓名删除请按 2 请输入姓名 请输入学号 结 束 开 始 如按学号查询请按 1,按姓名查询请按 2 请输入学号 请输入姓名 结 束 C 语言课程设计 6 / 176 / 17 学生信息排序

6、: 学生信息显示: 程序运行概述 程序界面 开 始 如果按学号排序请按 1,如果按姓名排序请按 2 请输入学号 请输入姓名 结 束 开 始 输出 number,name,department and class 结 束 C 语言课程设计 7 / 177 / 17 C 语言课程设计 8 / 178 / 17 添加 C 语言课程设计 9 / 179 / 17 删除 C 语言课程设计 10 / 1710 / 17 查询 C 语言课程设计 11 / 1711 / 17 排序 C 语言课程设计 12 / 1712 / 17 显示 运行 C 语言课程设计 13 / 1713 / 17 系统使用说明系统使用

7、说明 该系统用来是实现添加、删除、查询、排序、显示学生信息,通过各种操作实现相应的功能, 然后按学号或姓名查询或删除,排序功能按学号或姓名排列。 C 语言源程序代码语言源程序代码 #include stdio.h #include string.h int n=0; struct student int number; char name20; char dep20; int class; a10,b10; main() C 语言课程设计 14 / 1714 / 17 void find(); void input(); void del(); void arrange(); void out

8、put(); char c; int i; do clrscr(); for(i=0;i80;i+) printf(*); printf(t 1: 添加一个学生n); printf(t 2: 删除一个学生n); printf(t 3: 查找一个学生n); printf(t 4: 学生信息排序n); printf(t 5: 学生信息输出n); printf(t 6: 退出n); printf(t 请选择输入选项123456: n); do c=getchar(); while(c!=1 getchar(); switch(c) case 1:input();break; case 2:del()

9、;break; case 3:find();break; case 4:arrange();break; case 5:output();break; case 6:exit(0); printf( 按任意键返回主菜单:n); getchar(); clrscr(); while(1); void input() printf(please input number,name,department and classn); scanf(%d%s%s%d, getchar(); C 语言课程设计 15 / 1715 / 17 n+; void del() int k,i,j,m,p; char

10、name120; printf(如按学号删除请按 1,按姓名删除请按 2n); scanf(%d, if(m=1) printf(请输入学号n); scanf(%d, flushall(); for(i=0;in;i+) if(k=ai.number) for(j=i;jn;j+) aj=aj+1; n-; else printf(请输入姓名n); scanf(%s,name1); flushall(); for(i=0;in;i+) p=strcmp(name1,); if(p=0) for(j=i;jn;j+) aj=aj+1; n-; void find() int k,i

11、,j,m,p; char name120; printf(如按学号查询请按 1,按姓名查询请按 2n); scanf(%d, flushall(); if(m=1) printf(请输入学号n); C 语言课程设计 16 / 1716 / 17 scanf(%d, flushall(); for(i=0;i%d name-%s dep-%s class-%dn,ai.number,,ai.dep,ai.class); else printf(请输入姓名n); scanf(%s,name1); flushall(); for(i=0;i%d name-%s dep-%s class

12、-%dn,ai.number,,ai.dep,ai.class); void arrange() int k,i,j,p; printf(如果按学号排序请按 1,如果按姓名排序请按 2n); scanf(%d, flushall(); if(k=1) for(i=0;in-1;i+) for(j=0;jaj+1.number) b0=aj; aj=aj+1; aj+1=b0; else for(i=0;in-1;i+) for(j=0;j0) b0=aj; aj=aj+1; C 语言课程设计 17 / 1717 / 17 aj+1=b0; void output() int i; for(i=0;i%d name-%s dep-%s class-%dn,ai.number,,ai.dep,ai.class); 心得体会心得体会 通过这次实践我了解到,要把书本上的知识运用到实际是需要对所学信息的融会贯通的。对一 些不明白的步骤和程序存在的问题应该积极思考,尽量自己解决,这样有助于自己对知识铭记于心。 日志日志 1)6 月 17 日:今天下午开始课程设计,对题目要求有了初步的了解。 2)6 月 18 日:今天下午在老师的指点下开始编程,完成了整体框架以及对添加和显示功能的源程 序编写。 3)6 月 23 日:经过几天的努力终于

温馨提示

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

评论

0/150

提交评论