c语言程序学生籍贯信息记录簿设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生籍贯信息记录簿
课程设计报告书
学生籍贯信息记录簿设计
班级:方0909-1
学号:20096401
姓名:苑小叶
指导教师:康亚男
石家庄铁道大学四方学院
2010年07月14日
1
课程设计报告内容
1.选择题目
题目:学生籍贯信息记录簿设计
2.内容摘要
摘要:
学生籍贯信息管理系统是典型的信息管理系统,根据开发要求,主要完成对学生姓名、学号、籍贯等管理。随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化。
本系统管理内容广泛,全面涉及管理学生资料信息的管理。
3.索引关键词
关键词:学生籍贯管理,结构体,循环,函数
4.目录
目录
1题目要求 (4)
2设计思想 (4)
3系统完成及功能 (4)
4界面设计 (5)
5正文 (5)
6结论 (14)
7参考资料 (14)
8后记 (15)
9附录 (15)
3
5.正文
1.1课程设计题目要求
1. 要求利用C语言面向过程的编程思想来完成系统的设计;
2. 突出C语言的函数特征,以多个函数实现每一个子功能;
3. 画出功能模块图;
4. 进行简单界面设计,能够实现友好的交互;
5. 具有清晰的程序流程图和数据结构的详细定义;
6. 熟练掌握C语言对文件的各种操作。
2.1设计思想
程序运用结构体数组和循环进行程序的编写.
3.1系统完成功能及功能框图
1每条记录包括一个学生学号、姓名、籍贯。
2输入功能:可以一次完成无数条记录的输入。
3显示功能:完成全部学生记录的显示。
4查找功能:完成按姓名、学号查找学生记录,并显示。
5修改功能:通过查找学生姓名、学号,修改学生记录。
6保存功能:将学生记录保存到任何自定义的文件中。
7读取功能:将保存到文件中的学生记录读取出来。
8应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能清晰美观。
4
4.1界面设计
5.1核心算法及说明
#include
#include
#include
#include
#define MAX 300
struct student
{
char name[10]; // 姓名
char no[50]; // 学号
char ad[20]; //籍贯
};
struct data
{
5
int count; // 当前学生数组中学生的个数
struct student stu[MAX]; // 学生数组
} dd;
// 显示主菜单
void menu()
{
system("cls");
printf("\n");
printf("\t\t\t********************************\n");
printf("\t\t\t* *\n");
printf("\t\t\t* 学生籍贯信息记录簿 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t* [0] 退出 *\n");
printf("\t\t\t* [1] 查看所有学生信息 *\n");
printf("\t\t\t* [2] 输入学生记录 *\n");
printf("\t\t\t* [3] 删除学生记录 *\n");
printf("\t\t\t* [4] 编辑学生记录 *\n");
printf("\t\t\t* [5] 查询(学号) *\n");
printf("\t\t\t* [6] 查询(姓名) *\n");
printf("\t\t\t* [7] 查询(籍贯) *\n");
printf("\t\t\t* *\n");
printf("\t\t\t********************************\n");
printf("\t\t\t* 制作人:苑小叶崔京 *\n"); }
// 等待用户按回车后回到主菜单
void to_menu()
{
char c1,c2;
printf("\n\n\n按回车键返回主菜单...");
scanf("%c%c",&c1,&c2);
menu();
}
// 查看所有学生信息
6
void view_data()
{
int i;
printf("姓名\t学号\t籍贯");
printf("\n-------------------------------------------------------------------\n");
for(i=0;i
printf("%s\t%s\t%s\n",dd.stu[i].name,dd.stu[i].no,dd.stu[i].ad);
}
// 将数据从结构体数组保存到文件中
void save_data()
{
FILE *fp;
int i,k;
k=dd.count;
fp=fopen("c:/dada.txt","w");
fwrite(&k,sizeof(int),1,fp);
for(i=0;i fwrite(&dd.stu[i],sizeof(struct student),1,fp); fclose(fp); } // 输入学生记录 void add_data() { struct student st; int b; int k; int i,j; while(1) { j=0; 7