一、设计目的
通过对高级语言程序设计课程设计的学习,来验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单的C语言程序设计。希望通过项目实践,熟悉巩固所学知识,以使自己熟练掌握高级语言程序设计,为日后学习计算机科学技术的专业知识能有进一步深入了解,奠定基础。
二、设计内容
1、问题描述:
设计一个学生信息管理系统设计。学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
2、功能要求:
1、系统以菜单方式工作
2、学生信息录入功能(学生信息用文件保存)--输入
3、学生信息浏览功能--输出
4、学生信息查询功能--算法
按学号查询
按姓名查询
5、学生信息的删除与修改(可选项)
三、详细设计
1、菜单:
void menu()
{
}
2、建立信息:
void readfile()
{
}
3、查:
void seek()
{
}
4、修改信息:
void modify()
{
}
5、插入函数:
void insert()
{
}
6、删除信息:
void del()
{
}
7、浏览信息:
void display()
{
}
8、保存:
void save()
{
}
四、调试与测试
1、系统功能菜单
2、选择菜单“0”,进入系统帮助及说明功能
3、选择菜单“4”,添加学生信息
(1)输入增加人数
(2)依次输入学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail
(3)录入完毕,弹出菜单
4、选择菜单“3”,修改学生信息:输入被修改者学号
(1)选择子菜单“1",修改姓名
(2)选择子菜单“2”,修改年龄
(3)选择子菜单“3”,修改性别
(4)选择子菜单“4”,修改出生年月
(5)选择子菜单“5”,修改地址
(6)选择子菜单“6”,修改电话
(7)选择子菜单“7”,修改E-mail
5、选择菜单“2”,查询学生信息
(1)选择子菜单“1”,按学号查询
(2)选择子菜单“2”,按姓名查询
(3)选择子菜单“3”,退出子菜单,弹出主菜单
6、选择菜单“6”,显示当前信息
7、选择菜单“5”,按学号删除信息
(1)输入要删除的学生学号
(2)再次输入“6”,确认是否删除该学生信息
五、源程序清单
源程序代码如下
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFLEN 100
#define LEN 15
#define N 100
struct record
{
char code[LEN+1];
char name[LEN+1];
int age;
char sex[3];
char time[LEN+1];
char add[30];
char tel[LEN+1];
char mail[30];
}stu[N];
int k=1,n,m;
void readfile();
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
int main()
{
while(k)
menu();
system("pause");
return 0;
}
void help()
{
printf("\n0.欢迎使用系统帮助!\n");
printf("\n1.进入系统后,先刷新学生信息,再查询;\n");
printf("\n2.按照菜单提示键入数字代号;\n");
printf("\n3.增加学生信息后,切记保存按;\n");
printf("\n4.谢谢您的使用!\n");
}
void readfile()
{
char *p="";
FILE *fp;
int i=0;
if ((fp=fopen("","r"))==NULL)
{
printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}
void seek()
{
int i,item,flag;
char s1[21];
printf("------------------\n");
printf("-----1.按学号查询-----\n");
printf("-----2.按姓名查询-----\n");
printf("-----3.退出本菜单-----\n");
printf("------------------\n");
while(1)
{
printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item)
{
case 1:
printf("请输入要查询的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{
flag=1;
printf("学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mail\n");
学生管理系统phpprintf("--------------------------------------------------------------------\n");
printf("%6s %7s %6d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论