首页 (!!新)C课程设计任务书-班级档案管理系统

(!!新)C课程设计任务书-班级档案管理系统

举报
开通vip

(!!新)C课程设计任务书-班级档案管理系统(!!新)C课程设计任务书-班级档案管理系统 目 录 1、系统需求分析 ..................................................................................................... 2 1.1、问题描述 ..................................................................................................... 2 1.2...

(!!新)C课程设计任务书-班级档案管理系统
(!!新)C课程设计任务书-班级档案管理系统 目 录 1、系统需求分析 ..................................................................................................... 2 1.1、问题描述 ..................................................................................................... 2 1.2、功能要求 ..................................................................................................... 2 2、概要设计............................................................................................................. 3 2.1系统总体设计 ............................................................................................... 3 2.2程序的模块组成 ........................................................................................... 4 2.3相关数据结构设计 ....................................................................................... 4 3、详细设计............................................................................................................. 5 3.1采用C语言定义相关的数据类型 ................................................................ 5 3.2查找函数....................................................................................................... 5 3.3删除函数....................................................................................................... 8 3.4修改函数....................................................................................................... 9 3.5函数的调用关系图 ..................................................................................... 10 4、调试分析以及运行结果 .................................................................................... 11 4.1输入界面...................................................................................................... 11 4.2运行界面...................................................................................................... 11 4.3退出程序..................................................................................................... 13 4.4程序调试中的问题 ..................................................................................... 13 5、 心得体会 决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载 ........................................................................................................... 15 6、附录 .................................................................................................................. 16 6.1源程序清单 ................................................................................................. 16 6.2参考文献..................................................................................................... 26 7、评分表 .............................................................................................................. 27 1 1、系统需求分析 1.1、问题描述 对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进 行录入、显示、修改、删除、保存等操作的管理。 1.2、功能要求 1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当 包括:学号、姓名、性别、年龄、备注。 2)本系统显示这样的菜单: 请选择系统功能项: A.学生基本信息录入 B.学生基本信息显示 C.学生基本信息保存 D.学生基本信息删除 E.学生基本信息修改(要求先输入密码) F.学生基本信息查询 a.按学号查询 b.按姓名查询 c.按性别查询 d.按年龄查询 G退出系统 3)执行一个具体的功能之后,程序将重新显示菜单。 4)将学生基本信息保存到文件中。 5)进入系统之前要先输入密码。 2 2、概要设计 2.1系统总体设计 开始 菜单选择 添加显示删除查找修改保存退出信息 信 息 信 息 信息 信息 信息 系统 按按按按 姓学年性 名号龄别 查查查查 找 找 找 找 结束 图2-1 功能图 3 2.2程序的模块组成 输入函数 int Input(Person per[],int n): 随时输入数据 菜单函数 int menu_select(): 显示系统主菜单 显示函数 void Display(Person per[],int n): 显示所有学生的信息 方便查找所有学生的信息 查找函数 void Query_a_record(Person per[],int n): 删除函数 int Delete_a_record(Person per[],int n): 删除某学生的信息 修改函数 void Change(Person per[],int m): 修改某学生的信息 保存函数 void WritetoText(Person per[],int n): 保存好学生信息,以免丢失 2.3相关数据结构设计 char name[20]; char num[15]; char sex[10]; int age; char adds[200]; int tel; 下表构成本系统的基本数据库: 电话 姓名 学号 性别 年龄 备注 int Char char int char char 图2-2 基本数据库 4 3、详细设计 3.1采用C语言定义相关的数据类型 定义一个结构体,其中学生信息包括:学号、姓名、性别、年龄、备注、密码。 typedef struct /*定义数据结构*/ { char sex[10]; /*性别*/ char name[20]; /*姓名*/ char num[15]; /*学号*/ char adds[200]; /*备注*/ int age; /*年龄*/ int mima; /*密码*/ }Person; 3.2查找函数 void Query_a_record(Person per[],int n) { int m; printf("\t\n请选择查询方式:\n"); printf("\t???????\n"); printf("\t?1------学号 ?\n"); printf("\t?2------姓名 ?\n"); printf("\t?3------性别 ?\n"); printf("\t?4------年龄 ?\n"); printf("\t?5------返回 ?\n"); printf("\t???????\n"); printf("请选择:"); scanf("%d",&m); while(m!=1&&m!=2&&m!=3&&m!=4&&m!=5) { printf("输入错误,请重新选择:"); 5 scanf("%d",&m); } if(m==2) { char s[20]; int i=0; printf("\t请输入想查询人的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i #include #include typedef struct { char sex[10]; /*性别*/ char name[20]; /*姓名*/ char num[15]; /*学号*/ char adds[200]; /*备注*/ int age; /*年龄*/ int tel; /*电话*/ }Person; Person pe[80]; int menu_select() { char c; do { system("cls"); printf("\t\t ???班级档案???\n"); printf("\t\t ?????????\n"); printf("\t\t ? 1. 添加记录 ?\n"); printf("\t\t ? 2. 显示记录 ?\n"); printf("\t\t ? 3. 删除记录 ?\n"); printf("\t\t ? 4. 查询记录 ?\n"); printf("\t\t ? 5. 修改记录 ?\n"); printf("\t\t ? 6. 保存记录 ?\n"); printf("\t\t ? 0. 退出程序 ?\n"); 16 printf("\t\t ?????????\n"); printf("\t\t 请您选择(0-6):"); c=getchar(); } while(c<'0'||c>'6'); return(c-'0'); } int Input(Person per[],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf("\t学号:"); scanf("\t%s",per[n+i].num); printf("\t姓名:"); scanf("\t%s",per[n+i].name); printf("\t性别:"); scanf("\t%s",per[n+i].sex); printf("\t年龄:"); scanf("\t%d",&per[n+i].age ); printf("\t备注:"); scanf("\t%s",per[n+i].adds); printf("\t电话:"); scanf("\t%d",&per[n+i].tel); gets(x); printf("\n\t是否继续添加?(Y/N)"); scanf("\t%c",&sign); i++; } return(n+i); } 17 void Display(Person per[],int n) { int i; printf("-----------------------------------------------------------\n"); /*格式*/ printf(" 班级中符合条件的同学为: \n"); printf("-----------------------------------------------------------\n"); for(i=1;i1&&i%10==0) { printf("\t-----------------------------------\n"); printf("\t"); system("pause"); printf("\t-----------------------------------\n"); } } printf("--------------------------------------------------------\n"); system("pause"); 18 } int Delete_a_record(Person per[],int n) { char s[20]; int i=0,j; printf("\t请输入想删除记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i 设计方案 关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案 的合理性与创造性 设计与调试结果 设计说明书的质量 答辩陈述与回答问题情况 课程设计周表现情况 综合成绩 教师签名: 日 期: (注:1(此页附在课程设计报告之后;2(综合成绩按优、良、中、及格和不及格五级评定。) 27 28
本文档为【&#40;!!新&#41;C课程设计任务书-班级档案管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281650
暂无简介~
格式:doc
大小:137KB
软件:Word
页数:0
分类:企业经营
上传时间:2017-10-01
浏览量:24