2024年4月30日发(作者:)
C语言综合应用实例
一、学生信息管理系统
#include
#include
#include
#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.增加学生信息后,切记保存按7;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]; /* 以姓名和学号最长长度+1为准 */
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
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714424356a2443788.html
评论列表(0条)