C语言课程设计52022_第1页
C语言课程设计52022_第2页
C语言课程设计52022_第3页
免费预览已结束,剩余15页可下载查看

下载本文档

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

文档简介

1、p.号学号程设计课程设计名称:C语言程序设计题目学籍管理系统学生姓名:学院(系):专业班级:指导教师:专业技术职务:设计时间: 2008 年_6_ 月 /乙 日 2008年_6_ 月 24 日江苏工业学院课程设计任务书专业 071 班同学:一、设计题目学籍管理系统二、设计内容本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个学生学籍基本情况管理系统,并能最终实现本系统的功能要求。假设某校学生学籍基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些基本信息进行管理,并要求具有以下功能:1、具有学生信息添加功能2、具有学生信息删除功能3、具有学生信息

2、查询功能4、具有学生信息排序功能5、具有学生信息显示功能三、基本要求1、编写源程序的要求:(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作(3)源程序要有适当的注释,使程序容易阅读。2、撰写“课程设计报告”,要求如下:(1)封面:统一采用江苏工业学院课程设计说明书封面格式(2)任务书(3)目 录(4)“课程设计报告”正文3、课程设计验收要求:(1) 运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。四、进度安排1、 系统分析、设计准备阶段:6学时2、 编程调试阶段:28学时3、 总结和书写课程设计报告阶段:4学时4、考核阶段:2学时指导教师:20

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

4、系统的功能结构图以及调用关系流程图学生信息删除:C开始如按学号删除请按1,按姓名删除请按2/请输入学号/1r请输入姓名1结学生信息查询:学生信息排序:学生信息显示:程序运行概述程序界面五 < BZU-A|AX-=Si= :E*Gdot一经謝目imbq)、口0因因4;2令丘.rrn: n nc*</:F并始评&役汁= trtfea a»: ITO 20-4BV K7C. at !( BagO <立侍吧)他胚人1 朋王卽 xni) W蛰 ««!? »fth3UD Q SM口利 1 2q 住)(2 g枷诀苛咎八尸m II?I IM I

5、 *1(1 IRI '20« I?:' 041 I花、;i IB '? onJ8I i*7i -«?ih i <n添加删除查询排序显示运行系统使用说明该系统用来是实现添加、删除、查询、排序、显示学生信息,通过各种操作实现相应的功能,然 后按学号或姓名查询或删除,排序功能按学号或姓名排列。C语言源程序代码#i nclude "stdio.h"#i nclude "stri ng.h"int n=0;struct stude ntint nu mber;char n ame20;char dep20;int

6、class;a10,b10;main () void find(); void input();void del(); void arrange();void output(); char c;int i;doclrscr(); for(i=0;i<80;i+)printf("*");printf("t 1: 添加一个学生 n");printf("t 2: 删除一个学生 n");printf("t 3: 查找一个学生 n");printf("t 4: 学生信息排序 n");printf(&

7、quot;t 5: 学生信息输出 n");printf("t 6: 退出 n");printf("t 请选择输入选项 123456: n");do c=getchar();while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&c!='6'); getchar();switch(c)case '1':input();br

8、eak;case '2':del();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(

9、"%d%s%s%d",&an.number,,an.dep,&an.class); getchar();n+;void del()int k,i,j,m,p;char name120;printf(" 如按学号删除请按 1,按姓名删除请按 scanf("%d",&m);if(m=1)printf(" 请输入学号 n"); scanf("%d",&k); flushall();for(i=0;i<n;i+)if(k=ai.number)for(j=i;j&

10、lt;n;j+) aj=aj+1;n-;elseprintf(" 请输入姓名 n"); scanf("%s",name1); flushall();for(i=0;i<n;i+)p=strcmp(name1,);if(p=0)for(j=i;j<n;j+) aj=aj+1;n-;void find()int k,i,j,m,p;char name120;printf(" 如按学号查询请按 1,按姓名查询请按 scanf("%d",&m);flushall();if(m=1)2n")

11、;2n");printf(" 请输入学号 n");scanf("%d",&k);flushall();for(i=0;i<n;i+)if(k=ai.number)printf("num->%d name->%s dep->%s class->%dn",ai.number,,ai.dep,ai.class); elseprintf(" 请输入姓名 n");scanf("%s",name1);flushall();for(i=0;i<

12、;n;i+)p=strcmp(name1,);if(p=0)printf("num->%d name->%s dep->%s class->%dn",ai.number,,ai.dep,ai.class); void arrange()int k,i,j,p;printf(" 如果按学号排序请按 1,如果按姓名排序请按 2n");scanf("%d",&k);flushall();if(k=1)for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+

13、)if(aj.number>aj+1.number)b0=aj;aj=aj+1;aj+1=b0;elsefor(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)p=strcmp(,aj+1.name);if(p>0)b0=aj;aj=aj+1;aj+1=b0;void output()int i;for(i=0;i <n ;i+)printf("num->%dn ame->%s dep->%s class->%dn",ai. nu mber,ai. name,ai.dep,ai.class);心得体会通过这次实践我了解到,要把书本上的知识运用到实际是需要对所学信息的融会贯通的。对一些 不明白的步骤和程序存在的问题应该积极思考,尽量自己解决,这样有助于自己对知识铭记于心。日志1) 6月17日:今天下午开始课程设计,对题目要求有了初步的了解。2) 6月18日:今天下午在老师的指点下开始编程,完成了整体框架以及对添加和显示功能的源程 序编写。3

温馨提示

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

评论

0/150

提交评论