




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HUNAN UNIVERSIT Y 程序设计训练 报告 学生姓名 学生学号 专业班级 指导老师 院长(系主任) 2013年 5 月 25 日 目录 一 系统功能简介 3 二 本人完成的主要工作 3 三 实训分析 .4 四 实训设计 5 五 实训源程序代码和调试过程 7 六 实训总结 11 附录 112 附录 2 12-22 一 系统功能简介 .学生信息管理系统 1, 进入主界面:要求输入密码,输入三次错误系统锁定。 2,输入记录: 将学生的基本信息包括学号,姓名,性别,地区,分数等数据作为 一个记录写入文件。 3,显示记录 : 显示学生的各项信息 。 4,增加记录 : 增加多个学生的基本信息,
2、位于之前的学生后面。 5,删除记录 : 删除学生信息。 6,修改记录:可以修改学生的任何一项基本信息。 7,查找记录 : 可以根据学生的学号查找并显示出学生的信息。 8,统计记录 : 统计全班通过情况和不及格情况。 9,退出系统 经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐 个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。 二 本人完成的主要工作 学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完 成。 我负责的是: 1、修改记录:可以修改学生的任何一项基本信息。 2、查找记录 : 可以根据学生的学号查找并显示出学生的信息。 3、统计
3、记录 : 统计全班通过情况和不及格情况。 4、退出系统 三 实训分析 1、用结构化程序设计思想进行 C 环境下程序设计 2、设计一个管理系统,上机编程、调试并通过该管理系统中的各功能模块。 3、设计完成后,每人必须提交程序清单及关于程序设计、维护和使用方面 的图文材料即程序设计说明书各一份。 4、基于结构化程序设计思想和所使用的 C语言开发环境与开发工具,并运 用“软件工程”和“数据结构”中的有关概念和方法,针对具体设计题目和要求, 分析功能要求,划分功能模块,用链表结构设计功能模块函数,以菜单方式调用 相应功能模块来实现信息和数据处理 四实训设计 1、系统功能模块结构图 本图书管理系统理由输
4、入记录,显示记录,增加记录,删除记录,修改 记录,统计数据,查找记录,七个大模块组成,其总体结构图如下: 2. 核心数据结构设计: 1 头文件说明 如: #i ncludevstri ng.h #i nclude #in clude #in cludevc oni o.h 2,函数的编写 定义结构类型; 定义全局变量; 定义、编写记录(数据)输入函数; 定义、编写记录(数据)显示函数; 定义、编写记录(数据)增加函数; 定义、编写记录(数据)删除函数; 定义、编写记录(数据)修改函数; 定义、编写记录(数据)统计函数; 定义、编写记录(数据)查找函数; 函数名称 函数功能 en ter() 进
5、入函数 in put(); 输入函数 display。 显示函数 add () 增加函数 delet() 删除函数 ame nd() 修改函数 preside (); 统计函数 fint (); 查找函数 output(); 退出函数 3. 核心算法描述(程序流程图) 主函数结构流程 程序开始 判断键值并弹出对应菜单 根据按键执行菜单选项对应的函数 从被调用函数中返回并转移 退出管理系统 五 实训源程序代码和调试过程(包括截图) 1.1进入界面 topDebugxueshe ng-ex:er, 欢迎进入学生信息管理系统 请输入密码; 图一输入密码进行身份验证,输入三次则系统锁定 1.2选择菜单
6、 图二主菜单接界面,选择数字执行相应功能 1.3输入信息 C::订ershpDesktopDebugchengxu exe 学生信息的录入. 谙输入第丄个学生的信息. 学号: 31 姓名: lining 性别: n 地区 hunn 三门成绩玖语文2数学胡英语* char name20; char sex2; char address20; int score3; int sum; int ave; ; struct student stuN; int t=1,pl=0; void enter(); void input(); void display(); void add(); void d
7、elet(); void amend(); void preside(); void fint(); void output(); void main() int password; n); int i; printf(nnnnttt 欢迎进入学生信息管理系统 /* 初始界面输入验证密码 */ for(i=1;inum); printf( 姓名 :n); scanf(%s, printf(n); printf( 性别 :n); gets(r); gets( printf(n); printf( 地区 :n); scanf(%s, printf(n); printf( 三门成绩 :1.语文 .2
8、.数学 .3.英语 .n); for(i=0;iscorei); p-sum = p-score0 + p-score1 + p-score2; p-ave = p-sum/3; printf(nn 是否要继续输入学生信息 ,如果是请按 y; 不是请按 n.n); o=getchar(); w=getchar(); if(w=y | w=Y) t+; x=1; p+; else x=0; while(x=1); void display() void add() do if(w=n | w=N) printf( 按任意键返回 .n); getch(); enter(); /* 显示学生信息 *
9、/ int i,j; system(cls); printf(ttt 学生信息显示 .nn); for(j=0;jt;j+) printf(%st%st%st%st%st%st%st%st%snn, 学 号 , 姓名 , 性别 , 地区 , 语文 , 数学 , 英语 , 平 均分 ,总分 ); printf(%ldt%st%st%st,stuj.num, , stuj.sex,stuj.address); for(i=0;inum); printf(n); printf( 姓名 :n); scanf(%s,p-name); printf(n); printf( 性别 :n);
10、 scanf(%s,p-sex); printf(n); printf( 地区 :n); scanf(%s,p-address); printf(n); printf( 三门成绩 :1.语文 .2.数学 .3.英语 .n); for(i=0;iscorei); for(i=0;isum = p-score0 + p-score1 + p-score2; p-ave = p-sum/3; a=getchar(); printf(n 是否要继续输入学生信息 ,如果是请按 y; 不是请按 n.nn); w=getchar(); p+; t+; if(w=y|w=Y) x=1; if(w=n|w=N)
11、 x=0; break; while(x=1) ; if(x=0) printf(n); printf( 按任意键返回 .n); getch(); enter(); void delet() /* 学生信息的删除 */ long b; int z,j; int r=t; char c,x; struct student *p; system(cls); printf(nttt 删除学生信息 n); printf( 请输入要删除学生的学号 :nn); scanf(%ld, for(p=stu;pnum=b) break; else r-; if(r=0) printf( 你要删 除的 学生不 存
12、在,请按任 意键返 回.n”); getch(); enter(); printf(n 你要删除的学生为 :n); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s% -8snn, 学号 , 姓名 , 性别 , 地区 , 语文 , 数学,英语,平均分 ,总分); printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p- sex,p-address); for(j=0;jscorej); printf(%-8d,p-ave); printf(%-8d,p-sum); printf(n 你确定要删除吗 ?如是请输入 y; 不是请 输入 n.n)
13、; x=getchar(); c=getchar(); if(c=y|c=Y) for(p=stu;pstu+t;p+) *p=*(p+1); t-; printf( 系统已为你删除信息,请按任意键返 回 .n); getch(); enter(); if(c=n|c=N) printf( 删除信息取消!按任意键返回 .n); getch(); enter(); void amend() /* 学生信息的修改 */ long j; int i,z,r=t; char c,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4; struct student *p; system(cls);
14、 printf(nttt 修改学生信息 n); printf( 请输入要修改学生的学号 :nn); scanf(%ld, for(p=stu;pnum=j) break; else r-; if(r=0) printf( 你输入的学生不存在,请按任意键返回 .n); getch(); enter(); printf(n 你要修改的学生为 :n); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s nn,学号,”姓名,”性别,地区,”语文,数学,” 英语 ,平均分 ,总分 ); printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-
15、s ex,p-address); for(j=0;jscorej); printf(%-8d,p-ave); printf(%-8d,p-sum); prin tf(nn是否要修改学号:是请按 y;不是请 按 n.nn); l=getchar(); c=getchar(); if(c=y|c=Y) printf( 请输入正确的学号: nn); scanf(%ld, if(c=n|c=N) z=1; printf( 是否要修改姓名:是请按 y; 不是请按 n.nn); q=getchar(); d=getchar(); m=getchar(); if(d=y|d=Y) printf( 请输入正确
16、的姓名: n); scanf(%s,p-name); u=getchar(); if(d=n|c=N) z+; printf(n 是否要修改性别: 是请按 y; 不是请按 n.nn); e=getchar(); k=getchar(); if(e=y|e=Y) printf( 请输入正确的性别: n); scanf(%s,p-sex); if(e=N|e=n) z+; printf(n 是否要修改地区:是请按 y; 不是请 按 n.nn); h3=getchar(); h4=getchar(); if(h3=y|h3=Y) printf( 请输入正确的地区: n); scanf(%s,p-ad
17、dress); if(h3=N|h3=n) z+; printf(n 是否要修改三门成绩: 是请按 y; 不是 请按 n.nn); f=getchar(); if(f=y|f=Y) printf( 请输入正确的三门成绩: ); for(i=0;iscorei); p-sum = p-score0 + p-score1 + p-score2; p-ave = p-sum/3; v=getchar(); if(f=n|f=N) printf( 请按任意键返回 .n); getch(); enter(); void preside() /* 学生信息的统计 */ int i,j,o=0,b=10,r
18、=60; struct student *p; system(cls); printf(nttt 学生信息统计 .n); nn,学号,”姓名,”性别,”地区,”语文,数学, 英语,平均分 ,总分); for(p=stu;pnum,p-name,p-se x,p-address); for(j=0;jscorej); printf(%-8d,p-ave); printf(%-8d,p-sum); printf(nn); printf(nnn); for(p=stu;pstu+t;p+) for(i=0;iscoreinum,p-name,p-se x,p-address); for(j=0;jscorej); printf(%-8d,p-ave); printf(%-8d,p-sum); printf(nn); break; if(b=10) printf(nn 班上所有的人都通过考试 .nn); else if(b10) printf(n 以上为不及格的同学 ,全班不及格的人数 为:d 人.nn,o); printf(n); prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物业管理服务合作协议书
- 眼科护士治疗操作规范与技能要点
- 安全培训讲师聘用合同及安全技能提升服务
- 海外紧急医疗救援与专业翻译协作协议
- 小红书品牌合作人资质审核及服务质量监管合同
- 美容护肤机构投资与品牌建设合同
- 跨区域品牌专柜委托经营管理合作协议
- 智能早教设备采购及教师数字化教学能力培养合同
- 旅游意外保险理赔处理协议
- 荷塘莲藕种植与农产品品牌推广委托管理协议
- 产业园 可行性研究报告
- 海外不动产买卖中介合同范本
- DB44-T 2605-2025 生活垃圾焚烧发电设施能源消耗计算与限额
- 2025江苏中考:化学必背知识点
- 漆房外协协议书
- 2025年能源行业能源需求预测与市场发展趋势2025
- 2024年“蓝桥杯”科学素养竞赛考试题库(含答案)
- 康复医疗复习题及参考答案
- 高标准农田项目规划设计方案
- 高血压科普基础知识培训-2025世界高血压日
- 2025春季学期国开电大专科《理工英语1》一平台在线形考(综合测试)试题及答案
评论
0/150
提交评论