| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 839 人关注过本帖
标题:求【学生信息管理系统设计】程序修改~~~~附【要求】【代码】
只看楼主 加入收藏
冷面笑将
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-5-17
结帖率:0
收藏
已结贴  问题点数:0 回复次数:4 
求【学生信息管理系统设计】程序修改~~~~附【要求】【代码】
【要求】
学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一个学生信息管理系统,使之能提供以下功能:
1)    系统以菜单方式工作;
2)    学生信息录入功能--输入;
3)    学生信息浏览功能--输出;
4)    学生信息查询功能--算法;
?    按学号查询
?    按姓名查询
5)    学生信息的删除与修改(可选项)
[输入要求]
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
[输出要求]
1)    应用程序运行后,要在屏幕上显示一个菜单。
2)    要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式。
[提示]
设计一个结构类型和一维数组类型,用来保存学生信息。
【代码】#include<stdio.h>
#include <string.h>

#define  NUM 2


typedef struct {
    int year;
    int month;
    int day;
}DATE;

typedef struct {
    int number;
    char name[24];
    char sex[24];
    DATE birthday;
    char address[80];
    long phone;
    char email[90];
}STUDENTINFO;

void displayMenu();
int choiceItem();
void inputInfo(STUDENTINFO[]);
void outputInfo(STUDENTINFO[]);
void searchInfo(STUDENTINFO[],int n);
void searchInfoo(STUDENTINFO[],char n[24]);

main()
{
    STUDENTINFO s[NUM];
    int xuehao;
    char xingming[24];

    int n,choice;
   
    system("cls");
    do{
        choice=choiceItem();
        switch(choice){
        case 1:
            inputInfo(s);
            break;
        case 2:
            outputInfo(s);
            break;
        case 3:
            printf("\nenter a xuehao");
            scanf("%d",&xuehao);
            searchInfo(s,xuehao);
            break;
        case 4:
            printf("\nenter a xingming");
            scanf("%s",&xingming);
            searchInfo(s,xingming);
            break;
        }
    }while(choice!=0);
    printf("\n\nbyebye!!");

    inputInfo(s);
    outputInfo(s);



}

void displayMenu()
    {
        printf("\n==========MENU==========\n");
        printf("\n 1 ........InputInfo  \n");
        printf("\n 2 ........OutputInfo  \n");
        printf("\n 3 ........SearchInfo  \n");
        printf("\n 4 ........SearchInfo  \n");
        printf("\n 0 ........Exit  \n");
        printf("\n Choice:");
    }

int choiceItem()
    {
        int choice;
        char line[80];
        do{
            displayMenu();
            gets(line);
            choice=atoi(line);
        }while(choice<0||choice>4);
        return choice;
    }

void inputInfo(STUDENTINFO s[])
{
    int i;
    STUDENTINFO stu;
    printf("enter the %d student's information(number name sex birthday address phone email\n):",NUM);

    for (i=0; i<NUM; i++){
        s[i].number=i+1;
        printf("\n number name sex birthday address phone email");

          scanf("%d", &stu.number);
          scanf("%s", &stu.name);
          scanf("%s", &stu.sex);
          scanf("%d%d%d", &stu.birthday.year,&stu.birthday.month,&stu.birthday.day);
          scanf("%s", &stu.address);
          scanf("%lf", &stu.phone);
          scanf("%s", &stu.email);
          s[i]=stu;
          }
}

void outputInfo(STUDENTINFO s[])
{
    int i;

    printf("\n number name sex birthday address phone email\n");
    for (i=0; i<NUM; i++){
        printf("\n%4d%14s%14s%4d%4d%4d%20lf%14s",
            s[i].number,s[i].name,s[i].sex,
            s[i].birthday.year,s[i].birthday.month,s[i].birthday.day,
            s[i].address,s[i].phone,s[i].email);
    }
}
void searchInfo(STUDENTINFO s[],int n)
{
    int i;
    for(i=0;i<NUM;i++){
        if (s[i].number==n){
            printf("\n%4d%14s%14s%4d%4d%4d%20lf%14s",
            s[i].number,s[i].name,s[i].sex,
            s[i].birthday.year,s[i].birthday.month,s[i].birthday.day,
            s[i].address,s[i].phone,s[i].email);
        }
    }
}
void searchInfoo(STUDENTINFO s[],char n[24])
{
    int i;
    for(i=0;i<NUM;i++){
        if (strcmp(s[i].name,n)==0){
            printf("\n%4d%14s%14s%4d%4d%4d%20lf%14s",
            s[i].number,s[i].name,s[i].sex,
            s[i].birthday.year,s[i].birthday.month,s[i].birthday.day,
            s[i].address,s[i].phone,s[i].email);
        }
    }
}
搜索更多相关主题的帖子: 应用程序 姓名 电话 键盘 
2011-05-22 19:50
pengzhou
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2011-5-22
收藏
得分:7 
只用 C 做不出系统,建议用点 VB 吧,简单上手快,要是会 VC++ 的话更好,不能只用 C
2011-05-22 20:11
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
论坛上多了  自己去找

链表的 数组的 数据库的  各种各样的都有

                                         
===========深入<----------------->浅出============
2011-05-22 20:43
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:7 
建议你学了MFC或WIN32再去弄这个吧。

My life is brilliant
2011-05-22 21:19
pengzhou
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2011-5-22
收藏
得分:0 
哈哈 ,这年轻人跟我当年的经历完全一样,课题也是一样的,要是时间来得及,建议采用ASP设计,时间少的话就用个VB就行啦,希望你这不是毕设
2011-07-08 15:51
快速回复:求【学生信息管理系统设计】程序修改~~~~附【要求】【代码】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015607 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved