学生信息管理系统设计

上传人:ji****72 文档编号:28605744 上传时间:2018-01-18 格式:DOC 页数:21 大小:529KB
返回 下载 相关 举报
学生信息管理系统设计_第1页
第1页 / 共21页
学生信息管理系统设计_第2页
第2页 / 共21页
学生信息管理系统设计_第3页
第3页 / 共21页
学生信息管理系统设计_第4页
第4页 / 共21页
学生信息管理系统设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《学生信息管理系统设计》由会员分享,可在线阅读,更多相关《学生信息管理系统设计(21页珍藏版)》请在金锄头文库上搜索。

1、课程论文题目学生信息管理系统设计程序设计思路学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生信息管理系统,使之能提供以下功能:系统以文本菜单方式工作,学生信息录入功能(学生信息最好用文件保存)-输入学生信息浏览功能-输出显示高考一本考生信息查询、排序功能-算法按学号查询按姓名查询学生信息的删除与修改(可选项)根据以上要求,设计程序时需要用到多个调用函数来实现各个功能,因此在 main 函数中将学生信息录入过后,通过 switch 语句来实现进入并运行各个功能模块。在程序功能设计之前,将学生信息以结构体的形式存入;在各功能模块中,通过

2、 if、for 语句来实现判断、循环功能,实现信息浏览、查询、排序等功能。功能模块图数据结构设计题目中学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等,在程序中可以通过设计学生信息的结构体来实现学生信息的录用;再考虑到学生数量的大小,我通过建立一个数组来表示各个学生。算法设计学生信息管理系统信息录入信息查询信息浏览 将信息按学号排序 删除某个学生信息按学号查询 按姓名查询 显示一本考生信息开始(进入界面)输入学生信息输入功能选项“1”:继续输入添加学生信息1. main 函数(功能界面)void main() int change,n;printf(=学生信息管理系

3、统=n);printf(ttt 请输入学生信息n);shuru();dosystem(cls);printf(=学生信息管理系统=n);printf(ttt 一: 输入学生信息n);printf(ttt 二: 显示学生信息n);printf(ttt 三: 查找学生信息n);printf(ttt 四: 删除学生信息n);printf(ttt 五: 按学号排序信息n);printf(ttt 六: 退出程序n);fflush(stdin);printf(ttt 请输入功能选项:);scanf(%d,switch(change)case 1:shuru(); break;case 2:xianshi(

4、); break;判断是否继续输入信息进入功能模块界面输入“2”:按学号查找信息输入功能选项“3”:查找学生信息输入功能选项“2”:显示所有学生信息输入“1”:按姓名查找信息输入功能选项“6”:退出程序输入功能选项“5”:按学号排序输入功能选项“4”:输出学生信息结束 case 3:printf(请输入您的学号或姓名,输入姓名请按 1,输入学号请按 2。 (输入后按 enter 键)n);printf(输入选择: );scanf(%d,getchar();switch(n)case 1:chaxingming(); break;case 2:chaxuehao();break;break;ca

5、se 4:shanchu(); break;case 5:paixu(); break;case 6:break;getch();while(change!=6);2. 输入学生信息void shuru() /输入学生信息char a;doprintf(n 请输入学号:);scanf(%d,fflush(stdin);printf(n 请输入姓名:);gets(sti.name);printf(n 请输入年龄:);scanf(%d,printf(n 请输入性别:);scanf(%s,fflush(stdin);printf(n 请输入出生年,月:); scanf(%d,%d,printf(n

6、请输入电话号码:);scanf(%d,fflush(stdin);printf(n 请输入地址:);scanf(%s,printf(n 请输入 email:);scanf(%s,printf(n 是否继续输入另外一个学生信息?(y/n);fflush(stdin);a=getchar();i+;while(a=y 3. 先是学生信息void xianshi() /显示学生信息int j;for(j=0;j=50)printf(ntt 没有找到这个学生!n);elseprintf(学号t%dn 姓名t%sn 年龄t%dn 性别t%sn 出生年月t%dn 电话号码t%dn 地址t%snemailt

7、%sn,sta.id,sta.name,sta.age,sta.sex,sta.birthday,sta.phone,sta.address,sta.email);printf(n 是否查找另一个学生的信息 ?(y/n);fflush(stdin);c=getchar();while(c=y);void chaxingming() /根据姓名查询int m,k;k=0; /用 K 来反映该生姓名是否重名char name20,b;doprintf(请输入姓名 :);scanf(%s,for(m=0;m1) /k1,重名 printf( 因您与某同学重名,请输入考号查询n);chaxuehao(

8、); /调用学号查询函数else / 不重名情况for(m=0;m50)printf(ntt 没有找到这个学生!n);elseprintf(学生t%dn 姓名t%sn 年龄t%dn 性别t%sn 出生年月t%dn 电话号码t%dn 地址t%snemailt%sn,stm.id,stm.name,stm.age,stm.sex,stm.birthday,stm.phone,stm.address,stm.email);printf(n 是否查找另一个学生的信息 ?(y/n);fflush(stdin);b=getchar();while(b=y);5. 删除void shanchu() /删除学

9、生信息int p,number;char c;doprintf(n 请输入要删除的学生学号 :n);fflush(stdin);scanf(%d,for(p=0;pi)printf(tt 没有找到这个学生 !n);else i-;xianshi(); printf(n 是否继续删除另一个学员信息 ?(y/n) );fflush(stdin);c=getchar();while(c=y);6. 排序void paixu() /按学号从大到小排序int j,k,id1,age1,birthday1,phone1;char name110,sex13,address1100,email1100;fo

10、r(j=0;jstk+1.id)id1=stk.id;stk.id=stk+1.id;stk+1.id=id1;strcpy(name1,stk.name);/name1=stk.name;strcpy()strcpy(stk.name,stk+1.name);strcpy(stk+1.name,name1);strcpy(sex1,stk.sex);strcpy(stk.sex,stk+1.sex);strcpy(stk+1.sex,sex1);age1=stk.age;stk.age=stk+1.age;stk+1.age=age1;birthday1=stk.birthday;stk.b

11、irthday=stk+1.birthday;stk+1.birthday=birthday1;phone1=stk.phone; stk.phone=stk+1.phone;stk+1.phone=phone1;strcpy(address1,stk.address);strcpy(stk.address,stk+1.address);strcpy(stk+1.address,address1);strcpy(email1,stk.email);strcpy(stk.email,stk+1.email);strcpy(stk+1.email,email1);xianshi(); 程序代码#i

12、nclude#include#include#includestruct studentint id;char name10;int age;char sex3;int birthday;int phone;char address100;char email100;st50;int i=0;void shuru() /输入学生信息char a;doprintf(n 请输入学号:);scanf(%d,fflush(stdin);printf(n 请输入姓名:);gets(sti.name); printf(n 请输入年龄:);scanf(%d,printf(n 请输入性别:);scanf(%s

13、,fflush(stdin);printf(n 请输入出生年,月:);scanf(%d,%d,printf(n 请输入电话号码:);scanf(%d,fflush(stdin);printf(n 请输入地址:);scanf(%s,printf(n 请输入 email:);scanf(%s,printf(n 是否继续输入另外一个学生信息?(y/n);fflush(stdin);a=getchar();i+;while(a=y void xianshi() /显示学生信息int j;for(j=0;jstk+1.id)id1=stk.id;stk.id=stk+1.id; stk+1.id=id1;strcpy(name1,stk.name);/name1=stk.name;strcpy()strcpy(stk.name,stk+1.name);strcpy(stk+1.name,name1);strcpy

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号