《C语言班级档案管理系统》由会员分享,可在线阅读,更多相关《C语言班级档案管理系统(28页珍藏版)》请在人人文库网上搜索。
1、c语言程序设计”课程设计报告班级档案管理学生姓名: 王标 刘慧慧 魏枫林 奚亚运 指导教师: 夏 芸 所 在 系: 电 子 信 息 系 所学专业: 计 算 机 科 学 与 技 术 年级班级: 2011级2班 2012 年 6月14日25目 录“c语言程序设计”课程设计报告I目录III1课程设计题目和要求IV1.1课程设计题目描述IV1.2课程设计要求IV13人员组成和分工V2总体设计V2.1数据结构V2.2模块划分VI3详细设计VI3.1对学生信息的录入和保存VI3.2对保存的学生信息进行显示和删除VIII33对保存的学生信息进行添加和修改IX3.4进行学生信息的查询XII4 系统测试XVI5。
2、 总结XVI6附录XVII源程序代码:XVII班级档案管理摘 要本次课程设计要求我们以小组的形式进行的,共同完成一个班级档案管理系统的编写。本次课程设计就要求我们完成课程设计的独立性,同时也要求我们有团体的合作精神,帮助我们进一步熟悉c语言程序设计的特点。小组成员通过合作和查阅资料完成了课程程序设计,设计中由Void main(),Void input(),Void Save(),Void display(),Void Delete() , Void add()和Void Search()共七个主要函数来实现该程序的编程的。其中在主函数Void main()中调用其他六个函数,通过switch。
3、语句来实现调用各个函数,进一步掌握函数的应用,以及文件的读写操作等。关键词:管理 函数 文件1 课程设计题目和要求1.1 课程设计题目描述对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。1.2 课程设计要求课程设计要求如下:(1)学生基本信息包括:学号、姓名、性别、年龄、备注。(2)本系统显示类似这样的菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询1-按学号查询2-按姓名查询3-按性别查询4-按年龄查询g. 退出系统(3)。
4、执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件中。(5)进入系统之前要先输入密码1.3 人员组成和分工王标负责整体设计,分析大概步骤和所用知识,负责程序测试和链接,以及程序的主函数设计刘慧慧负责输入信息函数和保存信息函数魏枫林负责显示信息函数和删除信息函数奚亚运负责添加信息函数和查找信息函数2 总体设计2.1 数据结构学生信息结构体类型是什么,信息文件存放的格式规定是什么2.2 模块划分程序设计主要划分成input()、Save()函数、display()、Delete()函数、add()、Search()函数,分别对信息进行录入、保存、显示、删除、修改、添加和查找。
5、。各个调用函数的实现的功能:1) 信息的录入主要运用循环语句将各个学生信息依次输入2) 信息的显示也是用循环语句将各个学生信息显示出来。 3) 信息的保存是将信息重写到保存到的文件位置,其中信息保存在c:student.text 4) 信息的删除是运用字符串复印函数,将空格复印到信息字符上达到删除效果。5) 信息的修改是输入学号用循环语句将需修改的信息显示出来,然后再输入新的信息6) 信息的查询是通过Switch语句将查询方式连接起来,并在各个查询方式中用循环语句将要查询的信息显示出来3 详细设计3.1 对学生信息的录入和保存、读取1)信息的录入主要运用循环语句将各个学生信息依次输入,具体C语。
6、言算法描述如下:void input() /*录入函数*/printf(请输入需要创建信息的学生人数(1-100):n);scanf(%d,&m);for (i=0;i8|c=1&t#include #include #include #define N 100struct studentint num;char name10;char sex; int age;char xueli30;char beizhu50;char addr30;long int tel;st100; /*定义一个结构体*/void menu();void input();void save(int);void di。
7、splay();void del();void add();void search();void search_num();void search_name();void search_sex();void search_age();void modify(); /*定义各函数*/void menu() /*菜单函数*/printf( 计算机2班n);printf(n);printf( *疯狂四人组*n);printf(n);printf( *学生档案管理*n);printf( 1.录入学生信息);printf( 2.显示学生信息n);printf( 3.查询学生信息);printf( 4.删。
8、除学生信息n);printf( 5.添加学生信息);printf( 6.修改学生信息n);printf( 7.退出n);printf( *谢谢使用*n);printf(n);printf(n);void main() menu(); /*调用菜单函数*/int n,flag;char a;doprintf(请选择你需要操作的步骤(1-7):n);scanf(%d,&n);if(n=1&n=1&t=5)flag=1;break;elseflag=0;printf(您输入有误,请重新选择!);while(flag=0);while(flag=1)switch(t) case 1:printf(按学。
9、号查询n);search_num();break;case 2:printf(按姓名查询n);search_name();break;case 3:printf(按性别查询n);search_sex();break;case 4:printf(按年龄查询n);search_age();break;case 5:main();break;default:break;void search_num()int num;int i,t;int m=load();printf(请输入要查找的学号:n);scanf(%d,&num);for(i=0;im;i+)if(num=sti.num) printf。
10、(n已找到此人,其记录为:n);printf(n学号t姓名t性别t年龄t备注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n对不起,查无此人n);printf(n);printf(返回查询函数请按1,继续查询学号请按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2: break;default:break;void s。
11、earch_name()char name10;int i,t;int m=load();printf(请输入要查找的姓名:n);scanf(%s,name);for(i=0;im;i+)if(strcmp(sti.name,name)=0)printf(n已找到,其记录为:n);printf(n学号t姓名t性别t年龄t备注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n对不起,。
12、查无此人n);printf(n);printf(返回查询函数请按1,继续查询姓名请按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2:break;default :break;void search_sex()char sex;int i, t;int m=load();printf(请输入要查找的性别:n);scanf(%c,sex);for(i=0;im;i+)if(sex=sti.sex) printf(n已找到此人,其记录为:n);printf(n学号t姓名t性别t年龄t备注 n);printf(n%dt%st%ct%dt%。
13、st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n对不起,查无此人n);printf(n);printf(返回查询函数请按1,继续查询性别请按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2:break;default :break;void search_age()int age;int i, t;int m=load();printf(请输入要查找的年龄:n);scanf(%d,&age);for(i=0;im;i+)if(age=sti.age) printf(n已找到此人,其记录为:n);printf(n学号t姓名t性别t年龄t备注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n对不起,查无此人n);pri。