Tuesday, September 23, 2014

[LBC] Day 7 -1: Excercise Struct

1.  Write a C Program to store student data in a structure. The data should include student ID, name, course registered for, and year of joining. Write a function to display the details of students enrolled in a specified academic year. Write another function to locate and display the details of a student based on a specified student ID.

To do this,
a.       Define the structure to store the student details.
b.      Declare and initialize the structure with details of 10 students.
c.       Set a loop to display a menu for the operations to be performed.
d.      Accept the menu choice and invoke appropriate functions with the structure array as parameter.
e.       In the function to display students for a year, accept the year. Set a loop to check each student’s enrollment year, and display if it matches. At the end, allow the user to specify another year.
In the function to locate student details, accept the student ID. Set a loop to check each student’s ID, and display if it matches. At the end, allow the user to specify another student ID.



2. Write a C program to store 5 lengths in a structure array. The lengths should be in the form of yards, feet and inches. Sort and display the lengths.

       
3.      Write a C Program to store employee details in a structure array. The data should include emploee ID, name, salary, and date of joining. The date of joining should be stored in a structure. The program should perform the following operations based on a menu selection:
a.       Increase the salaries according to the following rules:
Salary Range
Percentage increase
<= 2000
15%
> 2000 and <= 5000
10%
>5000
No increase
b.      Display the details of employees who complete 10 years with the company.



4.   Write a C program to implement an inventory system. Store the item number, name, rate and quantity on hand in a structure. Accept the details for five items into a structure array and display the item name and its total price. At the end, display the grand total value of the inventory.


5.  Write a C program to store the names and scores of 5 students in a structure array. Sort the structure array in descending order of scores. Display the top 3 scores.

* Chú ý:
- Struct là một kiểu dữ liệu trong C, nó có thể chứa nhiều biến chứa nhiều biến có kiểu dữ liệu khác nhau, trong nó có thể có số nguyên, số thực, chuỗi và có thể chứa các kiểu struct khác nữa.
Cú pháp khai báo struct:
struct  tên kiểu struct
{
        kiểu dữ liệu_các thuộc tính của struct;
        struct _ tên kiểu struct;
};
- Ta có thể tạo các mảng struct bằng cách khai báo : struct_ tên kiểu struct_ tên mảng struct[số lượng ];
- Khi khai báo kiểu struct trong hàm và nguyên mẫu hàm, chú ý phải khai báo đủ: struct_tên kiểu struct_tên struct[]
- Để tránh lỗi bộ nhớ đệm khi phải nhập một chuỗi sau một số thì khi nhập số ta lưu số đó vào một chuỗi tạm thời và dùng hàm atoi() để chuyển chuỗi tạm thời đó thành số và gán số đó vào struct.

No comments:

Post a Comment