(!!新)C课程设计任务书-班级档案管理系统
目 录
1、系统需求分析 ..................................................................................................... 2
1.1、问题描述 ..................................................................................................... 2
1.2、功能要求 ..................................................................................................... 2 2、概要设计............................................................................................................. 3
2.1系统总体设计 ............................................................................................... 3
2.2程序的模块组成 ........................................................................................... 4
2.3相关数据结构设计 ....................................................................................... 4 3、详细设计............................................................................................................. 5
3.1采用C语言定义相关的数据类型 ................................................................ 5
3.2查找函数....................................................................................................... 5
3.3删除函数....................................................................................................... 8
3.4修改函数....................................................................................................... 9
3.5函数的调用关系图 ..................................................................................... 10 4、调试分析以及运行结果 .................................................................................... 11
4.1输入界面...................................................................................................... 11
4.2运行界面...................................................................................................... 11
4.3退出程序..................................................................................................... 13
4.4程序调试中的问题 ..................................................................................... 13 5、
心得体会
决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载
........................................................................................................... 15 6、附录 .................................................................................................................. 16
6.1源程序清单 ................................................................................................. 16
6.2参考文献..................................................................................................... 26 7、评分表 .............................................................................................................. 27
1
1、系统需求分析
1.1、问题描述
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进
行录入、显示、修改、删除、保存等操作的管理。
1.2、功能要求
1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当
包括:学号、姓名、性别、年龄、备注。
2)本系统显示这样的菜单:
请选择系统功能项:
A.学生基本信息录入
B.学生基本信息显示
C.学生基本信息保存
D.学生基本信息删除
E.学生基本信息修改(要求先输入密码)
F.学生基本信息查询
a.按学号查询
b.按姓名查询
c.按性别查询
d.按年龄查询
G退出系统
3)执行一个具体的功能之后,程序将重新显示菜单。
4)将学生基本信息保存到文件中。
5)进入系统之前要先输入密码。
2
2、概要设计
2.1系统总体设计
开始
菜单选择
添加显示删除查找修改保存退出信息 信 息 信 息 信息 信息 信息 系统
按按按按
姓学年性
名号龄别
查查查查
找 找 找 找
结束
图2-1 功能图
3
2.2程序的模块组成
输入函数 int Input(Person per[],int n): 随时输入数据 菜单函数 int menu_select(): 显示系统主菜单 显示函数 void Display(Person per[],int n): 显示所有学生的信息
方便查找所有学生的信息 查找函数 void Query_a_record(Person per[],int n):
删除函数 int Delete_a_record(Person per[],int n): 删除某学生的信息 修改函数 void Change(Person per[],int m): 修改某学生的信息 保存函数 void WritetoText(Person per[],int n): 保存好学生信息,以免丢失
2.3相关数据结构设计
char name[20];
char num[15];
char sex[10];
int age;
char adds[200];
int tel;
下表构成本系统的基本数据库:
电话 姓名 学号 性别 年龄 备注
int Char char int char char
图2-2 基本数据库
4
3、详细设计
3.1采用C语言定义相关的数据类型
定义一个结构体,其中学生信息包括:学号、姓名、性别、年龄、备注、密码。
typedef struct /*定义数据结构*/
{
char sex[10]; /*性别*/
char name[20]; /*姓名*/
char num[15]; /*学号*/
char adds[200]; /*备注*/
int age; /*年龄*/
int mima; /*密码*/
}Person;
3.2查找函数
void Query_a_record(Person per[],int n)
{ int m;
printf("\t\n请选择查询方式:\n");
printf("\t???????\n");
printf("\t?1------学号 ?\n");
printf("\t?2------姓名 ?\n");
printf("\t?3------性别 ?\n");
printf("\t?4------年龄 ?\n");
printf("\t?5------返回 ?\n");
printf("\t???????\n");
printf("请选择:");
scanf("%d",&m);
while(m!=1&&m!=2&&m!=3&&m!=4&&m!=5)
{ printf("输入错误,请重新选择:");
5
scanf("%d",&m);
}
if(m==2)
{
char s[20];
int i=0;
printf("\t请输入想查询人的姓名:");
scanf("\t%s",s);
while(strcmp(per[i].name,s)!=0&&i
#include
#include
typedef struct
{
char sex[10]; /*性别*/
char name[20]; /*姓名*/
char num[15]; /*学号*/
char adds[200]; /*备注*/
int age; /*年龄*/
int tel; /*电话*/
}Person;
Person pe[80];
int menu_select()
{
char c;
do
{
system("cls");
printf("\t\t ???班级档案???\n");
printf("\t\t ?????????\n");
printf("\t\t ? 1. 添加记录 ?\n");
printf("\t\t ? 2. 显示记录 ?\n");
printf("\t\t ? 3. 删除记录 ?\n");
printf("\t\t ? 4. 查询记录 ?\n");
printf("\t\t ? 5. 修改记录 ?\n");
printf("\t\t ? 6. 保存记录 ?\n");
printf("\t\t ? 0. 退出程序 ?\n");
16
printf("\t\t ?????????\n");
printf("\t\t 请您选择(0-6):");
c=getchar();
}
while(c<'0'||c>'6');
return(c-'0');
}
int Input(Person per[],int n) {
int i=0;
char sign,x[10];
while(sign!='n'&&sign!='N')
{ printf("\t学号:");
scanf("\t%s",per[n+i].num);
printf("\t姓名:");
scanf("\t%s",per[n+i].name);
printf("\t性别:");
scanf("\t%s",per[n+i].sex);
printf("\t年龄:");
scanf("\t%d",&per[n+i].age );
printf("\t备注:");
scanf("\t%s",per[n+i].adds);
printf("\t电话:");
scanf("\t%d",&per[n+i].tel);
gets(x);
printf("\n\t是否继续添加?(Y/N)");
scanf("\t%c",&sign);
i++;
}
return(n+i);
}
17
void Display(Person per[],int n) {
int i;
printf("-----------------------------------------------------------\n"); /*格式*/
printf(" 班级中符合条件的同学为: \n");
printf("-----------------------------------------------------------\n");
for(i=1;i1&&i%10==0)
{
printf("\t-----------------------------------\n");
printf("\t");
system("pause");
printf("\t-----------------------------------\n");
}
}
printf("--------------------------------------------------------\n");
system("pause");
18
}
int Delete_a_record(Person per[],int n) {
char s[20];
int i=0,j;
printf("\t请输入想删除记录中的名字:");
scanf("%s",s);
while(strcmp(per[i].name,s)!=0&&i
设计方案
关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案
的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日 期:
(注:1(此页附在课程设计报告之后;2(综合成绩按优、良、中、及格和不及格五级评定。)
27
28