1
昆明理工大学
《程序设计基础》课程
综合设计实践教学课题报告
课程名称: C 程序设计
课题名称: 班级档案管理系统
组长: 学号 姓名
学院 专业班级:
指导教师:
昆明理工大学计算中心
2021 年 5 月 18 日
2
1、 系统概述
该班级档案管理系统,在正确输入密码登录后,可以录入并保存学生的基本信息,并
可以显示保存过的所有学生的信息,删除或者修改一些错误的学生信息,同时可以通过输
入学生的学号,姓名,性别,年龄等来查询学生的所有信息。
该程序首先使用数组循环供正确输入密码的使用者使用,后用 switch 选择进入菜单
选择,依据菜单选择所要执行的功能,通过自定义结构与数组,文件来储存学生的基本
信息,并通过自定义函数的设置与指针和文件指针来完成相关功能的实现,包括学生基
本信息的录入,显示,保存,修改删除与查询。
。
2、数据结构设计
(1)结构体、数组的设计
本系统定义了一个结构体:
struct student
{
long num;
char name[20];
char sex[10];
int age;
char bz[40];
struct student* next;
};//基本信息的构成
相关变量的设置
int i, j, n, num2, num3, age3, k, m;
char name3[20], sex3[20], bz3[20], ch;
(2)自定义函数的设置
int login() //登陆函数(登录密码为 ”a“ )
3
{
char key[20];
printf("\t ********************请输入系统密码********************\n");
do
{
scanf("%s", key);
if ((strcmp("a", key)) == 0)
{
printf("\t password correct ,welcome !\n");
return 1; //当密码正确时,返回 1,进入系统
}
printf("\t password incorrect,please input again!\n");
} while (key != 1);//当返回值不为 1 时,重新输入密码,直到输入真确为止
system("cls");
}
//录入信息函数:定义结构体函数
struct student* creat()
{
struct student* head, * p1, * p2;
n = 0;
p1 = p2 = (struct student*)malloc(sizeof(struct student));
head = NULL;
printf("请输入学生信息学号,姓名,性别,年龄,备注(键入学生学号为 0 时
结束)\n");
while (1) //为 1 表真,p2->next 不为 0;
{
scanf("%d", &p1->num);
if (p1->num == 0) //判断学生的学号是否为 0,如果为 0 则停止输入数据;
{
break;
评论0