ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:481.01KB ,
资源ID:1189000      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1189000.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言学生证管理系统课程设计报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言学生证管理系统课程设计报告.docx

1、c语言学生证管理系统课程设计报告红河学院工学院课程设计报告专业:年级: 姓名:成绩: 批改时间: 红河学院 工学院编制说 明1、本报告供学生课程设计时使用。2、学生应认真阅读课程设计要求。3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可打印)。4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不够书写,可以自行添加附页。6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。课程设计目录课程名称:高级语言程序设计序号课程设计名称起止页码设计任务题目名称学生证管理系统设计班级1指导教师地点工学院成绩添

2、加模块NY学年2011-2012开始日期结束日期一、问题分析(围绕设计题目,进行课程设计开始前的准备过程,在此以问题分析的形式展开,从设计的总体性上对所承担的设计题目的思考,分析,此模块内容请手工填写) 对这个系统需求分析,学生证管理系统要有储存、录入、读取、输出、添加、删除、修改、查询、统计的功能。 我们将各种功能模块化,以便进行设计。分为保存信息、输入模块、读取信息、更新模块(添加学生信息,删除信息,修改模块)、查询模块(按学号查找,按姓名查找,按班级查找)、统计模块。然后根据各模块分别设计程序。 二设计流程图根据需求分析,可以把这个系统的设计分为添加、修改、查询、浏览、统计、删除六大模块

3、,其中查询模块可以分为三个子模块,统计模块可以分为三个子模块,子模块下面还有子函数;系统功能模块图如下所示:1. 主函数模块2. 添加模块3. 修改模块 4.浏览模块5.查询模块6.统计模块7.删出模块三程序代码#include#include#include#define N 100struct Class /班级 char Cname20; /班名 char Cno20; /班号;struct Student /学生 char Sname20; /姓名 char Sex10; /性别 char Sno20; /学号 int Age; /年龄 struct Class CInfo; /嵌套结

4、构体,表示班级信息StuInfoN;void menu(); /主菜单 void add(); /添加模块void modify(); /修改模块void Delete(); /删除模块void browse(); /浏览模块void quiry(); /查询模块void stastic(); /统计模块void bySname(); /按姓名查询,子模块void bySno(); /按学号查询,子模块void byCno(); /按班号查询,子模块void StuMsg(); /返回全体学生统计信息,子模块void Female(); /女生统计信息,子模块void Male(); /男生统

5、计信息,子模块int FemaleNum(); /返回女生人数,子函数float FemaleMG(); /返回女生平均年龄,子函数int MaleNum(); /返回男生人数,子函数float MaleMG(); /返回男生平均年龄,子函数int StuNum(); /返回全体学生人数,子函数float MG(); /返回全体学生的平均年龄,子函数void main() menu(); getchar();void menu() /菜单 int chose; int right; do system(cls); /清屏 printf(ntttt学生证管理系统n); printf(); pri

6、ntf( 菜单:t1-添加t2-修改t3-浏览全部t4-查询t5-统计t6-删除t7-退出n); printf(); printf(请输入数字选择:); scanf(%d,&chose); if(chose7) printf(输入错误,请重新输入!n); right=1; getchar(); else right=0; while(right=1); switch(chose) case 1:add(); break; case 2:modify(); break; case 3:browse(); break; case 4:quiry(); break; case 5:stastic()

7、; break; case 6:Delete(); break; case 7:exit(0); void add() /添加学生信息,一次添加一条记录 int num; int i; int age; char sno20; char sex20; char cno20; int right; FILE*fp; if(fp=fopen(StuInfo.txt,r+)=NULL) /以读写方式打开 if(fp=fopen(StuInfo.txt,w)=NULL) /文件不存在则创建文件 printf(n文件不存在且创建失败,返回!n); menu(); printf(n请按照提示输入学生信息:

8、nn); printf(姓名:); scanf(%s,&StuInfo0.Sname); do printf(n性别(男或女):); scanf(%s,sex); if(strcmp(sex,男)!=0)&(strcmp(sex,女)!=0) printf(输入错误,请输入男或女!n); right=1; getchar(); else right=0; while(right=1); strcpy(StuInfo0.Sex,sex); do printf(n学号(11位):); scanf(%s,sno); if(strlen(sno)!=11) printf(输入错误,学号长度应为11位数

9、!n); right=1; getchar(); else right=0; while(right=1); strcpy(StuInfo0.Sno,sno); do printf(n年龄:); scanf(%d,&age); if(age100) printf(年龄应在0-100之间,请重新输入年龄!n); right=1; getchar(); else right=0; while(right=1); StuInfo0.Age=age; do printf(n班号(6位):); scanf(%s,cno); if(strlen(cno)!=6) printf(输入错误,班号长度应为6位数

10、!n); right=1; getchar(); else right=0; while(right=1); strcpy(StuInfo0.CInfo.Cno,cno); printf(n班名:); scanf(%s,&StuInfo0.CInfo.Cname); fprintf(fp,n%st%st%st%dt%st%s,StuInfo0.Sname,StuInfo0.Sex,StuInfo0.Sno,StuInfo0.Age,StuInfo0.CInfo.Cno,StuInfo0.CInfo.Cname); fclose(fp); printf(n保存成功!n); printf(n请按e

11、nter键返回主菜单!n); getchar(); getchar(); menu(); for(i=0;!feof(fp);i+) /读取文件 fscanf(fp,%s%s%s%d%s%s,&StuInfoi.Sname,&StuInfoi.Sex,&StuInfoi.Sno,&StuInfoi.Age,&StuInfoi.CInfo.Cno,&StuInfoi.CInfo.Cname); num=i; if(num=N) printf(n保存记录数超出结构体数组数的大小,请先修改N的值n); menu(); printf(n请按照提示输入学生信息:nn); printf(姓名:); sca

12、nf(%s,&StuInfonum.Sname); do printf(n性别(男或女):); scanf(%s,sex); if(strcmp(sex,男)!=0)&(strcmp(sex,女)!=0) printf(输入错误,请输入男或女!n); right=1; getchar(); else right=0; while(right=1); strcpy(StuInfonum.Sex,sex); do printf(n学号(11位):); scanf(%s,sno); if(strlen(sno)!=11) printf(输入错误,学号长度应为11位数!n); right=1; getchar(); else right=0; for(i=0;inum;i+) if(strcmp(sno,StuInfoi.Sno)=0) printf(该学号已经存在,请重新输入!n); right=1; getchar(); while(right=1); strcpy(StuInfonum.Sno,sno); do printf(n年龄:); scanf(%d,&age); if(a

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1