计算机科学与技术系
课程设计报告
~ 学年第1学期
课程C语言课程设计课程设计名称学生籍贯信息记录簿设计学生姓名学号专业班级指导教师
目录
一、绪言——需求分析……………………
二、系统设计 ……………………………
(一) 设计思想…………………………
(二) 源程序设计…………………………
(三)、设计表示……………………………
三、系统调试 ………………………………
四、学生籍贯记录薄使用说明…………………
五、 总结 ……………………………………
六、参考文献……………………………………
一、绪言——需求分析
随着学校办学规模的不断扩大、办学层次的 多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化 。
(3)按学号或姓名查询其籍贯;
(4)按籍贯查询并输出该籍贯的所有学生;
(5)能添加、删除和修改学生的籍贯信息(可选项)。
二、系统设计
(一) 设计思想:流程图
(二)、源程序设计
#include ///宏定义函数
#include //串操作及内存操作函数
#include /调用系统函数
typedef struct student 定义新结构体 student
{
char name[10]; /*定义姓名*/
int num; /*定义学号*/
char sex[10]; /*定义性别*/
int age; /*定义年龄*/
char location[10]; /*定义籍贯*/
}s;
void Fun()
{
char ch1;/*定义字符*/
printf("继续操作?\n\t——输入Y继续操作/N退出系统[不区分大小写]\n");
scanf("%s",&ch1); /*接收字符*/
switch(ch1) /*选择结构*/
{
case 'Y':
case 'y':
break;
case 'N':
case 'n':
printf("欢迎您再次使用。\n");
exit(0);
default:
printf("输入有误!");
/*若输入的字符不是“Y”或“y”或“N”或“n”,会提示输入有误*/
}
system("cls"); /*清屏*/
}
void menu()
/*主函数菜单*/
{
/*按说明键入数字并键入 enter后可查询*/
printf("**********欢迎进入学生籍贯信息记录簿*************\n");
printf("1 --显示所有信息\n");
printf("2 --按学号查询\n");
printf("3 --按姓名查询\n");
printf("4 --按籍贯查询\n");
printf("5 --结束程序\n");
printf("***********请选择您需进行的选项************\n");
}
main()
{
FILE *fp; /*定义文件型指针变量*/
s stu[100];
int i=0,n=0,m,num; /*定义变量*/
char name[10],location[20];
fp=fopen("information.txt","r+");/*打开文件并读取*/
while(!feof(fp))
{
fscanf(fp,"%s%d%s%d%s",&stu[i].name,&stu[i].num,&stu[i].sex,&stu[i].age,&stu[i].location);
/*读取姓名,学号等信息*/
i++;
n++;
}
L: menu();
printf("输入序号:");
scanf("%d",&m);
system("cls");
switch(m)
/*选择结构,选择查询方式或添加学生信息*/
{
case 1:
for(i=0;i
Fun();
goto L; /*循环*/
case 2:
K: printf("请输入学号:");
scanf("%d",&num);
if(num>10) /*在 “information.txt”这个文件中只有10位学