c语言程序学生籍贯信息记录簿设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告书

学生籍贯信息记录簿设计

,

班级:方0909-1

学号:

姓名:苑小叶

指导教师:康亚男

·

石家庄铁道大学四方学院

2010年07月14日

课程设计报告内容

1.选择题目

题目:学生籍贯信息记录簿设计

2.内容摘要

摘要:

学生籍贯信息管理系统是典型的信息管理系统,根据开发要求,主要完成对学生姓名、学号、籍贯等管理。随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化。

本系统管理内容广泛,全面涉及管理学生资料信息的管理。

3.索引关键词

关键词:学生籍贯管理,结构体,循环,函数

4.目录

目录

1题目要求 (4)

2设计思想 (4)

3系统完成及功能 (4)

4界面设计 (5)

5正文 (5)

6结论 (14)

7参考资料 (14)

8后记 (15)

9附录 (15)

5.正文

课程设计题目要求

1. 要求利用C语言面向过程的编程思想来完成系统的设计;

2. 突出C语言的函数特征,以多个函数实现每一个子功能;

3. 画出功能模块图;

4. 进行简单界面设计,能够实现友好的交互;

5. 具有清晰的程序流程图和数据结构的详细定义;

6. 熟练掌握C语言对文件的各种操作。

设计思想

程序运用结构体数组和循环进行程序的编写.

系统完成功能及功能框图

1每条记录包括一个学生学号、姓名、籍贯。

2输入功能:可以一次完成无数条记录的输入。

3显示功能:完成全部学生记录的显示。

4查找功能:完成按姓名、学号查找学生记录,并显示。

5修改功能:通过查找学生姓名、学号,修改学生记录。

6保存功能:将学生记录保存到任何自定义的文件中。

7读取功能:将保存到文件中的学生记录读取出来。

8应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能清晰美观。

界面设计

核心算法及说明

#include <>

#include <>

#include <>

#include <>

#define MAX 300

struct student

{

char name[10]; ."); scanf("%c%c",&c1,&c2);

menu();

}

ame,[i].no,[i].ad);

}

o,==0)

{

j=1;

printf("学号录入重复,请重新输入!");

break;

}

if(j==1)

continue;

if(j==0)

{

k = ;

strcpy[k].name,;

strcpy[k].no,;

strcpy[k].ad,;

++;

}

printf("\n\n继续添加学生信息[1-yes 0-no]:"); scanf("%d",&b);

if(b==0) break;

}

save_data();

}

ame,;

strcpy[i].no,;

strcpy[i].ad,;

}

fclose(fp);

}

o,no)==0)

{

k=i;

break;

}

}

if(k==-1)

{

printf("\n\n没有找到该学生(学号-%s)!",no);

}

else

{

for(i=k;i<;i++)

{

strcpy[i].name,[i+1].name);

strcpy[i].no,[i+1].no);

strcpy[i].ad,[i+1].ad);

}

;

save_data();

printf("\n\n删除(学号-%s)成功!",no);

}

}

o,no)==0)

{

k=i;

break;

}

}

if(k==-1)

{

printf("\n\n没有找到该学生(学号-%s)!",no);

}

else

{

printf("\n姓名:%s,学号:%s",[k].name,[k].no);

printf("\n请修改学生数据:");

printf("\n籍贯:");

scanf("%s",ad);

strcpy[k].ad,ad);

}

}

o,no)==0)

{

{

printf("\n\n姓名\t学号\t籍贯");

printf("\n-----------------------------------------------------------------\n");

}

k=i;

printf("%s\t%s\t%s\n",[i].name,[i].no,[i].ad);

}

}

if(k==-1)

{

printf("\n\n没有找到该学生(学号-%s)!",no);

}

}

ame,name)==0)

{

{

printf("\n\n姓名\t学号\t籍贯");

printf("\n--------------------------------------------------------------

相关文档
最新文档