C语言程序设计课设报告-学生证管理系统方案_第1页
C语言程序设计课设报告-学生证管理系统方案_第2页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、word专业整理学生证管理程序报告学号:姓名:完成日期: 2012年 5月学习资料 整理分享word专业整理一 题目内容的提出与描述 二软件的需求分析描述三. 开发工具的介绍C语言的优点1)2)3)C4)5)6)7)8)。学习资料 整理分享word专业整理四软件的总体设计和详细设计数学号班号学习资料 整理分享word专业整理 用户选择Setup()函数输入添加学生人数判断学生人数输入学生信息姓名性别学号学院结束 学习资料 整理分享word专业整理 判断该用户存在姓名性别学号学院修改结束返回主菜单 学习资料 整理分享word专业整理 学习资料 整理分享word专业整理数 学习资料 整理分享wor

2、d专业整理用户选择统计函数确认统计方法班级人数输出统计结果返回主菜单结束五资源描述凡装有 Free-C5的程序皆可完美运行此程序学习资料 整理分享word专业整理六程序的源代码#includestdio.h#includestring.h#includestdlib.h#includeconio.hstruct informationchar name10;char sex;char num8;int academy;typedef struct information INFORMATION;struct sqlisttpINFORMATION student100;int last;typ

3、edef struct sqlisttp SQLISTTP;SQLISTTP v;/*建立一个全局变量,线性表*/void Setup()int i;printf(请输入你要建立数据的人数n);scanf(%d,&v.last);for(i=0;iv.last;i+)printf(请输入第%d位的姓名n,i+1);scanf(%s,);printf(请输入第%d位的性别(MorF)n,i+1);scanf(%s,&v.studenti.sex);printf(请输入第%d位的学号n,i+1);scanf(%s,v.studenti.num);printf(请输入第

4、%d位的学院(1-15)n,i+1);scanf(%d,&v.studenti.academy);getch();void Add()v.last+;学习资料 整理分享word专业整理printf(请输入第%d位的姓名n,v.last);scanf(%s,);printf(请输入第%d位的性别(MorF)n,v.last);scanf(%s,&v.studentv.last-1.sex);printf(请输入第%d位的学号n,v.last);scanf(%s,v.studentv.last-1.num);printf(请输入第%d位的学院(1-15)

5、n,v.last);scanf(%d,&v.studentv.last-1.academy);getch();void Correct()int i;char num8;printf(请输入你想要修正学生信息的学号n);scanf(%s,num);for(i=0;iv.last;i+)if(strcmp(num,v.studenti.num)=0)break;printf(请输入该学生的姓名n);scanf(%s,);printf(请输入该学生的性别n);scanf(%s,&v.studenti.sex);printf(请输入该学生的学号n);scanf(%s,v

6、.studenti.num);printf(请输入该学生的学院n);scanf(%d,&v.studenti.academy);getch();void Delete()int i,x,k;for(i=0;iv.last;i+)printf(%d:姓名:%st学号:%st性别:%cn,i+1,,v.studenti.num,v.studenti.sex);printf(输入你想要删除的编号n);scanf(%d,&x);if(xv.last)printf(删除位置不合适!n);elsefor(k=x;kv.last;k+)strcpy(v.studentk-1.n

7、ame,);学习资料 整理分享word专业整理v.studentk-1.sex=v.studentk.sex;strcpy(v.studentk-1.num,v.studentk.num);v.studentk-1.academy=v.studentk.academy;v.last-;getch();void Find()int x,academy1,i,n,k,m,a;char name110,num18,class16,num26;printf(请选择你想要查询的方式:nt1-姓名查找nt2-学号查找nt3-学院查找nt4-班级查找n);scanf(%d,&x

8、);if(x=1)printf(请输入你要查询的姓名n);scanf(%s,name1);for(i=0;iv.last;i+)if(strcmp(name1,)=0)break;printf(name:%snsex:%cn,,v.studenti.sex);printf(num:%snacademy:%dn,v.studenti.num,v.studenti.academy);else if(x=2)printf(请输入你要查询的学号n);scanf(%s,num1);for(i=0;iv.last;i+)if(strcmp(num

9、1,v.studenti.num)=0)break;printf(name:%snsex:%cn,,v.studenti.sex);printf(num:%snacademy:%dn,v.studenti.num,v.studenti.academy);else if(x=3)printf(请输入你要查询的学院n);scanf(%d,&k);for(i=0;iv.last;i+)if(k=v.studenti.academy)printf(name:%snsex:%cn,,v.studenti.sex);学习资料 整理分享word专业

10、整理printf(num:%snacademy:%dn,v.studenti.num,v.studenti.academy);printf(-n);elseprintf(请输入你要查询的班级n);scanf(%s,class1);for(i=0;iv.last;i+)a=0;for(m=0;m6;m+)if(class1m=v.studenti.numm)a+;if(a=6)printf(name:%snsex:%cn,,v.studenti.sex);printf(num:%snacademy:%dn,v.studenti.num,v.studenti.acad

11、emy);printf(-n);getch();void Order()int i,j,k;for(i=1;iv.last;i+)for(j=0;j0)strcpy(,);strcpy(,v.studentj+1.name);strcpy(v.studentj+1.name,);v.studentv.last.sex=v.studentj.sex;v.studentj.sex=v.studentj+1.sex;v.studentj+1.sex=v.stud

12、entv.last.sex;strcpy(v.studentv.last.num,v.studentj.num);strcpy(v.studentj.num,v.studentj+1.num);strcpy(v.studentj+1.num,v.studentv.last.num);v.studentv.last.academy=v.studentj.academy;v.studentj.academy=v.studentj+1.academy;v.studentj+1.academy=v.studentv.last.academy;学习资料 整理分享word专业整理for(i=0;iv.la

13、st;i+)printf(num:%sname:%stsex:%cacademy:%dn,v.studenti.num,,v.studenti.sex,v.studenti.academy);getch();void Statistics()int x,i,k,academy,a,m;char num16,num26,sex1;k=0;printf(请选择你想要统计的数据 :nt1-总学生人数 nt2-班级人数 nt3-学院人数nt4-男女人数n);scanf(%d,&x);if(x=1)printf(总学生人数为:%dn,v.last);else if(x=2)

14、printf(请输入你想要查询的班级n);scanf(%s,num1);for(i=0;iv.last;i+)a=0;for(m=0;m6;m+)if(num1m=v.studenti.numm)a+;if(a=6)k+;printf(%s班共有学生:%d人n,num1,k);else if(x=3)printf(请输入你想要查询的学院n);scanf(%d,&academy);for(i=0;iv.last;i+)if(academy=v.studenti.academy)k+;学习资料 整理分享word专业整理printf(%d学院共有学生:%d人n,academy,k);elsesex1

15、=M;for(i=0;iv.last;i+)if(sex1=v.studenti.sex)k+;printf(男女生人数分别为:%d,%dn,k,v.last-k);getch();main()int x;while(1)printf(-MENU-n);printf(创建-1n);printf(插入-2n);printf(修改-3n);printf(删除-4n);printf(查询-5n);printf(排序-6n);printf(统计-7n);printf(退出-8n);printf(-n);scanf(%d,&x);switch(x)case 1:Setup();break;case 2:Add();break;case 3:Cor

温馨提示

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

评论

0/150

提交评论